摘要:
系统调用brk 和 mmap 有什么不同 1. 核心功能差异 brk: 通过调整进程堆顶指针(_edata)扩展/收缩堆空间,仅适用于连续内存分配。 mmap:在进程虚拟地址空间中创建独立映射区域,支持文件/匿名内存映射,可分配非连续内存。 2. 内存管理机制 brk: 分配时仅修改 阅读全文
posted @ 2025-09-25 13:57
小樊童鞋
阅读(12)
评论(0)
推荐(0)
摘要:
在C++中,new操作符的执行涉及操作系统层面的内存分配和对象构造过程,具体可分为以下几个关键步骤: 1. 调用内存分配函数(operator new) new操作符首先通过operator new函数向操作系统申请内存。该函数底层通常调用malloc或类似的系统调用(如brk/mmap),从堆空间 阅读全文
posted @ 2025-09-25 13:39
小樊童鞋
阅读(11)
评论(0)
推荐(0)
浙公网安备 33010602011771号