C++new申请内存后的判断和assert()

来源:互联网 发布:安藤忠雄中山邸数据 编辑:程序博客网 时间:2024/06/05 14:12

new用来动态分配内存,如果分配成功,则返回一个指向该分配空间的指针,如果此空间不可用或分配空间失败或检测到某些错误,则返回零或空指针。所以应在动态分配操作结束后,首先检查返回的地址值是否为零,以确认内存申请是否成功。
如:
int *p=new int;
if(p==0)
{
cout<<”Error,memory allocation failure!”<

0 0
原创粉丝点击