温馨提示×

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

小亿
93
2024-05-28 15:56:10
栏目: 编程语言

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

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

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

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

0