char a[] = "hello";
string s = "hello";
cout<<sizeof(a)<<endl;
cout<<sizeof(s)<<endl;
cout<<sizeof(s.c_str())<<endl;

  输出为

6
32
4

最后一个c_str返回的是char*,所有指针的长度都为4。sizeof(s)为什么为32?

查了一下,因为string是一个对象,这里相当于求一个对象的空间大小,具体内容应该是指针指向,动态分配。所以无论s有多少,返回的都是32.

转载于:https://www.cnblogs.com/nnoth/p/3772847.html

sizeof string相关推荐

  1. sizeof(string)

    2012-07-14 00:38:54|  分类: C++ |  标签: |字号大中小 订阅 今天看<程序员面试宝典>一书(为了应付将要到来的微软笔试),看到了sizeof(string) ...

  2. C++ 学习杂谈:sizeof和sizeof(string)的问题

    最近遇到一个令我困惑的问题,就是 sizeof(string)的值,之前在vs2010上测得是固定28,最近在用CLion,上面测得是4,出现了不一样的结果,我又在vs2013上试了一下,结果又不一样 ...

  3. C/C++基础::sizeof() 与 sizeof(string)

    sizeof(string 对象) ≠ string 对象的.size()成员函数(.size()与.length()不作区别,返回 string 的字符个数) string 的实现在各库中可能有所不 ...

  4. vs2019测试sizeof(string)的长度是28

    在csdn回答别人的问题时,偶然间接触到sizeof求sting的内存容量大小的问题,经过测试,结果有些意外,引发自己的深度思考,探索一番做整理. 0:相关知识点 为了分析sizeof(string) ...

  5. sizeof(string)到底是多少?

    项目场景: ​ 做了一道题: 试写一个算法,判断依次读入的一个以@为结束符的字母序列,是否为形如'序列 1&  序列 2'模式的字符序列.其中序列 1 和序列 2 中都不含字符'&', ...

  6. sizeof和sizeof(string) (很好的文章,逻辑清楚,解释了很多模糊的概念)

    今天看<程序员面试宝典>一书(为了应付将要到来的微软笔试),看到了sizeof(string)这个问题.在Dev C++上测试的结果是4,很不明白.上网搜了一下,得到如下结果: strin ...

  7. 程序设计基本概念(3)(sizeof)-2.20 2.23

    (1)关于sizeof()等若干问题. 求出下列sizeof的返回值. char* float* int*  ,         都是指针型,所以为4byte. char s[] = "01 ...

  8. C++ sizeof 使用规则及陷阱分析【转】

    目录 一.什么是sizeof 二.sizeof用法 三.基本数据类型的sizeof 四.复杂数据类型的sizeof及其数据对齐问题 五.class类型的sizeof特别探讨 六.总结 一.什么是siz ...

  9. C++ string类型占几个字节

          在C语言中我们操作字符串肯定用到的是指针或者数组,这样相对来说对字符串的处理还是比较麻烦的,好在C++中提供了 string 类型的支持,让我们在处理字符串时方便了许多.这篇文章并不是讲解 ...

最新文章

  1. 第四周项目四-程序分析(4)
  2. qt 分辨率问题 安卓_Windows下基于Qt开发Android应用
  3. 覆盖与重载与隐藏——SAP电面(3)
  4. 浅谈DCIM平台的6化
  5. mysql get one_Ecshop 数据库操作方法getRow、getAll、getOne区别
  6. mysql 堵塞_Mysql解决USE DB堵塞详解
  7. 用户与计算机系统的交互换界面,人机交互期末PPT复习(GXNU李智老师)
  8. USACO 1.5 Number Triangles
  9. win7开机动画_win7电脑修改开机动画的操作方法
  10. 复杂网络分析 02 复杂网络分析中的基本概念学习笔记
  11. 计算机杀毒软件的功能,PC Hunter64(手工杀毒软件)的详细功能介绍
  12. UCHome二次开发:uchome文件体系介绍
  13. RISC和CISC的比较VLIW、EPIC
  14. poco mysql 登录_POCO数据库操作简介
  15. 掌阅 兼容性测试 结果
  16. 猿创征文|智能合约开发效率工具
  17. Redmi 游戏电视 X Pro 评测
  18. 解决IE浏览器打开,出现不能为“read”的问题
  19. Python Loess (Lowess) smooth 曲线平滑
  20. SDWAN组网与传统组网方式的对比

热门文章

  1. confluence正常安装网页报错_NAS折腾手记1:在OMV5上安装ZFS On Linux的正确步骤
  2. Java数字字符串如何转化为数字数组
  3. 初级中级高级_初级职位,(半)高级职位
  4. 蚂蚁金服疯了吗?大动作,非裁员,年底全员涨薪又涨假期!!!
  5. Android工程师转型Java后端开发之路,自己选的路,跪着也要走下去!
  6. 微信企业号开发:启用回调模式
  7. 关于html-三角的制作
  8. 深度学习String、StringBuffer、StringBuilder
  9. clientHeight、offsetHeight 和 scrollHeight
  10. Tcp连接的七次握手浅析