Chinaunix首页 | 论坛 | 博客
  • 博客访问: 698571
  • 博文数量: 130
  • 博客积分: 2192
  • 博客等级: 大尉
  • 技术积分: 1410
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-31 15:37
文章分类

全部博文(130)

文章存档

2013年(1)

2012年(4)

2011年(27)

2010年(97)

2009年(1)

分类: 嵌入式

2010-09-04 22:09:48

面试的题目里经常会有sizeof 和strlen的区别,自己之前老是搞不清。网上查了查。

1.sizeof是运算符,strlen是函数。
2.sizeof 是计算占了多少空间,所以 char a[]="abcd",  sizeof(a)是 5 ,包括 '\0'的。 char    b[]="abcd\0abcd",sizeof(b)是 10.
   strlen是计算字符串长度的,它不包括\0。为什么,我也不知道,记住就ok了。
3.sizeof() ,括号内是不进行计算的,比如:sizeof(c++ + c++),c的值还是原来的值。
阅读(820) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~