有人可以解释realloc中的第二个参数是什么,因为我无法找到一种方法来测试它。c realloc,尺寸真的意味着什么
因此,假设我们有这样的事情
int *p = malloc(sizeof(int)); //we have just enough space to store single int value
现在如果我要存储在第2个INT值
我需要发送到ReAlloc如果作为第二个参数块的2 * sizeof(int)
新的大小或sizeof(int)
因为它需要为INT
大小在情况下,我应该向ReAlloc如果在这种情况下2 * sizeof(int)
新块的总价值扩展内存,会是什么的情况下,做我送它只是sizeof(int)
,只是返回原来的指针和内存内什么都不做或者是其他东西?
这取决于实施。它可能什么都不做,并返回旧的指针,或者它可能会分配新的内存和复制。 –