32位系统下sizeof()sizeof()不是函数。
32位系统下:
bool 1(C没有bool类型)
char 1
short 2
int 4
long 4
float 4
double 8
sizeof(指针) 4 如:int* 4,char*4,double* 4。。。
char ch[]={"zhang"}; sizeof(ch)=6
1void Func(char a[100])
2 {
3 cout<< sizeof(a)<<endl;//4字节,⽽不是100字节,数组退化为指针!《⾼质量C/C++编程7-3-3》sizeof 指针
4 }
特别注意,类和结构体的⼤⼩(内存对齐和填充的概念),
1struct {
2char c;
3int i;
4short s;
5 }str_1;
6
7struct {
8char c;
9short s;
10int i;
11 }str_2;
sizeof(str_1)=4+4+4=12;
sizeof(str_2)=4+4=8;
union 联合具体情况⽽定。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论