`
Molisa
  • 浏览: 34514 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

sizeof与strlen的区别

阅读更多
已知
char *str1="absde";
     char str2[]="absde";
     char str3[8]={'a',};
     char ss[] = "0123456789";
     
      sizeof(str1)=4
      sizeof(str2)=6;
      sizeof(str3)=8;
      sizeof(ss)=11;

sizeof操作符返回这个指针占的空间,一般是4个字节;而对于一个数组,sizeof返回这个数组所有元素占的总空间。char*与char[]容易混淆,一定要分清,而且char*="aaa"的写法现在不被提倡,应予以避免
而strlen不区分是数组还是指针,就读到\0为止返回长度。而且strlen是不把\0计入字符串的长度的。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics