ndk学习11: linux内存管理

 
 
1. 进程地址空间
Linux进程地址空间 && 进程内存布局
 
2.内存管理
Linux内存管理.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
 



原文地址:https://www.cnblogs.com/bingghost/p/5746451.html