1、在使用C++语言编写程序时,建议使用new和delete两个运算符,new和delete不是系统函数,因此使用new和delete的代码比使用malloc和free工作效率更高
2、new运算符的语法标准格式:
指针 = new 数据类型;
其中指针指向的数据类型应该与new后面的数据类型相同,如:
int *p = new int ;
此式表示系统自动根据int类型的空间大小分配一个内存空间,用来保存int型数据,并将地址保存在指针p中。
在申请分配内存空间时,也可以指定分配的内存空间的大小,如
int *p = new int[50];
这表示系统为指针p分配了50个整型的内存单元存放int型数据。
3、 int *p = new int[50]; 与 int *p = new int(50); 的区别:
int *p = new int[50]; 表示分配存放50个int类型数据的内存空间;
int *p = new int(50); 表示分配存放1个int类型数据的内存空间,这个内存空间存放的初始数据值是50