利用new来实现重要的oop面对对象技术-在程序运行时分配内存。可在程序运行时动态分配内存
————————————————————————————————————————————————————————————————————————————————————————————
1.new介绍
使用new时必须定义其类型,然后new在内存中找到一块没用使用、大小(类型大小)合适的内存块,将其地址赋给指针。例:
int * pn=new int ; //指针的赋值
new int告诉程序 需要适合存储int的内存块,然后找到这样的内存块,返回其地址给指针。
使用delete来释放内存
它可以在new使用完内存的时候将其归还内存池。
使用时,后面还要加上只想内存块的指针。例:
int* pn=new int;
...
delete pn;
这将释放pn指向的内存块,但不会删除pn。
如果在使用new后忘记使用delete释放内存,那么可能会造成内存被耗尽。
一般不能用两个指针指向同一内存块,因为delete是在指针上操作的,这样会释放两次同一内存。
2.使用new创造动态数组
对于大型数据(数组,字符串,结构)使用new。
<