sizeof与strlen区别

来源:互联网 发布:免流网站源码 编辑:程序博客网 时间:2024/06/10 05:19

1.strlen函数

原型:typedef unsigned int size_t;

头文件:string.h

strlen(char*)函数求的是字符串的实际长度,它从开始到遇到第一个'\0'结束,如果你只定义没有给它赋初值,这个结果是不定的,它会从首地址一直找下去,直到遇到'\0'停止。

2.sizeof操作符

sizeof()求的是定义长度


例如:

char arr_a[32] = {0};

sizeof返回32,而strlen返回的是实际长度0;

char *p_tmp = NULL;

sizeof返回4。


区别:

1.sizeof是操作符,strlen是函数

原创粉丝点击