c++ new的使用
时间: 2023-10-15 18:25:00 浏览: 133
在 C++ 中,使用 new 运算符可以动态分配内存,并返回所分配内存空间的首地址。根据引用,可以使用以下两种方式进行 new 的使用:
1. 使用指针存储动态分配内存的地址。例如:int *p = new int(10);这样可以得到一个动态分配的 int 类型的内存空间,并将其地址存储在指针 p 中。可以通过 *p 来访问这块内存空间的值,并且在使用完后需要使用 delete 运算符释放这块内存空间。
2. 动态创建二维数组。根据引用,可以通过指针的指针或者数组指针的方式创建动态二维数组。例如,使用指针的指针可以如下操作:int **pc = new int*,然后使用循环来为每行分配列数的内存空间,并通过 pc[i][j] 访问和操作数组元素。另外一种方式是使用数组指针,如:int(*pc) = new int,使用循环来访问和操作数组元素。在使用完动态分配的内存后,需要使用 delete[] 运算符释放这块内存空间。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [c++中new的三种用法详细解析](https://download.csdn.net/download/weixin_38640984/12813632)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [【C++】new用法详解](https://blog.csdn.net/qq_35902025/article/details/127764973)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文