也许你觉得过于简单,但确实是一道手机公司面试题 void main(){ int *p; int a[3]={1,5,9}; p=a; printf("\nresult=%d\t%d\t%d",*p,p+1,*(p+1)); getch();}
问:以上程序输出的结果是什么?我在自己的机子上调试p+1输出的数一定是-56;在你 的机子上呢?为什么,还请朋友们指教动态的存储区,应该每次分配的地址都不一定相同啊。不知道怎么解释老是-56。