首页 > 编程语言 > 详细

用三分钟理解c语言sizeof

时间:2014-08-03 20:41:29      阅读:340      评论:0      收藏:0      [点我收藏+]

一、概念

sizeof是单目操作符,同++等操作符一样。作用是以字节形式输出操作对象所在储存大小。

二、用法

a.操作数据类型  

如sizeof(int),输出int类型在内存中所占的字节长度,具体取决于具体环境,本机输出为4。

b.操作变量

如 char a[6]; printf("%d\n" ,sizeof(a)),因为已经定义了char数组长度,所以输出值为6。

三、常见问题

有以下几个例子,需要引起注意:

例子1:

int testSizeOf(char x[])
{
   return sizeof(x) ;
}
int main(int argc, char *argv[])
{
    char y[6];
    int temp = testSizeOf(y);
    printf("%d\n" ,temp);
}
这里的输出结果不再是6了,因为在testSizeOf函数中,实际上传入的是一个指针,那么这里sizeof实际上取的是指针所占字节数,故结果为4。

例子2:

int main(int argc, char *argv[])
{
    printf("%d\n" ,sizeof("0123456789"));
}
这里是输出结果为11,因为在语言中,因为这里考虑了十个字符和字符的结尾符"\0"

用三分钟理解c语言sizeof,布布扣,bubuko.com

用三分钟理解c语言sizeof

原文:http://blog.csdn.net/wangbin_jxust/article/details/38360249

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!