C 语言 new 函数:动态内存分配110


在 C 语言中,new 函数用于在堆内存区域中动态分配内存。堆内存是一个未初始化的内存区域,可用于程序运行时动态分配和释放内存。与静态分配内存(例如使用数组或指针变量)不同,动态分配内存允许程序在运行时根据需要分配内存。

new 函数的语法如下:```c
void* new(size_t size);
```

其中:* `size`:要分配的内存大小(以字节为单位)。

new 函数返回指向已分配内存块的指针。如果分配成功,它将返回非 NULL 指针;否则,它将返回 NULL。

要释放动态分配的内存,可以使用 `delete` 函数:```c
void delete(void* ptr);
```

其中:* `ptr`:要释放的内存块的指针。

以下示例演示了如何使用 new 和 delete 函数:```c
#include
#include
int main() {
// 动态分配 100 字节的内存
int* ptr = (int*)new(100);
// 使用动态分配的内存
*ptr = 10;
std::cout

2024-11-18


上一篇:C 语言中 sum 函数:求和运算的简洁方法

下一篇:C 语言中循环输出星号的多种方法