2014-12-26 1 views
0

Я знаю, что память, выделенную динамически следующим образом может быть свободным, как показано ниже:Должен ли я освобождать выделение памяти C в проекте Xcode iOS?

int *array = malloc(sizeof(int) * 100); 
memset(array,0,sizeof(int) * 100); 
// use the array 
free(array); 

(? Является ли пример выше применительно к C++ только или как C и C++)

Но я не знаю, если я должны освободить его, когда он используется как ниже (понятном языке C):

int array[3]; 
array[0] = 0; 
array[1] = 1; 
array[2] = 2; 

А в чем разница между этими двумя методами, чтобы создать массив?

Thx много!

ответ

3

Нет, вам не нужно освобождать массив во втором примере, так как вы не malloc'ing его.

О разнице:

Difference between declaration and malloc

В C++ вы обычно хотите использовать новые/удалить, но таНос/бесплатно работать.

Смежные вопросы