我很困惑,为什么不从内存中释放内存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 –