sizeof 和 strlen

来源:互联网 发布:手机淘宝装修用dw 编辑:程序博客网 时间:2024/06/05 02:26


常在用到 sizeof 和 strlen 的时候,通常是计算字符串数组的长度,如果是对指针,结果则会不一样的:
  char* str = "abacd";
  sizeof(str) //结果 4 --->str是指向字符串常量的字符指针,sizeof 获得的是一个指针所占的空间,应该是长整型的,所以是4;
  sizeof(*str) //结果 1 --->*str是第一个字符,其实就是字符串的第一位'a' 所占的内存空间,是char类型的,占了 1 位;
  strlen(str)= 5 //--->若要获得这个字符串的长度,则一定要使用 strlen
0 0
原创粉丝点击