函数:在内存的动态存储区域中分配长度size的连续空间的函数。参数是无符号整数,返回值是指向分配的连续存储区域起始地址的指针。
2.释放功能:内存区域总是有限的,所以不能无限制地分配,而且程序必须尽量节省资源,所以如果分配的内存区域没有被使用,就必须将其释放。用于其他变量或程序。在这种情况下,我们将使用free函数。
函数:在内存的动态存储区域中分配n个连续的长度为size的空间的函数。该函数返回一个指向已分配区域起始位置的指针,如果分配失败则返回NULL。
扩展信息:
函数运算符:
新
运算符new用于在系统中申请动态存储,并使用首地址作为运算结果。
指针变量=new数据类型
例:
int*p=newint
该语句的作用是使用new创建内存就是申请一个int类型变量(4字节)并分配首地址。提供变量指针变量p。
用new创建的变量初始值是任意的,也可以通过用new分配内存来初始化。使用格式如下:
指针变量=新数据类型(初始值)。
删除
可以根据需要分配堆内存。程序的内存需求可能随时发生变化。需要new分配的空间,程序执行尚未完成。此时,之前占用的内存空间必须作为堆内存释放,然后重新分配以供程序的其他部分使用。操作符delete用于释放new分配的内存空间并删除创建的对象。
删除指针变量
指针变量存新的赋值。内存首地址
参考:--动态内存分配
上一篇:电脑内存诊断工具蓝屏
下一篇:动态内存分配头文件