#include <stdio.h>
int a = 10;
int main(int argc, char const *argv[])
{
char * p = (char *)&a;
printf("a:%p\n",&a);
printf("p:%p\n",p);
printf("p+1:%p\n",p+1);
int b =20;
char * q = (char *)&b;
printf("b:%p\n",&b);
printf("q:%p\n",q);
printf("q+1:%p\n",q+1);
return 0;
}
运行结果:
足以证明取地址就是取得低地址,和堆栈开辟方向没有关系