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