new,delete的一点理解
来源:互联网 发布:入侵私彩平台修改数据 编辑:程序博客网 时间:2024/06/15 19:51
#include <bits/stdc++.h>
using namespace std;
//new,delete本身不是函数(是关键字),但是 int* p=new int[10],就是调用了new运算符重载函数,是函数
//new string(10); 这样写会报错(编译器当成强制类型转换了) invalid conversion from 'int' to 'const cahr*'
//new/delete 、new []/delete[]要配对使用
int main()
{
string* p=new string[10];
for(int i=0;i<10;i++)
*(p+i)="ABC";
for(int i=0;i<10;i++)
cout<<*(p+i)<<endl;
delete[] p;
int* p2=new int(10);//这里是分配了一个int类型的空间并初始化为10(不是new int[10],这样是分配了10个int类型的空间)
cout<<*p2<<endl;
delete p2;
string* p3=new string("Hello,World");
cout<<*p3<<endl;
delete p3;
return 0;
using namespace std;
//new,delete本身不是函数(是关键字),但是 int* p=new int[10],就是调用了new运算符重载函数,是函数
//new string(10); 这样写会报错(编译器当成强制类型转换了) invalid conversion from 'int' to 'const cahr*'
//new/delete 、new []/delete[]要配对使用
int main()
{
string* p=new string[10];
for(int i=0;i<10;i++)
*(p+i)="ABC";
for(int i=0;i<10;i++)
cout<<*(p+i)<<endl;
delete[] p;
int* p2=new int(10);//这里是分配了一个int类型的空间并初始化为10(不是new int[10],这样是分配了10个int类型的空间)
cout<<*p2<<endl;
delete p2;
string* p3=new string("Hello,World");
cout<<*p3<<endl;
delete p3;
return 0;
}
更加详细的:http://www.cnblogs.com/hazir/p/new_and_delete.html
0 0
- new,delete的一点理解
- class new delete的一点理解
- 对new, delete, delete[]的理解
- new delete mallco free 的深刻理解
- 理解new和delete
- 类特定的new和delete的使用及理解
- 理解各种不同含义的new和delete
- 关于new、delete和堆的一些理解
- 理解各种不同含义的new和delete
- 关于new、delete和堆的一些理解
- 理解各种不同含义的new和delete
- 对new和delete的理解,灵活使用
- malloc/free组合与new/delete组合的理解
- 八 理解各种不同含义的new和delete
- new/delete和mallco/free的深入理解
- 对new/delete和malloc/free的理解
- 理解各种不同含义的new和delete
- C++悬挂指针: new与delete的一些理解
- Emmet安装问题
- C++ 引用与引用作为函数的参数
- Redis配置集群一(window)
- array+array与array_merge()的区别
- hive学习笔记第四部分
- new,delete的一点理解
- Java中的变量
- 理解HTTP/2流量控制(一)
- window下查看端口命令
- JVM系列一:JVM内存组成及分配
- Rational Rose 2007 下载,安装及破解激活图文教程
- Linux常用命令
- basepath的作用(转)
- 弹出层效果