![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Doc_d0s |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 15.12.2004 Где: в кресле Репутация: 2 Всего: 3 |
Вот кусок кода функции ввода текста из файла:
Внимание вопрос: Когда функция закончит свою работу память, которую я выделил и поставил в начало указатель будет в моей власти? --------------------
Админ- это вождь Apache'й :) |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
Да. Только и освобождать память придется тебе тоже самому
|
|||
|
||||
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
Осталось только догадаться, зачем ты сделал указатель статическим. Здесь это совершенно бесполезно.
-------------------- Не смей читать мою подпись!!! |
|||
|
||||
| Doc_d0s |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 15.12.2004 Где: в кресле Репутация: 2 Всего: 3 |
Так Надо --------------------
Админ- это вождь Apache'й :) |
|||
|
||||
| Hroft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 20.10.2003 Где: Москва Репутация: нет Всего: 3 |
Это для повышения производительности, наверное. Чтобы при каждом запуске функции не выделялась память под указатель
|
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
Если память выделяется в функции, то лучше в той же функции и освобождать. Или передавать указатель в функцию.
А то потом геммор будет |
|||
|
||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: 4 Всего: 41 |
Ну да, а то, что при каждом вызове функции выделяется куча динамической памяти (которая к тому же и не освобождается) это ничего? Создание переменной на стеке практически ничего не стоит, так что производительность за счет них пытаться повысить практически бесполезно. Это сообщение отредактировал(а) Fantasist - 25.2.2005, 19:46 -------------------- Волны гасят ветер... |
|||
|
||||
| Doc_d0s |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 15.12.2004 Где: в кресле Репутация: 2 Всего: 3 |
Люди объясните все таки, блок памяти после завершения работы ф-ии остается за указателем, или переходит во владение системы ?
--------------------
Админ- это вождь Apache'й :) |
|||
|
||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: 4 Всего: 41 |
Брр... Какие-то ты не понятные термины используешь. Блок памяти никогда не остается за указателем - это просто блок памяти, указатель на него может указываеть (а может и не указывать а может указывать и на середину блока). С точки зрения програмииста, в первом прибледежении, блок памяти может быть выделенным для его программы или не выделенным. Все блоки памяти которые были выделенны твоей программе с помощью вызова new должны быть освобожденны тобой вызовом delete. Иначе блок памяти никогда не будет возвращен мэнеджеру памяти. -------------------- Волны гасят ветер... |
|||
|
||||
| Doc_d0s |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 15.12.2004 Где: в кресле Репутация: 2 Всего: 3 |
Fantasist : Пасиьа ты открыл мне глаза,
з.ы. А в маине я всё же освобождаю память --------------------
Админ- это вождь Apache'й :) |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |