易截截图软件、单文件、免安装、纯绿色、仅160KB

一个非常简单的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的内存吧。。

引用
实际上它print的是字符串常量指针后面的一个4byte的内存吧。。

是从stack那里pop出来的一个4byte的东西……

引用
引用 8 楼 garfield 的回复:
实际上它print的是字符串常量指针后面的一个4byte的内存吧。。

是从stack那里pop出来的一个4byte的东西……


呃,我说的后面是阅读顺序,然后内存的确是取stack。。是push的字符串前stack顶的内容,是这个意思。
按照脑子里的说了,没表达清楚。
不过它不是pop出来的,是根据EBP算出来的,哈~

那要怎么改呢?

这是系统里存在的数,大概要把sum初始化。

printf("sum is %d\n");


相关问答:

eclipse3.5+cdt编译c有问题

编译普通的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时的问题

我用PHP扩展C时,用的是源码ext目录下的./ext_skel
最后编译总是不能生成扩展模块的.so动态库,我用的版本是5.3.0,
这是怎么回事,高手解答下

不能生成时有啥提示信息?

运行了/ext_skel --extname=� ......

我很伤心,C即将被淘汰!

6月5日消息,XX网站日前评出了10项大势已去的计算机技术。其中,有些技术已经被淘汰,有些即将被淘汰。如著名的Cobol语言,以及IBM的OS/2系统。

  以下为XX网站评出的被淘汰的10项计算机技术:

   ......

C如何调用PHP函数

如题,请知道的高手指点一下,THANKS
PHP函数都是用C实现的~
反其道而行之~

HOHO,关键是,自已再去实现这个功能累啊,PHP有现成的就直接调用好了,

顶起,有高手点解一下,或者是我直接将PHP 源码中的 .c ......

解惑VC ++ 与C ++


   
    VC ++ 6.0 visual studio  2003  与C ++  有什么区别 <学VC之前一定要学C++吗?
    不过我买的书都些黑客编程的,很少提到MFC的,书上的源码� ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号