#include intmain(void){inta[5];printf("%x\n", a);printf("%x\n", a+1);printf("%x\n", &a);printf("%x\n", &a+1);}假如我们的a的地址是:0Xbfe2e100, 而且是32位机,那么这个程序会输出什么?第一条printf语句应该没有问题,就是 bfe2e100第二条printf语句你可能会以为是bfe2e101。那就错了,a+1,编译器会编译成 a+ 1*sizeof(int),int在32位下是 Read More
posted @ 2013-12-03 00:13 迷路君的博客 Views(859) Comments(0) Diggs(0) Edit