//本程序的主要功能是体验C++当中的动态内存开辟以及释放
#include <iostream>
int main()
{
int* p = nullptr;
int* q = nullptr; //以上两个语句定义了两个指针变量p和q,都为空指针变量
p = new int(123);
q = new int[5]; //以上两个语句动态开辟了两个内存空间,一个整型变量内存空间并被赋值为123,一个含有
//5个整型元素的数组,并且分别由指针变量p和q指向他们
std::cout << "Before: " << std::endl;
std::cout << "*p=" << *p << std::endl;
*p = 321;
std::cout << "After: " << std::endl;
std::cout << "*p=" << *p << std::endl;
for (int i = 0; i < 5; i++)
{
*(q + i) = 10 + i;
std::cout << "*q=" << *(q + i) << std::endl;
}
delete p;
delete []q; //释放开始开辟的两块动态内存;注意在释放数组内存时的格式;养成良好的代码习惯
return 0;
}
运行结果如下所示: