橙色营销网站,青海省交通建设管理局网站,网站建设怎么引流,网站开发需要什么证书sizeof和strlen的对⽐#xff08;详解#xff09; 1. sizeof sizeof是用来计算变量所占内存空间大小的#xff0c; 单位是字节#xff0c;如果操作数是类型的话#xff0c;计算的是用类型创建的变量所占空间的大小。 sizeof 只关注占用内存空间的大小 #xff0c;不在乎内… sizeof和strlen的对⽐详解 1. sizeof sizeof是用来计算变量所占内存空间大小的 单位是字节如果操作数是类型的话计算的是用类型创建的变量所占空间的大小。 sizeof 只关注占用内存空间的大小 不在乎内存中存放什么数据。 当sizeof操作对象是变量名时可以不加括号从不加就可以看出sizeof不是函数函数是必须加的这一点经常有人记错误以为sizeof是函数要注意。 2. strlen
strlen是C语言的库函数头文件是string.h功能是求字符串长度函数原型 统计的是从 strlen 函数的参数 str 中这个地址开始向后 \0 之前字符串中字符的个数。
函数会一直向后找 \0 字符 直到找到为止 所以可能存在越界查找。
我们来看看i下面的代码 运行结果 arr1与arr2数组初始化方式不同arr1中abc结尾没有\0但是arr2后面面有\0,所以用strlen算arr1输出的是15是个随机值。不同电脑上的结果也不相同。
3 sizeof 和 strlen的对比 还有不懂得可在评论区提问笔者看到会第一时间帮忙解答。
感谢观看感谢指正