int* m = new int;
*m = 50;
double* n = new double(2.0);
cout << "*m = " << *m << endl;
cout << "m = " << m << endl;
cout << "*n = " << *n << endl;
int a[5] = { 0, 1, 2, 3, 4 };
m = &a[2];
cout << "m = " << m << endl;
cout << "*m = " << *m << endl;
cout << "m[1] = " << m[1] << endl;
cout << "*(m+2) " << *(m + 2) << endl;
delete m;
delete n;
没有什么可说的,在c++中动态链表需要我们用delete主动gc。
而数组作为一种特殊的链表(固定地址的链表),会由系统自动回收。