#include <stdio.h>
int main()
{
int *ptr;
int a=2;
ptr=&a;
printf("%p\n",ptr);
printf("%d\n",ptr);
printf("%p\n",a);
return 0;
}
我得到的输出是:
% ./a.out
0x7ffe12032c40
302197824
0x2
%
前两个输出的值发生变化(显然是因为 ASLR)并且 0x2 保持不变。