Я не уверен, когда звонить бесплатно? ты можешь помочь мне с этим?Как использовать C бесплатно?
Вот пример кода:
char *array[1000];
for(i < 100){ //its example, it isnt correct syntax
if(i%2 == 0){
array[i] = someMethod(i);
}else{
array[i] = "BLABLABLA";
}
}
char * someMethod(int i){
char *pointer;
pointer = malloc(i); // some lenght
.
.
.
.
.
return pointer;
}
А теперь, я хочу использовать free
и удалить все куче выделяется память, когда я закончил с использованием памяти для предотвращения утечек памяти, как я могу это сделать?
free(array);
не работает, сообщая
попытку освободить объект не кучи
'free', что вы' malloc' - здесь каждый элемент в массиве, а не сам массив. – doctorlove
'for (int i = 0; i <100; i + = 2) free (array [i]);' – BLUEPIXY
Спасибо за ваш совет! – user3139356