13. sizeof 和 strlen 的区别

版权声明:本博客为记录本人学习过程而开,内容大多从网上学习与整理所得,若侵权请告知! https://blog.csdn.net/Fly_as_tadpole/article/details/82952321

首先需要明确:

sizeof计算的是字符串的字节数!strlen计算的是字符串的长度!


区别:

1)strlen()是函数,在运行的时候才能计算。参数必须是字符型指针(char*),且必须是以'\0'结尾的。当数组名作为参数进行传入的时候,实际上数组已经退化为指针了!

2)sizeof是运算符,而不是函数!在编译的时候就已经计算好了。也因此,sizeof不能用来返回动态分配的内存空间的大小。返回值和所存储的内容没有关系!

猜你喜欢

转载自blog.csdn.net/Fly_as_tadpole/article/details/82952321