different of strlen() and sizeof()

来源:互联网 发布:python 每天定时执行 编辑:程序博客网 时间:2024/06/10 03:05

strlen(char *)是一个函数,是字符串的实际长度,它求得方法是从开始到遇到第一个'\0'为止。注意它接受的参数只能为char *,否则导致出错。

sizeof()函数返回的是变量声明后所占的内存数,不是实际长度。

sizeof操作符返回这个指针占的空间,一般是4个字节

sizeof typename :这种形式是不正确的,只有在sizeof 后是声明的变量名时才可以省略。

在对char数组求空间大小的时候,注意数组的越界,此类数组后面有一个隐含的'\0',只有strlen和sizeof的值相差1才是正确的求出了空间的大小

原创粉丝点击