Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос по очистке памяти 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:44 |
|
||
|
Вопрос по очистке памяти new/delete
|
|||
|---|---|---|---|
|
#18+
XMaSsdelete[] str2; Память, выделенную под word ты как раз освобождаешь, а вот выделение str2 у тебя не освобождается (и не используется). Можешь его вообще убрать. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2013, 19:48 |
|
||
|
Вопрос по очистке памяти 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:15 |
|
||
|
Вопрос по очистке памяти new/delete
|
|||
|---|---|---|---|
|
#18+
XMaSs, Тогда ты теряешь начальный str1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2013, 20:18 |
|
||
|
Вопрос по очистке памяти new/delete
|
|||
|---|---|---|---|
|
#18+
Если ты не в состоянии контролировать поток выполнения своей программы, то используй STL классы с автоматическим подсчётом ссылок. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2013, 20:19 |
|
||
|
Вопрос по очистке памяти new/delete
|
|||
|---|---|---|---|
|
#18+
White Owl, теряю данные... да... но в этом и суть но суть в том что мне нужен был другой strtok(...) я его написал, но при каждом запуске он выделяет память, а где ее очистить я не пойму пример strtokа не привел, там очень закрученный код, но суть такая, что изменяется начальная строка и достается какая-то информация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2013, 20:22 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38206241&tid=2020330]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 173ms |

| 0 / 0 |
