Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.216.190.167] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте!
В libmysql есть метод mysql_fetch_row, он возвращает указатель на массив указателей на char. Нигде документации нет, описания что его нужно очищать. Вопрос не приведет ли код(см ниже) к утечки памяти? while ((row = mysql_fetch_row(res))) { for(int i = 0; i < num_fields; i++) { m_out+=row[i]; m_out+=" | "; } m_out += "\r\n"; } |
Сообщ.
#2
,
|
|
|
всё должно быть ок
|
Сообщ.
#3
,
|
|
|
Все данные ты очищаешь потом при помощи mysql_free_result(res). Тогда утечки не будет
|
Сообщ.
#4
,
|
|
|
Я их очищаю. Но только после того как перебрал все row.
|
Сообщ.
#5
,
|
|
|
Цитата aster_x @ Я их очищаю. Но только после того как перебрал все row. Всё верно. res у тебя - это просто двумерный массив, и ты с помощью mysql_fetch_row получаешь строки из этого двумерного массива =) |
Сообщ.
#6
,
|
|
|
Все, спасибо!
Теперь все ясно. |