内存地址对齐与指针步长的考察

来源:互联网 发布:广东粤数大数据忽悠 编辑:程序博客网 时间:2024/05/22 04:34

在32位系统中,下面代码的打印结果是4,120

 void main()

{

#pragma pack(2)
typedef struct {
unsigned long index;
char name[9];
char *attr[4];
}tSA,*ptSA;
#pragma pack()
int z=sizeof(tSA);
tSA sa[5];
ptSA psa1=sa,psa2=&sa[4];
unsigned long i=(unsigned long )psa1,j=(unsigned long )psa2;
int len=sizeof(psa1);
printf("%d,%d",psa2-psa1,j-i);


0 0
原创粉丝点击