size和sizeof的区别
来源:互联网 发布:淘宝推荐进口零食店 编辑:程序博客网 时间:2024/05/17 07:17
问题并不复杂,但对于运算符还是函数还是有一点启发的,先mark一下。
在c++中size()和sizeof()用法说明:
1、size()是取字符串长度的,跟length()用法相同。
举例:
string str="0123456789";
cout <<"str.length()="<<str.length()<<endl;//结果为10
cout <<"str.size()="<<str.size()<<endl;//结果为10
为了兼容,这两个函数一样。 length()是因为沿用C语言的习惯而保留下来的,string类最初只有length(),引入STL之后,为了兼容又加入了size(),它是作为STL容器的属性存在的,便于符合STL的接口规则,以便用于STL的算法。 string类的size()/length()方法返回的是字节数,不管是否有汉字。
2、sizeof
sizeof(...)是运算符,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。
它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。
举例说明:
1)char* ss = "0123456789";
sizeof(ss)为4,ss是指向字符串常量的字符指针,sizeof 获得的是指针所占的空间,则为4
sizeof(*ss)为1,*ss是第一个char字符,则为1。
阅读全文
0 0
- size和sizeof的区别
- sizeof()与size()和length()的区别
- 字符串的size()和sizeof()
- 区别 a.size()和sizeof(a)
- C++ sizeof size strlen和length区别
- 有关 sizeof和strlen() size()的总结
- c/c++中sizeof()、strlen()、length()、size()详解和区别
- 关于c++ vector capacity、max_size、size、sizeof的区别
- Marshal.SizeOf和sizeof的区别
- Marshal.SizeOf和sizeof的区别
- Marshal.SizeOf和sizeof的区别
- Marshal.SizeOf和sizeof的区别
- Marshal.SizeOf和sizeof的区别
- length和size()的区别
- strlen和sizeof的区别
- strlen和sizeof的区别
- strlen和sizeof的区别
- sizeof 和 strlen 的区别
- 算法题笔记
- effective java(7) 之避免使用终结方法
- django xadmin 安装和使用
- caffe2 Windows安装和编译
- 【R笔记】R机器学习(一)——一元回归模型
- size和sizeof的区别
- AI challenger 场景分类 train test 多层cnn
- Java数据结构与算法解析(八)——伸展树
- 二叉树前序、中序、后序遍历非递归写法的透彻解析
- Centos7的firewall简单配置
- dubbo技术分享
- 【R笔记】R机器学习(二)——非线性回归
- HDU
- socketserver的简单使用