1: int* a= new int(10); //创建一个int类型动态内存空间,并且将里面的值赋为10,同时将指针a指向这块内存空间。
2:int* b=new int[10]; //创建一个储存10个int类型的数组的动态储存空间,并且将这块空间的首地址赋给b。
3:int* c =new(a)int(12) //在指针a指向的地址赋值为12,定位new不用delete释放,应该调用析构函数(此时int为整形,实际应该为类)
本文详细介绍了C++中使用new关键字进行动态内存分配的方法,包括为单个变量分配内存、为数组分配内存以及通过指针操作内存的具体过程。
1: int* a= new int(10); //创建一个int类型动态内存空间,并且将里面的值赋为10,同时将指针a指向这块内存空间。
2:int* b=new int[10]; //创建一个储存10个int类型的数组的动态储存空间,并且将这块空间的首地址赋给b。
3:int* c =new(a)int(12) //在指针a指向的地址赋值为12,定位new不用delete释放,应该调用析构函数(此时int为整形,实际应该为类)

被折叠的 条评论
为什么被折叠?