首页 > 代码库 > 用三分钟理解c语言sizeof
用三分钟理解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"。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。