Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
31.03.2013, 19:44
|
|||
|---|---|---|---|
|
|||
Вопрос по очистке памяти new/delete |
|||
|
#18+
Каким образом можно очистить память в функции? char* cpy(char* &str1) { char *word=new char[strlen(str1)]; for(int i=0;i<strlen(str1);i++) word[i]=str1[i]; return(word); } void main() { char *str=new char[100000]; char *str2=new char[100000]; str="dadsadsadasd"; str2=cpy(str); delete[] str; delete[] str2; } те при каждом вызове cpy() выделяется память под word. а ее очистить, если идет return(word)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2013, 19:48
|
|||
|---|---|---|---|
|
|||
Вопрос по очистке памяти new/delete |
|||
|
#18+
XMaSsdelete[] str2; Память, выделенную под word ты как раз освобождаешь, а вот выделение str2 у тебя не освобождается (и не используется). Можешь его вообще убрать. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2013, 20:15
|
|||
|---|---|---|---|
|
|||
Вопрос по очистке памяти new/delete |
|||
|
#18+
Dimitry Sibiryakov, Спасибо, а если еще там есть выделение памяти под str3 char* cpy(char* &str1) { char *word=new char[strlen(str1)]; char *str3=new char[strlen(str1)+1]; for(int i=0;i<strlen(str1);i++) { if (i>0) {str3[i-1]=str1[i]} word[i]=str1[i]; } int i=strlen(str1); word[i]='\0'; str1[i-1]='\0'; str1=str3 return(word); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2013, 20:18
|
|||
|---|---|---|---|
Вопрос по очистке памяти new/delete |
|||
|
#18+
XMaSs, Тогда ты теряешь начальный str1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2013, 20:19
|
|||
|---|---|---|---|
|
|||
Вопрос по очистке памяти new/delete |
|||
|
#18+
Если ты не в состоянии контролировать поток выполнения своей программы, то используй STL классы с автоматическим подсчётом ссылок. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
31.03.2013, 20:22
|
|||
|---|---|---|---|
|
|||
Вопрос по очистке памяти new/delete |
|||
|
#18+
White Owl, теряю данные... да... но в этом и суть но суть в том что мне нужен был другой strtok(...) я его написал, но при каждом запуске он выделяет память, а где ее очистить я не пойму пример strtokа не привел, там очень закрученный код, но суть такая, что изменяется начальная строка и достается какая-то информация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2020330]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 270ms |

| 0 / 0 |
