当我在Windows和Linux上运行下面编写的代码时,我会得到两个不同的输出.
我正在使用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;
}
Run Code Online (Sandbox Code Playgroud)