渭南万达广场图片:C语言问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/01 22:42:52
/* 程序如下*/
#include "stdio.h"
void main()
{
int a=2,*p=&a,*q=&a;

printf("%d %d\n",*p++,*(q++));
printf("%d %d\n",*p,(*q)++);

}
/*第一.根据我分析,上面程序的运行结果应该是:
2 2
3 3
第二.我在Turbo C/C++for windows集成实验环境上
运行结果是:
2 2
-39 -40
第三.我在创天中文VC++上
运行结果是:
2 2
1245120 1245120
为什么会有3个不同的答案,请帮忙分析一下。是什么原因有了这3个不同的结果

*/

因为你后面那个输出的P指针以经改变了,不同的运行程序的地址存放着不同的东西