C语言中的内存分段

ipk*_*iss 5 c memory

我正在网址https://cs.senecac.on.ca/~btp100/pages/content/compu.html上阅读有关C语言的一些文字.在"分段"一节中,它说:"管理大量字节寻址的一种逻辑技术是分段.分段将某些内存区域与其他区域区分开来.例如,操作系统将程序信息存储在专用段中. " 在此输入图像描述

我不太清楚.

例如,如果我有以下程序:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    int x = 4;
    int y = 5;
    printf("%d\n", x+y);
  system("PAUSE");  
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

那么,段代码中存储的内容,段数据中的内容以及堆栈中的内容是什么?请.

非常感谢

And*_*ite 4

堆栈是您的局部变量(例如 x 和 y)。代码段是实际执行的二进制代码。最后,数据段用于存储程序使用的值(例如那里的 PAUSE 字符串)。