私のシステムでコードを試しました。これは多彩なCコード出力
#include <stdio.h>
int main()
{
int a = 10;
printf("%s\n");
return 0;
}
Output:
__libc_start_main
が、私は別のシステム(差分コンパイラ)で試してみました 1)
#include <stdio.h>
int main()
{
//int a = 10;
printf("%s");
return 0;
}
Output:
1í^áäðPTRhh
2)......私が得たものです。そして出力は異なっていた。 実際には、スタックの一番上の値が印刷されている必要があります。それでは、yはどこでもユニークではありませんか?
OSは32ビットと64ビットですか?それはメモリ管理の問題かもしれません – Sudantha
@Sudantha:これはメモリ管理と何が関係していますか? –
@Sudantha:OSは32ビットですが、影響があるかどうかはわかりません。 .. – aTJ