C + + opens up and releases two-dimensional, three-dimensional pointers on the heap
#include <iostream>
using namespace Std;
int main ()
{
The opening and releasing of two-level pointers
int number = 0;
int** p = new Int*[4];
for (int i = 0; i < 4; i++)//grading definition array size
{
P[i] = new INT[4];
}
for (int i = 0; i < 4; i++)
{
for (int j = 0; J < 4; J + +)
{
P[I][J] = number++;
}
}
for (int i = 0; i < 4; i++)
{
for (int j = 0; J < 4; J + +)
{
cout << P[i][j] << Endl;
}
}
for (int i = 0; i < 4; i++)//The pointer memory on the tiered-free heap
{
Delete[] p[i];
}
delete []p;
int*** pp = new int**[4];
for (int i = 0; i < 4; i++)//grading definition array size
{
Pp[i] = new INT*[4];
for (int j = 0; J < 4; J + +)
{
PP[I][J] = new INT[4];
}
}
Number = 0;
for (int i = 0; i < 4; i++)
{
for (int j = 0; J < 4; J + +)
{
for (int k = 0; k < 4; k++)
{
Pp[i][j][k] = number++;
}
}
}
for (int i = 0; i < 4; i++)
{
for (int j = 0; J < 4; J + +)
{
for (int k = 0; k < 4; k++)
{
cout << Pp[i][j][k] << "";
}
}
}
for (int i = 0; i < 4; i++)//Hierarchical release of array memory on the heap
{
delete []pp[i];
for (int j = 0; J < 4; J + +)
{
delete []pp[i][j];
}
}
return 0;
}
C + + opens up and releases two-dimensional, three-dimensional pointers on the heap