![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
mister2010 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 25.5.2010 Репутация: нет Всего: нет |
А где вы видите этот только что созданный объект где он создался, я не вижу покажи в каком месте?
|
|||
|
||||
djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 4 Всего: 39 |
Вот здесь я вижу, что создался новый объект. -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
bsa |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
mister2010, почитай про указатели в FAQ.
любая переменная - это объект. переменные могут храниться в одной из 3-х областей памяти: 1. статическая (размещение переменной определяется на этапе компиляции и производится только 1 раз при запуске программы) 2. стековая (относительное размещение переменной определяется на этапе компиляции, а производится при каждом входе в функциональный блок) 3. динамическая (размещение переменных, количество, размер, назначение определяется при выполнении программы в зависимости от текущих действий). Компилятор дает возможность программисту выбрать, где ему размещать переменную:
В этом примере теряется доступ к переменным в динамической памяти, так как не были сохранены их адреса. Чтобы исправить это, необходимо присвоить результат выполнения new и malloc некому указателю. Как написано в приведенном выше FAQ, указатель это такая переменная, которая содержит адрес другой переменной. Что называется "указывает":
Это сообщение отредактировал(а) bsa - 4.6.2010, 12:41 |
||||
|
|||||
mister2010 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 25.5.2010 Репутация: нет Всего: нет |
Статичекая память выделяется оп. памябтью только на этапе компиляци только? Когда уже программа скомпилина, оперативная память работает с программой выделяя только ей стековую и динамическую память и больше никакую?
Который имеет имя д? Или он есть а мы не знаем как он называется? |
|||
|
||||
mes |
|
||||||||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
на этапе компиляции ничего не выделяется... не "статическая память" а область памяти предназначенная для хранения статических объектов.
оперативная память ничего не выделяет - выделяет ось. с точки зрения программиста, есть три "стандартных" вышеупомянутых хранилища.. Как они реализованы физически зависит от разработчиков. p.s. правильней сказать не "три хранилища" , а "три способа хранения". за подробностями в книжку ![]() Добавлено через 4 минуты и 46 секунд
не у каждого объекта есть имя.. new создает безъимянный объект, чтоб до него можно было добраться (обычно) его адрес присваивают указателю.
|
||||||||
|
|||||||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
mister2010, рекомендую почитать книжки об устройстве компьютера, чтобы понимать какой узел за что отвечает. Чтобы не было потом "оперативная память выделяет". Это звучит так же, как "земля выделяет участок под посевы озимых".
![]() |
|||
|
||||
mister2010 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 25.5.2010 Репутация: нет Всего: нет |
Скажите одно, в чём различие стековой памяти от статической в программировании?
|
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
Леопольд |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 3 Всего: 13 |
mister2010, интернет + google = информация
-------------------- вопросов больше чем ответов |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |