当我realloc用来重新调整我calloc之前用来初始化的内存(一个数组)时,它是否仍然在整个缓冲区中保持为0?或新部分未初始化?
考虑到您增加了已分配内存的大小,扩展内存区域将具有不确定的值.
引用C11,章节§7.22.3.5,(强调我的)
[...]新对象的内容应与解除分配前旧对象的内容相同,直至新旧大小中的较小者.新对象中超出旧对象大小的任何字节都具有不确定的值.
| 归档时间: |
|
| 查看次数: |
84 次 |
| 最近记录: |