学习视频链接:
黑马程序员-Linux系统编程_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1KE411q7ee?p=35&spm_id_from=pageDriver
一、数据在内存中的位置
1.1 名词解释:
user 用户内存空间
kernel 内核内存空间
.txt 代码段
.rodata 只读函数段
.data 数据段
.bss 存放程序中未初始化的或者初始值为 0 的全局变量
heap:堆(自下往上存储)
stack:栈(自上往下存储)
1.2 内存分析
.rodata 是只读文件 假如大小是 4b
.text 是只读文件 假如大小是 1K
他们就需要两页 8K(4G 内存的电脑,页 page 的大小是 4K )可以合并
.bss .data 是可读写的,可以合并