new用来动态分配内存,如果分配成功,则返回一个指向该分配空间的指针,如果此空间不可用或分配空间失败或检测到某些错误,则返回零或空指针。所以应在动态分配操作结束后,首先检查返回的地址值是否为零,以确认内存申请是否成功。
如:
int *p=new int;
if(p==0)
{
cout<<”Error,memory allocation failure!”<
C++new申请内存后的判断和assert()
最新推荐文章于 2024-04-21 13:56:59 发布
new用来动态分配内存,如果分配成功,则返回一个指向该分配空间的指针,如果此空间不可用或分配空间失败或检测到某些错误,则返回零或空指针。所以应在动态分配操作结束后,首先检查返回的地址值是否为零,以确认内存申请是否成功。
如:
int *p=new int;
if(p==0)
{
cout<<”Error,memory allocation failure!”<