有人可以解釋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)
,只是返回原來的指針和內存內什麼都不做或者是其他東西?
這取決於實施。它可能什麼都不做,並返回舊的指針,或者它可能會分配新的內存和複製。 –