在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。简单理解size是名词大小如int a ;  size(a);而sizeof是形容词大小如sizeof(int)结果会是4

区别 a.size()和sizeof(a)相关推荐

  1. strlen、length、size、sizeof的用法与区别

    各函数用法 一.strlen 头文件 string.h 语法形式: size_t strlen( const char* str); 该函数的默认使用类型是char * 也就是一个char指针类型,所 ...

  2. size和sizeof的区别

    问题并不复杂,但对于运算符还是函数还是有一点启发的,先mark一下. 在c++中size()和sizeof()用法说明:1.size()是取字符串长度的,跟length()用法相同.举例: strin ...

  3. size = 8 * sizeof(int)是什么意思?详解代码为啥这么写?

    我们可以sizeof一下我们自己的电脑上int型占几个字节.我的是4个字节,也就是说只有32个位.如果一个十进制数转位二进制数位数大于32,就溢出,其实也就是存不下了.

  4. c/c++中sizeof()、strlen()、length()、size()详解和区别

    c/c++中获取字符串长度.有以下函数:size().sizeof() .strlen().str.length(); 一.数组或字符串的长度:sizeof().strlen() 1.sizeof() ...

  5. 实例分析C语言中strlen和sizeof的区别

    C语言文章更新目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分 ...

  6. 简述sizeof和strlen的区别

    sizeof和strlen的区别 属性不同: sizeof是运算符(关键字),strlen是函数 用法不同: sizeof可以使用类.结构体.共用体以及其他用户自定义的数据类型作为参数,然后计算相应的 ...

  7. C语言strlen函数与sizeof函数的区别

    strlen函数与sizeof函数的区别 strlen函数和sizeof函数都可以用于获取字符串的长度,但是它们有几个重要的区别. strlen函数返回字符串的长度,而sizeof函数返回的是整个数组 ...

  8. packed record与record区别

    在windows中内存的分配一次是4个字节的.而packed按字节进行内存的申请和分配,这样速度要慢一些,因为需要额外的时间来进行指针的定位.因此如果不用packed的话,delphi将按一次4个字节 ...

  9. new与malloc的区别以及实现方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/shanghairuoxiao/article/details/70337890 new和malloc ...

最新文章

  1. spring使用AOP注解三步曲
  2. 比特币现金压力测试超越了24小时创造新纪录
  3. Apache的443端口被占用解决方法
  4. navicat - Transaction numbers are only allowed on a replica set member or mongos
  5. Promise深度学习---我のPromise/A+实现
  6. android 显示单位 像素
  7. The C Programming Language--可变参数的函数
  8. 前端的c语言面试题,前端工程师面试题汇总(选择题)
  9. HTTP 数据包头解析
  10. python核心编程第六章练习6-12
  11. html 显示接口数据格式化,科技常识:html格式化输出JSON示例(测试接口)
  12. MySQL5.6复制技术(2)-主从部署以及半同步配置详细过程
  13. Improving Opencv9 Eroding and Dilating 和对opencv窗体上有控制按钮的理解
  14. 常见计算机密码破解实用手册
  15. 轴承选型选不好,可别再说轴承质量差劲啦!
  16. 电信天翼路由器设置虚拟服务器,天翼宽带路由器设置教程
  17. 中南大学计算机学院复试差额录取比例,中南大学在职研究生复试差额比例大概是多少...
  18. LC3环境下的汇编语言程序调试攻略
  19. 《ssh权威指南》书评
  20. UE4地形操作出现黑框的处理

热门文章

  1. 国产芯片也能玩的666,高性价比ADS8688给你崭新试界
  2. Arduino与Proteus仿真实例-双向可控硅驱动仿真
  3. 罗森伯格PyxisⅡ智能布线系统完美布线许昌卷烟厂
  4. XSS-labs Level 19 Flash XSS
  5. 基于linux+windows Qt+Mysql 开发的在线答题系统
  6. java 如何获取京东商品实时价格
  7. 毕业前实现了一件多年来的愿望
  8. 窗口最大化后没有显示按键_如何通过一次按键将一台显示器上的所有窗口移动到另一台显示器上
  9. 【PyQt】自制的MC披风生成器
  10. sd和emmc如何进行tuning