不同机器上变量的大小(x86)

变量

定义

大小(32 bit)

大小(64 bit)

char

char ch;

1

1

int

int num;

4

4

float

float f;

4

 

double

double d;

8

 

long

long l;

4

 

long long

long long ll;

8

 

char数组

char ch[8];

8

8

char指针

char *p;

4

8

char指针数组

char *p[8];

4*8

8*8

char指针的指针

char **p;

4

8

函数指针

void (*myFunc)(void);

4

8

函数指针的数组

void (*myFunc[8])(void);

4*8

8*8

 

 

 

 



1.	double* (*a)[3][6];    //看成(double *) (*a)[3][6],即一个3×6的二维数组,数组元素为指针,指向double类型。  
2.	sizeof(a);             // = 4,a为指向上述二维数组的指针  
3.	sizeof(*a);            // = sizeof(double *)*3*6 = 72,*a表示上述二维数组      
4.	sizeof(**a);           // = sizeof(double *)*6 = 24,**a即*(*a),表示double*[6],是元素为double指针的一维数组。  
5.	sizeof(***a);          // = sizeof(double *) = 4,表示上述一维数组中的第一个元素,元素类型为double指针。  
6.	sizeof(****a);         // = sizeof(double) = 8,表示上述数组首元素指向的double类型。  







  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值