输出的两个都是地址,并不是他所指向的数值,
可以改一下:
printf ("%x\n",*p); printf ("%x\n",*(p+9));
你输出的不是数组的元素,而是数组元素的地址
当p为194时 , p+9 的地址应该是 : 194 + 9 * sizeof(int)
= 194 + 9 *2
= 194 + 12
=1a6
注意上面的数都是16进制的!