1. 进程地址空间
![Linux进程地址空间 && 进程内存布局 Linux进程地址空间 && 进程内存布局](https://i-blog.csdnimg.cn/blog_migrate/d286b15571d8ce61302fe98774e854a1.png)
2.内存管理
![Linux内存管理.png](https://i-blog.csdnimg.cn/blog_migrate/e3679b0ca6490c89cf841ef01882db5d.png)
栈上分配空间
alloca() 栈上分配大小
strdupa() 拷贝一个字符串到栈上(显然这个函数不安全)
挖漏洞的可以全局的源码审计下这个函数了
strndupa() 拷贝指定长度的内容到栈上
存储器操作函数:
memset bzero
memmove bcopy
memcpy
memccpy
memcmp bcmp
memchr memmem
memfrob
内存锁定:
mlock
mlockall
munlock
munlockall
检测内存页是否在物理内存上:
mincore
超量使用:
/proc/sys/vm/overcommit_memory 关闭超量使用
sysctl vm.overcommit_memory