new内存时,数组长度为0

来源:互联网 发布:联通营业厅客户端软件 编辑:程序博客网 时间:2024/05/19 10:41

c++ new的时候,如果长度为0,虽然会有指针产生,但是 则会产生意想不到的错误,


int * array = new int[0];


array[0] = 0;


虽然能访问,但是,取决于正在访问的内存是不是有人在使用或占用,如果有人使用,则该内存不是野内存,会报错;


o长度的动态分配数组,delete的时候也会有报错出现,找不到内存;


这种情况要注意。

0 0
原创粉丝点击