C语言中怎么用delete删除整个数组

746
2024/6/25 15:56:10
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

C语言中并没有提供类似C++中的delete操作符用于删除整个数组。在C语言中,要释放整个数组所占用的内存,需要使用free函数来手动释放动态分配的内存。例如:

int* array = (int*)malloc(sizeof(int) * 5); // 动态分配一个包含5个整数的数组
if (array) {
    // 使用数组

    // 释放数组内存
    free(array);
}

在以上代码中,我们首先使用malloc函数动态分配了包含5个整数的数组,然后在使用完毕后调用free函数释放了该数组所占用的内存。需要注意的是,使用free函数释放内存后,应该将指针设置为NULL,以避免出现悬空指针的情况。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: vscode如何运行c语言代码