sizeof和strlen的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sizeof和strlen的区别相关的知识,希望对你有一定的参考价值。

sizeof是分配的数组实际所占的内存空间大小,不受里面存储内容

1、sizeof()是运算符,由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小,sizeof来返回类型以及静态分配的对象、结构或数组的空间,返回值跟这些里面所存储的内容没有关系。

具体而言,当参数分别如下时,sizeof返回的值含义如下:

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

指针-存储该指针所用的空间大小

类型-该类型所占的空间的大小

对象-对象的实际占用空间大小

2、strlen计算字符串的长度,以‘‘为字符串结束标志

以上是关于sizeof和strlen的区别的主要内容,如果未能解决你的问题,请参考以下文章

sizeof和strlen的区别

strlen和sizeof有啥区别?

14strlen和sizeof区别?

strlen和sizeof的区别

说明sizeof和strlen之间的区别。

sizeof()和strlen()的区别