C++ free()用法及代码示例

您所在的位置:网站首页 free函数使用两次 C++ free()用法及代码示例

C++ free()用法及代码示例

2023-03-27 14:20| 来源: 网络整理| 查看: 265

C++ free() 函数

free() 函数是 cstdlib 头文件的库函数。它用于释放动态分配的内存块(即由malloc(),calloc(), 或者realloc()函数),以便内存块可用于进一步分配。它接受一个参数,该参数应该是指向已分配内存的指针。

注意:如果指针不指向动态分配的内存,则会导致未定义行为,如果它是空指针,则 free() 函数不执行任何操作。

free() 函数的语法:

C++11:

void free (void* ptr);

参数:

ptr– 表示指向动态分配的内存块的指针。

返回值:

这个函数的返回类型是void, 它不返回任何东西。

例:

Input: // number of elements n = 5; // Dynamically allocate memory using malloc() ptr = (int*)malloc(n * sizeof(int)); Function call: // freeing memory free(ptr); C++代码演示free()函数的例子 // C++ code to demonstrate the example of // free() function #include #include using namespace std; // main() section int main() { int* ptr; // pointer int n, i; cout > n; // Dynamically allocate memory using malloc() ptr = (int*)malloc(n * sizeof(int)); // Check whether memory is allocated or not if (ptr == NULL) { cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3