1. sizeof(…)是运算符,在头文件中 typedef 为 unsigned int,其值 在编译时 即计算好了,参数可以是 数组、指针、类型、对象、函数等。
功能:获得 保证能容纳实现所建立的最大对象的字节的 大小
具体而言,当参数分别如下时,sizeof返回的值表示的含义:
数组——编译时分配的数组空间大小;
指针——存储该指针所用的空间大小;
类型——该类型所占的空间大小;
对象——该对象实际占用空间的大小;
函数——函数的返回类型所占的空间大小,函数的返回类型不能为 void;
char *str1="absde";
char str2[]="absde";
char str3[8]={'a',};
char ss[] = "0123456789";
输出:
sizeof(str1)=4
sizeof(str2)=6;
sizeof(str3)=8;
sizeof(ss)=11
2. strlen(…)是函数,在运行时 计算大小,
sizeof 和 strlen 的区别和联系
最新推荐文章于 2022-10-26 16:03:59 发布