在我们写程序使用指针的时候,必须对指针进行手动初始化,否则会存在出现bug的可能性,C++为我们提供了一种管理指针的方法。
在C++中,我们可以通过new
来为创建的指针自动分配内存,避免手动分配
手动分配较为麻烦,如下所示:
int heggle =5;
int* ptr = &heggle;
使用new
进行内存分配,如下所示:
int* ptr = new int;
*ptr = 5;
使用new
后,程序会自动在内存中寻找合适的内存地址来存放ptr
指针,然后ptr
指向了存放value的地址
在使用完指针后,我们必须对其进行释放,使用delete ptr
进行指针释放