?? 13-4.txt
字號:
/* 范例:13-4 */
#include <iostream.h>
void main(void)
{
int z=3;
int *a=new int(5); /* 動態配置一個整數的內存空間,初值5 */
int *arr1=new int[10]; /* 動態配置一個空間為10的整數數組 */
int *arr2=new int[z]; /* 動態配置數組時,第一維可以使用常數或 變量來表
示其數目,之后的維數則只能使用常數 */
int (*arr3)[5]=new int[z][5];
cout <<"delete a前" <<endl;
cout <<"&z:" <<&z <<endl;
cout <<"&a:" <<&a <<endl; /* 獲得指針變量a本身的地址 */
cout <<" a:" <<a <<endl; /* 獲得a指向的內存空間地址 */
cout <<"*a:" <<*a <<endl; /* 獲得動態配置的內存空間內容值 */
delete a; /* 釋放掉由動態配置內存的空間*/
cout <<"delete a后" <<endl;
cout <<" a:" <<a <<endl; /* 使用delete運算符后,并不會將指針變量a所
指向的地址值清除 */
cout <<"*a:" <<*a <<endl; /* 獲得“已被釋放”的內存空間內容值(因為已
被釋放,因此,結果不可預期!) */
/* 釋放掉由動態配置內存的數組 */
delete []arr1;
delete []arr2;
delete []arr3;
getchar();
}
程序執行結果:
delete a前
&z:0065FE00
&a:0065FDFC
a:00682EEC
*a:5
delete a后
a:00682EEC
*a:6827892
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -