ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

C 语言学习日记・动态内存管理篇

2026/8/22 11:19:27 拓冰建站 浏览量
C 语言学习日记・动态内存管理篇 C 语言学习日记・动态内存管理篇一、核心概念二、malloc 申请内存借内存三、free 释放内存还内存四、易错踩坑清单一、核心概念栈空间大小有限当需要大容量内存、或按需分配内存时需要从堆区手动 “借” 内存用完必须 “归还”。二、malloc 申请内存借内存// 申请 100*1024*1024 字节的内存返回首地址p(int*)malloc(100*1024*1024);参数需要申请的内存字节数返回值成功返回内存首地址void*类型一般需要强转为对应指针类型申请失败返回NULL正式项目中建议判空。三、free 释放内存还内存free(p);必须和malloc成对使用释放申请的堆内存释放后指针 p 变为野指针建议及时置为NULL四、易错踩坑清单内存泄漏只malloc不free会导致内存持续占用程序运行越久占用内存越多。重复释放同一块内存不能多次free会引发程序崩溃。释放后使用free后的内存不再属于当前程序继续访问会触发非法内存错误。