以下に記述されているコードをWindowsとLinuxで実行すると、2つの出力が異なります。
私は両方にgccを使用しています。Windowsで実行すると、出力として「Seek」が表示されますが、Linuxで実行すると、出力として「Hide」が表示されます。WindowsとLinuxのメモリレイアウトに違いはありますか、それとも出力が異なる原因となるものはありますか?
int main()
{
int a=0;
int *b=(int *)malloc(sizeof(int));
if(&a>b)
printf("Hide");
else
printf("Seek");
return 0;
}