我很困惑,爲什麼不從內存中釋放內存calloc()
,當讀取項目YOLO這是寫在C.它不會導致任何內存泄漏?爲什麼不從內存釋放calloc()在這裏(YOLO)
代碼如下,或check here。
void shuffle(void *arr, size_t n, size_t size)
{
size_t i;
void *swp = calloc(1, size); // not free
for(i = 0; i < n-1; ++i){
size_t j = i + rand()/(RAND_MAX/(n-i)+1);
memcpy(swp, arr+(j*size), size);
memcpy(arr+(j*size), arr+(i*size), size);
memcpy(arr+(i*size), swp, size);
}
}
有人能給我一個答案嗎?
注:有一個拉請求修復的bug:https://github.com/pjreddie/darknet/pull/22 –