天气越来越冷啦,大家一定要注意防寒保暖哦~
那么回到正题,虽然天气建议我们待在被窝,但是我们可是要成为(程序员)的男人!怎么能在这关键的阶段不学习呢?所以今天,我们还是继续来分享我们的C语言知识——内存布局。
C程序的典型内存表示包括以下部分。
1.文本段
2.初始化数据段
3.未初始化数据段
4.堆栈
5.堆
正在运行的进程的典型内存布局
1.文本段:
文本段,也称为代码段或简称为文本,是目标文件或内存中程序的一部分,其中包含可执行指令。
作为内存区域,可以在堆或堆栈下方放置一个文本段,以防止堆和堆栈溢出覆盖它。
通常,文本段是可共享的,因此对于频繁执行的程序(例如文本编辑器,C编译器,shell等),仅一个副本需要存储在内存中。另外,文本段通常是只读的,以防止程序意外修改其指令。