Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
нужно ли удалять указатель на символьный массив созданный в куче(динамически распределяемо
|
|||
|---|---|---|---|
|
#18+
Подскажите, программа состоит из 2 функций (main и fun), программа меняет значение указателя на символьный массив созданный в динамически распределяемой памяти. Программ меняет символьный массив "abc" на "cba" ошибок нет. Вопрос в другом, нужно ли удалять указатель из кучи в функции main или fun, не произойдет ли утечка памяти, не становиться ли указатель str_f из функции fun "диким" при завершении функции fun??? При попытке удалить указатель delete str_f или delete[] str_f, при выполнении программы выходит ошибка. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2015, 00:41 |
|
||
|
нужно ли удалять указатель на символьный массив созданный в куче(динамически распределяемо
|
|||
|---|---|---|---|
|
#18+
polin11Подскажите, программа состоит из 2 функций (main и fun), программа меняет значение указателя на символьный массив созданный в динамически распределяемой памяти. Менять "значение указателя на символьный массив" это как менять ноги на штаны. Были ноги, стали штаны; попытайся пройтись... polin11 Код: plaintext 1. 2. 3. 4. 5. 6. Выделяем кусок памяти на куче, ставим указатель на него. Очищаем этот кусок. Ставим указатель на кусок памяти в константной памяти (при этом забываем о том куске который на куче остался, ну и фиг с ним). Пытаемся освободить кусок в константной памяти. Возвращаем указатель на кусок в константной память. polin11 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Определяем переменную n, задаем ей значение. Нафига определяем? А просто так, от нефиг делать. Выделяем кусок памяти на куче и ставим указатель на него. Очищаем этот кусок памяти. Забываем про этот кусок памяти и ставим указатель на константный кусок. Выводим значение из константного куска. Переопределяем указатель на то что вернула функция. Выводим текст из того что вернула функция. Опять пытаемся удалить то что удалить нельзя по определению. Еще раз выводим. Ждем нажатия кнопки Возвращаем ноль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2015, 05:38 |
|
||
|
нужно ли удалять указатель на символьный массив созданный в куче(динамически распределяемо
|
|||
|---|---|---|---|
|
#18+
Пока так: polin11 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2015, 08:58 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39025432&tid=2018891]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 169ms |

| 0 / 0 |
