background image

int* p = new int; 

*p = 100; 

cout << *p << endl; 

屏幕将输出 100  

20.2.2 在 new 时初始化内存的值

new 也可以在申请内存空间时,直接设置该段内存里要放点什么. 

 

语法:

 

指针变量 = new 数据类型(初值)

 

这样,上例可以改为:

int* p = new int(100)

cout << *p << endl; 

如果你申请的是字符类型的空间,

并且想初始化为 A'  

char* pchar = new char('A'); 

20.2.3 delete

 

语法:

delete 指针变量; 

delete 

 

将释放指定指针所指向的内存空间。

 

举例:

 

 

int* p; 

p = new int; 

*p = 100; 

cout << *p << endl; 

Page 

3

 of 

8