|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.06.2011, 22:30 | #1 |
Новичок
Джуниор
Регистрация: 08.06.2011
Сообщений: 2
|
Указатели на выходе функции
Может быь у меня немного ламерский вопрос, но очень ключевой. Суть вот в чём: есть некая функция, работающая с массивами char. И мне нужно получить её результат. Как это сделать правильнее?
Код:
Код:
|
08.06.2011, 22:35 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
первый вариант, если не освободите память, то будет утечка.
во втором все сразу на ваших плечах+можно передать указаатель на стековый массив. мне нравится второй. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
08.06.2011, 22:50 | #3 |
Новичок
Джуниор
Регистрация: 08.06.2011
Сообщений: 2
|
а вот тоже интересный вопрос: получается нам имеет смысл заморачиваться только для тех указателей, которым мы сделали new? А если например мы завели массив тех char'ов (без new, то есть чисто как char array[50]и работали с ним потом как с указателем, то нам потом не нужно ему делать delete?
|
09.06.2011, 08:19 | #4 | |
Новичок
Джуниор
Регистрация: 09.06.2011
Сообщений: 7
|
Цитата:
|
|
09.06.2011, 12:58 | #5 | |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2pilehead
Цитата:
1. возврат указателя на глобальный массив 2. возврат указателя на static массив, определенный внутри функции 3. возврат указателя на массив, память для которого выделена внутри функции через return 4. возврат указателя на массив, память для которого выделена внутри функции через входящий параметр (указатель на указатель) больше способов нет. ну с первыми двумя и так ясно, остальные два: Код:
Код:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функции и указатели в С | Maryko | Помощь студентам | 2 | 30.11.2010 09:01 |
Указатели на функции | profi | Общие вопросы C/C++ | 20 | 12.07.2010 14:11 |
Не удаётся изменить переменную в ДЛЛ. Пошагово, она меняется. А при выходе из функции обратно | TwiX | Общие вопросы Delphi | 6 | 23.05.2010 11:48 |
указатели на функции | MeGaTpoH | Общие вопросы C/C++ | 2 | 18.06.2009 16:27 |
Указатели в функции. | _LEON_ | Общие вопросы C/C++ | 4 | 04.02.2008 10:38 |