码迷,mamicode.com
首页 > 编程语言 > 详细

用三分钟理解c语言sizeof

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

标签:c语言   sizeof   

一、概念

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

标签:c语言   sizeof   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!