EisenMax |
Отправлено: 09.12.2004, 18:33 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 4
|
У меня такой ворос:
предположим я отлаживаю программу
...
1 char* x = (char*)malloc(1000);
2 x = "blah-blah-blah....";
3 free(x);
...
и дохожу только до второй строчки, а на третьей обрываю отладку. Выделенная память теперь останется недоступной навсегда? И если да, то можно ли её как-то освободить (кроме перезагрузки)? |
|
Sl@Sh |
Отправлено: 09.12.2004, 19:59 |
|
Мастер участка
Группа: Участник
Сообщений: 383
|
С памятью можно работать и так :
CODE |
int *x;
x = new int;
...
delete x;
|
|
|
EisenMax |
Отправлено: 09.12.2004, 20:03 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 4
|
да нет же, меня не интересует как можно работать с памятью
мне интересно, что произойдет именно в этой конктретной описанной мной ситуации |
|
Георгий |
Отправлено: 09.12.2004, 20:17 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
ничего страшного не будет — как только задача будет завершена все системные ресурсы, захваченные задачей будут объявлены свободными. |
|