new函数用来在堆区创建一个空间,并返回该空间的地址,因此要用指针来接收;
new创建数组类型返回的是该数组的首地址:
格式:创建普通类型 :int *p = new 数据类型 (数据值);
删除用:delete p;
创建数组类型: int *p = new 数据类型 [数组大小];返回该数组的首地址
删除用:delete [] p;
#include<iostream>
using namespace std;
//new的基本用法
//int* funl()
//{
// int* p = new int(10);//利用new在堆区创建一个内存,里面存放的值为10,并返回该数据的内存;
// return p;
//}
int main()
{
//int* p = funl();
//cout << "p的值为:" << *p << endl;
//cout << "p的值为:" << *p << endl;
//delete p;//delete用来删除p指针指向的内存;
//cout << "p的值为:" << *p << endl;
//利用new来开辟数组
int* p = new int[10];//开辟是个整形元素,返回该数组的首地址;
for (int i = 0; i < 10; i++)
{
p[i] = 100 + i;//给该数组成员进行赋值
}
for (int i = 0; i < 10; i++)
{
cout << "p[" << i << "]" << "的值为:" << p[i] << endl;
}
//删除该数组
delete[] p;//释放数组加上“[]”;
return 0;
}