一个非常简单的C程序的运行结果
#include <stdio.h>
main()
{
int a,b,sum;
a=1;b=2;
sum=a+b;
printf("sum is %d\n");
}
结果是:2367460
为什么?
printf("sum is %d\n",sum);
结果是不确定的……
仅仅是在调试之后把printf("sum is %d\n",sum)改了一下,很久没用过C了,想不起来为什么结果会是:2367460
a和b尝试着赋过其他值,结果还是:2367460
有意义么
没意义,就是没想通
可能是系统随机打印出来的,固定地跟电脑系统有关,也许换台电脑会固定为另外一个值。
sum变量没初始化,是随机的
实际上它print的是字符串常量指针后面的一个4byte的内存吧。。
是从stack那里pop出来的一个4byte的东西……
呃,我说的后面是阅读顺序,然后内存的确是取stack。。是push的字符串前stack顶的内容,是这个意思。
按照脑子里的说了,没表达清楚。
不过它不是pop出来的,是根据EBP算出来的,哈~
那要怎么改呢?
这是系统里存在的数,大概要把sum初始化。
printf("sum is %d\n");
相关问答:
编译普通的c没问题啊,但编译javah生成的就报错:
gcc -O0 -g3 -Wall -c -fmessage-length=0 -oHelloWorld.o ..\HelloWorld.c
gcc -otest.exe HelloWorld.o
d:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../. ......
我用PHP扩展C时,用的是源码ext目录下的./ext_skel
最后编译总是不能生成扩展模块的.so动态库,我用的版本是5.3.0,
这是怎么回事,高手解答下
不能生成时有啥提示信息?
运行了/ext_skel --extname=� ......
6月5日消息,XX网站日前评出了10项大势已去的计算机技术。其中,有些技术已经被淘汰,有些即将被淘汰。如著名的Cobol语言,以及IBM的OS/2系统。
以下为XX网站评出的被淘汰的10项计算机技术:
......
如题,请知道的高手指点一下,THANKS
PHP函数都是用C实现的~
反其道而行之~
HOHO,关键是,自已再去实现这个功能累啊,PHP有现成的就直接调用好了,
顶起,有高手点解一下,或者是我直接将PHP 源码中的 .c ......
VC ++ 6.0 visual studio 2003 与C ++ 有什么区别 <学VC之前一定要学C++吗?
不过我买的书都些黑客编程的,很少提到MFC的,书上的源码� ......