新手又遇到问题了
#include <iostream>#include <cstdlib>
int main()
{
int *b;
b=new int ;
if(!b)
{
std::cout<<"is error";
exit(1);
}
for(int j=0;j<6;j++)
b=j;
for(int j=0;j<6;j++)
std::cout<<b<<std::endl;
delete [] b;
return 0;
}
动态数组为什么分配四个单元的内存能存储六个数组元素 后面2个是不可预期的,碰巧没被占用而已,好比你家楼下给你分配了4个停车位,而你非要停6辆,当邻居没停车的时候你可以停他那里,但是邻居的车回来了,就会炸了你的车,停上他的车 machimilk 发表于 2014-10-21 20:25
后面2个是不可预期的,碰巧没被占用而已,好比你家楼下给你分配了4个停车位,而你非要停6辆,当邻居没停车 ...
哦,好形象的比喻,谢谢哈
页:
[1]