9.3.3  分配动态内存数组

9.3.3 分配动态内存数组

在例9-5中,new运算符接受数据类型和数组维数。程序中还可以提供一个变化的维数,new运算符将根据变量值精确分配存储器。例如,数组的大小可以由屏幕输入,以实现由用户自定义。详见例9-6。

例9-6

978-7-111-51399-5-Chapter09-57.jpg

978-7-111-51399-5-Chapter09-58.jpg

例9-6的执行结果为:

978-7-111-51399-5-Chapter09-59.jpg

在例9-6中,运行程序时首先需要输入数组的大小。new运算符使用输入值计算所要分配的存储缓冲区的大小。new运算符将size值与数组类型的大小相乘,确定从堆中分配多少存储器。程序使用new运算符创建数组,在数组中填入随机数,显示数组的每个元素,最后使用delete运算符删除数组。