在c++中size()和sizeof()用法说明
2017-09-21 00:06
357 查看
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。
相关文章推荐
- C/C++中size_t 的用法
- c++中关于sizeof的用法
- C++之sizeof的用法
- C++ sizeof用法
- 程序员面试宝典-3- C++中sizeof的用法.
- C++面试题:举例说明set的用法。
- 关于c++ vector capacity、max_size、size、sizeof的区别
- C++基础知识sizeof用法 .
- c++中sizeof的用法
- C/C++中size_t 的用法
- C++ sizeof用法
- c++中sizeof说明
- C/C++ 中的 sizeof 运算符和 size_t 类型
- C/C++中size_t 的用法
- LeapMotion开发(五)-- Hand模块下的所有Methods用法和说明(下篇)(C++SDK)
- C++学习笔记(一)--基础知识sizeof用法
- cin.getline用法说明 - from C++ reference
- C++的sizeof用法
- 【C++学习笔记】sizeof()的用法与字节对齐
- 简单举例说明C++中break和continue语句的用法