赞
踩
x86 体系,32 位 linux 内核支持的进程的虚拟地址空间布局
1.局部变量存在哪里(栈上)? x86体系, 32位linux内核给每一-个进程都分配4G大小的虚拟地址空间,有3G的用户态和1G的内核态,用户态主要存放我们应用程序定义的指令或者数据,局部变量存在于栈上,随着函数的运行,栈上开辟了内存,函数运行完成,栈上内存自动被系统回收!
2.堆和栈的区别