很多开发者会直觉认为 “物理内存只有 1G,不可能申请 1.2G 内存”,但实际结果往往相反。本文以这个经典问题为切入点,系统拆解虚拟内存、malloc本质、内存管理机制等底层知识,结合代码示例让复杂概念更易理解。一、核心问题:1G 物理内存能 malloc (1.2G) 吗?1. 答案:有可能成功直接看代码验证(32 位 Windows/Linux 系统中大概率运行成功): #include <stdio.h> #include <stdlib.h> int main() { // 计算1.2G字节数:1024*1024*1024=1G,乘以1.2得1.2G co...