在C语言中释放动态分配的内存空间有两种常见的方法:
int *ptr = (int*) malloc(sizeof(int));
// 使用ptr
free(ptr);
int *ptr = (int*) malloc(sizeof(int));
// 使用ptr
ptr = (int*) realloc(ptr, 0); // 释放内存空间
需要注意的是,在释放内存空间后,对该内存空间的访问将会导致未定义行为,因此应该尽量避免对已释放的内存空间进行操作。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: c语言中怎么使用typedef定义结构体