小编Lal*_*wal的帖子

Windows和Linux操作系统的内存布局有什么不同吗?

当我在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)

c linux memory windows layout

4
推荐指数
2
解决办法
1653
查看次数

标签 统计

c ×1

layout ×1

linux ×1

memory ×1

windows ×1