LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Правильно очищать так, что бы не было утечек памяти. В цикле, или за пределом, зависит от кода.


void main1() {
 sometype *somevar;
 somevalue = malloc();
 while (something) {
  somevar = somevalue;
  // Делаем что-то с переменной
 }
 free(somevar);
}

void main2() {
 sometype *somevar;
 while (something) {
  somevalue = malloc();
  somevar = somevalue;
  // Делаем что-то с переменной
  free(somevar);
 }
}

В документации к glib обычно указывают кто владелец памяти и должен ли ты ее очищать. Можешь попробовать вместо нее glibmm, он делает простой код проще, а сложный невозможным для понимания если не можешь написать простой.

Исправление MOPKOBKA, :

Правильно очищать так, что бы не было утечек памяти. В цикле, или за пределом, зависит от кода.


void main1() {
 sometype *somevar;
 somevalue = malloc();
 while (something) {
  somevar = somevalue;
  // Делаем что-то с переменной
 }
 free(somevar);
}

void main2() {
 sometype *somevar;
 while (something) {
  somevalue = malloc();
  somevar = somevalue;
  // Делаем что-то с переменной
  free(somevar);
 }
}

В документации к glib обычно указывают кто владелец памяти и должен ли ты ее очищать.

Исправление MOPKOBKA, :

Правильно очищать так, что бы не было утечек памяти. В цикле, или за пределом, зависит от кода.


void main1() {
 sometype *somevar;
 somevalue = malloc();
 while (something) {
  somevar = somevalue;
  // Делаем что-то с переменной
 }
 free(somevar);
}

void main2() {
 sometype *somevar;
 while (something) {
  somevalue = malloc();
  somevar = somevalue;
  // Делаем что-то с переменной
  free(somevar);
 }
}

Исходная версия MOPKOBKA, :

Правильно очищать так, что бы не было утечек памяти. В цикле, или за пределом, зависит от кода.