使用realloc获得的扩展内存包含了什么?

uni*_*ate 3 c realloc

当我realloc用来重新调整我calloc之前用来初始化的内存(一个数组)时,它是否仍然在整个缓冲区中保持为0?或新部分未初始化?

Sou*_*osh 6

考虑到您增加了已分配内存的大小,扩展内存区域将具有不确定的值.

引用C11,章节§7.22.3.5,(强调我的)

[...]新对象的内容应与解除分配前旧对象的内容相同,直至新旧大小中的较小者.新对象中超出旧对象大小的任何字节都具有不确定的值.