一、new操作符
C++中利用new运算符在堆区中开辟数据。new创建的数据,会返回该数据对应的类型的指针。
基本语法:
变量:
int * func()
{
int * p = new int(10);
return p;
}
//调用
void test(){
int * p = func;
cout << *p << endl;
}
数组:
void text2(){
int * arr = new int[10];
for(int i = 0;i < 10;i++){
arr[i] = i + 100; //给10个元素赋值
}
//调用
for(int i = 0;i < 10;i++)
{
cout << arr[i] << endl;
}
}
二、delete操作符
释放堆区开放的数据。
常量:
delete p;
数组:
delete [] arr;