设为首页 加入收藏

TOP

用三分钟理解c语言sizeof
2015-01-22 20:57:53 来源: 作者: 【 】 浏览:14
Tags:三分钟 理解 语言 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语言将整数以二进制逆序 下一篇OC语言NSString方法的总结(全)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: