length()、size()、sizeof()三者的区别 |
您所在的位置:网站首页 › string的size函数和length函数 › length()、size()、sizeof()三者的区别 |
一、length()函数 c++中,length()只是用来获取字符串的长度。 例如:string str = “abc” 则,str.length() = 3。 二、size()函数 c++中,在获取字符串长度时,size()函数与length()函数作用相同。 除此之外,size()函数还可以获取vector类型的长度。 例如:vector < int> num(10,1)//这个初始化的含义是容器里面有10个都为1的元素 则,num.size() = 10; 三、sizeof()运算符 sizeof()运算符用来求对象所占内存空间的大小。 在windows64系统环境下,各种基本类型的大小如下: sizeof(char)=1 , sizeof(int)=4 , sizeof(long)=8 , sizeof(float)=4 , sizeof(double)=8 , sizeof(string)=28。 除此之外,64位编译器下指针型的长度为8(32位为4),即: sizeof(int*) = sizeof(float*) = sizeof(char*) = 8 原创作者 我是一片小树叶,本文是摘抄他的部分文章 链接如下: https://blog.csdn.net/qq_30534935/article/details/82191979 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |