/*
1.new 运算符
动态分配内存空间
一般格式:
p=new 类型(初值列表)
如:
int *p1=new int;//分配一个存放int数据类型的内存空间,并将该内存空间的地址赋给p1
int *p2=new int(10);//分配一个存放int数据类型的内存空间,指定初值为10,并将该内存空间的地址赋给p2
int *p3=new int[20];//分配一个存放int一维数组的内存空间,给数组有10个元素,并将给数组的首地址赋给p3
2.delete 运算符
用来释放由new分配的内存空间
一般格式:
delete 指针变量名;
如:
int *p=new int(10);
double *p2=new double[10];
delete p;//释放p所指向的内存空间
delete []p2;//释放p2所指向的内存空间(数组格式的释放)
*/
#include <iostream>
#include <cstdlib>
#include <iomanip>
int main(int argc, const char * argv[])
{
//例1
int *p1;//定义指针
p1=new int(6);
std::cout<<*p1<<std::endl;//6
delete p1;//删除new运算符建立的内存空间
std::cout<<*p1<<std::endl;
//例2
int *p;
p=new int[10];//分配
if (p==NULL) {
std::cout<<"内存分配失败!"<<std::endl;
exit(1);
}
for (int i=0; i<10; i++) {
p[i]=i;
std::cout<<p[i]<<std::setw(3);
}
std::cout<<std::endl;
delete []p;//释放
return 0;
}
14.C++ 新增运算
最新推荐文章于 2024-04-01 11:42:27 发布