问题描述
int *dy_list;
dy_list = (int *)calloc(5,sizeof(int));
*(dy_list) = 5;
*(dy_list+1) = 3;
*(dy_list+2) = 4;
// why can i still assign value?
dy_list[8] = 9;
5 3 4 0 0 0 0 0 9 0
我为动态数组分配了 5 个元素的空间,但为什么我仍然可以为 dy_list[8]
赋值?当我打印 10 次时,尽管数组长度超过 5 仍可以显示?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)