创想实验室
我们都是梦想家

C++ 动态内存分配

malloc / free

原型

用法

功能

分配长度为num_bytes字节的内存块

说明

如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。
当内存不再使用时,应使用free()函数将内存块释放。

例子

calloc / free

原型

用法

功能

动态内存分配并清零。

在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。

说明

一般使用后要使用 free(起始地址的指针) 对内存进行释放,不然内存申请过多会影响计算机的性能,以至于得重启电脑。如果使用过后不清零,还可以使用指针对该块内存进行访问。

例子

二维数组的动态编译以及内存释放

new / delete

用法

功能

实现动态编译,以及释放内存。

说明

new / delete 或者 new[]/delete[] 最好成对使用,不容易出问题。

网站所发布的代码已提交通过,代码可能经过修改防止抄袭,未经允许不得转载:创想实验室 » C++ 动态内存分配
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址