lzth.net
当前位置:首页 >> sizEoF ChAr 的值 >>

sizEoF ChAr 的值

sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);char是c语言中基本类型,一般char类型占1个字节;sizeof(char)的结果是,1;其他基本类型长度如下:

sizeof(char)是char类型的内存大小 sizeof(char)*128就是128个char的内存空间

sizeof(char*) 返回字符型指针所占内存的大小,值为4,所有指针的大小值都为4,注意~是指针,不管是什么型的.而sizeof(char) 则是返回char类型所占的内存大小,值为1,不同类型所占内存不一定相同,即使相同,对于数值的辨认也不同,建议翻一翻相关书籍~

sizeof('a'+ 'b')代表所占的字节数``一个字符+一个字符还是一个字符``所以只占 1答案为1

sizeof(str) = 6 //包括'\0'的空间sizeof(p) = 4 // p就是是个指针sizeof(n)= 4 //int的长度

sizeof() 是 c/c++ 语言中 特殊的 “运算符”,计算变量类型或变量需要的内存单元大小.sizeof(struct test) 是表达式. 得到的计算结果 是整型值,是结构 test 需要的内存单元大小,以字节计.struct test { int m1; //4字节 char m2; //1字节 float m3; //4字节 union uu{char u[5];int u2[2];}ua; //8字节 }myaa; 按声明,结构需要至少 4+1+4+8 = 17字节,实际分配时,编译器考虑内存“对齐”原则,向4的倍数或8的倍数靠拢.将得 20 或 24.MS VC++ 6.0 将得 20.

sizeof是长度运算符,sizeof(常量)的值为常量在内存中所占的字节数.20是int型,int型在内存中占4个字节,所以结果是4.

sizeof返回数组所占空间的实际大小,这里b[]的长度是4,因为有个末尾的0,所以(sizeof(b)-1)/sizeof(char);的值为 (4-1)/1=3

sizeof(str)应该为24//我稍微去数了下你那个网址..你懒得数可以用strlen(str)来获得这个和32位与64位无关,这个和字节数有关,char为一字节,你哪里有23个char加上一个字符结尾char,所以是24字节数,在内存中为8位一字节,总共8*24位

a是结构体,sizeof(a)=sizeof(int)+sizeof(char)+sizeof(year)=4+1+4=9; b是指针,32位,所以sizeof(b)=4.

ntjm.net | qimiaodingzhi.net | tfsf.net | nmmz.net | lzth.net | 网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com