c++中new的用法
时间: 2023-10-28 15:24:24 浏览: 57
在C语言中,new是一个用于动态申请存储空间的运算符。使用new可以申请一个对象,并返回对应数据类型的地址。比如,使用new可以申请一个初值为10的整型数据,如下所示:
int *p = new int(10); //
此外,new还可以用于申请数组。例如,使用new申请一个能存放10个整型数据元素的数组,可以这样写:
int *arr = new int[10]; //
需要注意的是,new是一个运算符,不需要导入头文件,而malloc函数则需要导入头文件<malloc.h>来使用。此外,使用malloc函数时需要使用sizeof运算符来给出申请空间的大小,而new运算符会自动计算出所需申请空间的大小。另外,malloc的返回值通常需要进行强制类型转换,而new运算符可以直接返回对应数据类型的地址。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [C++之new的使用](https://blog.csdn.net/qq_54182926/article/details/119193250)[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: 100%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)