#include <iostream>
using namespace std;
/*
new & delete
*/
int main()
{
cout << "hello world!" << endl
<< endl;
// 1. 申请单个内存
int *p1 = new int;
*p1 = 77;
cout << "*p1 = " << *p1 << endl;
// 释放p1
delete p1;
// 2. 申请单个内存且初始化
double *p2 = new double(68.99);
cout << "*p2 = " << *p2 << endl
<< endl;
// 释放p2
delete p2;
// 3. 批量申请连续的内存
int *p3 = new int[5];
for (auto i = 0; i < 5; i++)
{
p3[i] = i;
cout << "p3[" << i << "] = " << p3[i] << ", &p3 = " << &p3[i] << endl;
}
// 释放 p3
delete[] p3;
/* output
hello world!
*p1 = 77
*p2 = 68.99
p3[0] = 0, &p3 = 0x55555556b2c0
p3[1] = 1, &p3 = 0x55555556b2c4
p3[2] = 2, &p3 = 0x55555556b2c8
p3[3] = 3, &p3 = 0x55555556b2cc
p3[4] = 4, &p3 = 0x55555556b2d0
*/
}
C++ new delete
最新推荐文章于 2024-07-25 14:57:29 发布