sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等

数组:编译时分配的空间大小

指针:指针所占的空间,一般是4个字节

类型:类型所占的空间

对象:对象所占的空间

函数:函数返回类型所占的空间

strlen(...)是函数,要在运行时才能计算。参数必须是字符型指针(char*)。当数组名作为参数传入时,实际上数组就退化成指针了。
它的功能是:返回字符串的长度。该字符串可能是自己定义的,也可能是内存中随机的,该函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符NULL。返回的长度大小不包括NULL。

eg1、char arr[10] = "What?";
              int len_one = strlen(arr);
              int len_two = sizeof(arr); 
              cout << len_one << " and " << len_two << endl;

输出为5and10

eg2、char * parr = new char[10];
              int len_one = strlen(parr);
              int len_two = sizeof(parr);
              int len_three = sizeof(*parr);
              cout << len_one << " and " << len_two << " and " << len_three << endl;

输出为23and14and1

最新文章

  1. css 笔记
  2. 学习Data Science/Deep Learning的一些材料
  3. Collection类相关总结
  4. 怎么查询局域网内全部电脑IP和mac地址等信息?
  5. MM1排队系统
  6. [unity3d]手游资源热更新策略探讨
  7. hdu 1198 Farm Irrigation
  8. hdu_4046_Panda(树状数组)
  9. JavaScript学习日志(一):变量,作用域和内存问题
  10. JVM类加载机制---类加载器
  11. Mybatis认识
  12. Python并发编程的几篇文章
  13. 洛谷 P2042 【[NOI2005]维护数列】
  14. 下载 youtube 油管的视频
  15. MATLAB——神经网络pureline激活函数
  16. 博客用Markdown编辑器插入视频
  17. 解决 Ubuntu 下 sudo 命令执行速度慢的问题
  18. 读《锋利的jQuery》中first-child时的一个细节
  19. installshield 判断mdmcpq.inf和usbser.sys 是否 存在
  20. Spring Data CrudRepository增删改查方法(八)

热门文章

  1. Android控件之ImageView(显示图片的控件)
  2. windows+linux环境部署搭建
  3. bottomNavigationBar 底部导航tab MD
  4. Oct22 实例测试
  5. linux笔记:压缩解压命令gzip,gunzip,tar,zip,unzip,bzip2,bunzip2
  6. word-break:break-all和word-wrap:break-word的区别
  7. VBA中find的一些使用方法
  8. Ajax发送和接收请求
  9. 【待整理】PS切图基础教程
  10. android 圆角边框及图片