69,382
社区成员
发帖
与我相关
我的任务
分享
short a = 12256;
char b = 90;
float c = 1000.12;
int d = 1;
printf("a address = %d\n",&a);//2686790
printf("b address = %d\n",&b);//2686789
printf("c address = %d\n",&c);//2686784
printf("d address = %d\n",&d);//2686780
system("pause");
return 0;
这个问题和大小端无关 大小端存储模式的原因,一个是栈从上往下减,另一个反过来
//首先打印地址是%p printf("a address = %p\n",&a);//2686790 //存储在栈空间,符合栈的数据结构方式 //先进后出
大小端存储模式的原因,一个是栈从上往下减,另一个反过来
short a = 12256; char b = 90; float c = 1000.12; int d = 1; printf("a address = %d\n",&a);//2686790 printf("b address = %d\n",&b);//2686789 printf("c address = %d\n",&c);//2686784 printf("d address = %d\n",&d);//2686780 system("pause"); return 0;
//首先打印地址是%p
printf("a address = %p\n",&a);//2686790
//存储在栈空间,符合栈的数据结构方式
//先进后出