sizeof和strlen的区分

  • 从性质上来讲,sizeof是一个关键字,而strlen是一个函数,它们两个一个是编译时期就确认的,另一个则是运行时得到结果。
  • 从目的上来讲,sizeof所求的是变量或者数据类型的内存空间的占用量(包括'/0'),单位是字节。而strlen求的是字符串的大小(不包括'/0'),单位是字符。
  • 从使用范围上来讲,sizeof适用于所有类型变量以及所有数据类型,strlen只能作用于字符串变量或常量。

需要注意的是,如果我们定义一个数组:int arr[10] ; int*p = arr 那么sizeof(arr)和 sizeof(p)的大小是不一样的,一个是求整个数组的大小,一个是求指针变量的大小

相关推荐
2401_858286112 年前
E30.【C语言】练习:sizeof和strlen的习题集(B)
c语言·开发语言·sizeof
4U2472 年前
C语言之sizeof 和 strlen 详细介绍
c语言·开发语言·笔记·学习·strlen·sizeof
JobYan2 年前
musl中strlen源码实现和分析
c·musl·strlen