我尝试了我的系统中的代码。这是我得到了什么...... 1)不同的C代码输出
#include <stdio.h>
int main()
{
//int a = 10;
printf("%s");
return 0;
}
Output:
1í^áäðPTRhh
2)
#include <stdio.h>
int main()
{
int a = 10;
printf("%s\n");
return 0;
}
Output:
__libc_start_main
我在另一个系统(DIFF编译器)尝试。产量不同。 实际上它必须打印堆栈中最高的值。那么y在哪里都不是唯一的?
操作系统是32位和64位?它可能是内存管理问题 – Sudantha 2011-01-12 09:02:52
@Sudantha:这与内存管理有什么关系? – 2011-01-12 09:03:48