项目场景 无具体场景,学习数据结构时发现的问题。 问题描述 malloc后无法释放空间,报错显示如下。 图中代码如下。 int main() { int* a = (int*)malloc(sizeof(int)); free(a); return 0; } 原因分析 我使用的是VisualStdio2022版本,头文件的需求有变化,在这个版本下malloc和free需要头文件才可以正常使用。 解决方案 加下面这个头文件。 #include<stdlib.h> 可以成功运行啦 。