Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 63.6MB ·虚拟内存 1299.8MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
名称 |
存储内容 |
stack |
局部变量、函数参数、返回地址等。 |
heap |
动态分配的内存。 |
bss |
未初始化 或 初值为0 的全局变量和静态局部变量。 |
data |
已初始化 且 初值非0 的全局变量和静态局部变量。 |
text |
可执行代码、字符串字面值、只读变量。 |
reserved |
不可访问,用于捕捉使用空指针和小整型值指针引用内存的异常情况。 |
Random stack offset Random mmap offset Random brk offset |
用于防止恶意程序。Linux通过对栈、内存映射段、堆的起始地址加上随机偏移量来打乱布局,以免恶意程序通过计算访问栈、库函数等地址。 |
mmap |
磁盘上的文件映射到虚拟地址空间中,用于装载动态共享库。 |
1、分段的好处。
malloc的全称是memory allocation,中文叫动态内存分配,用于申请一块连续的指定大小的内存块区域以void*类型返回分配的内存区域地址,当无法知道内存具体位置的时候,想要绑定真正的内存空间, ...