![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| PuLN |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 1.8.2006 Репутация: 1 Всего: 2 |
есть ли разница,каким по счету указывать типа данных при инициализации?
есть ли значение для освобождения памяти? --------------------
*** хуже нет,когда не ответит тот,кто знает....*** наша жизнь-желтая стрела,подхваченная ветром времени(© PuLN) |
|||
|
||||
| Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: 7 Всего: 18 |
PuLN, нифига себе сказал!!
-------------------- Подпись больше не нужна |
|||
|
||||
| PuLN |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 1.8.2006 Репутация: 1 Всего: 2 |
ну вот чего то взбрело мне в голову...
вот смотри,объявляешь ты переменные в какой-нибудь прогаммке простенькой,там все подряд,напимер: int c; char mass[10]={1,2,3,4}; double sum; как под них освобождается память? подряд?или сращу для всех? Это сообщение отредактировал(а) PuLN - 3.9.2006, 17:32 --------------------
*** хуже нет,когда не ответит тот,кто знает....*** наша жизнь-желтая стрела,подхваченная ветром времени(© PuLN) |
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: 1 Всего: 20 |
PuLN,
в стековом порядке. |
|||
|
||||
| PuLN |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 1.8.2006 Репутация: 1 Всего: 2 |
значит,есть разница,какой по порядку сделана инициализация....интересно..
--------------------
*** хуже нет,когда не ответит тот,кто знает....*** наша жизнь-желтая стрела,подхваченная ветром времени(© PuLN) |
|||
|
||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: 51 Всего: 70 |
PuLN, разницы нет.
Добавлено @ 18:03 Для не встроенных типов вызовутся деструкторы, а потом одной asm операцией изменится указатель вершины стека. |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
в данном случае, имхо, сразу для всех (изменяется указатель стека на сумарный размер всех данных) если бы были объекты не POD типа то вызывались бы деструкторы в порядке, обратном их определению -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| PuLN |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 1.8.2006 Репутация: 1 Всего: 2 |
ага,ясно,спасибо!
--------------------
*** хуже нет,когда не ответит тот,кто знает....*** наша жизнь-желтая стрела,подхваченная ветром времени(© PuLN) |
|||
|
||||
| rMaveric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 18.7.2003 Репутация: нет Всего: 6 |
Зависит от компилятора и опций оптимизации.
Но желательно объявлять переменные в порядке уменьшения размера занимаемой ими памяти. Тоесть в твоем примере лучше объявить так:
Особенно сильно это играет роль в структурах. Но если не ошибаюсь большинство оптимизаторов умеют распределять в памяти более-менее грамотно и не создается больших дыр, но всеравно лучше на всяк случай предерживаться правил, да и зачастую оптимизацией лучше пренебречь автоматической в пользу ручной -------------------- |
|||
|
||||
| NextAlex |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 10.8.2005 Где: Украина, г. Одесс а Репутация: 2 Всего: 3 |
Все переменные всегда удаляются в порядке обратном их созданию, т.е. если переменные объявлялись
то удаляться они будут вот так
--------------------
Говорила мама: "Учись играть на скрипке". Не хотел носить ноты - будешь носить пианино ... |
|||
|
||||
| PuLN |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 1.8.2006 Репутация: 1 Всего: 2 |
ну да,в стековом...первый зашел,последний вышел..
--------------------
*** хуже нет,когда не ответит тот,кто знает....*** наша жизнь-желтая стрела,подхваченная ветром времени(© PuLN) |
|||
|
||||
| Sceptik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 29.8.2006 Где: Екатеринбург Репутация: нет Всего: нет |
PuLN, читай про выравнивание в структруах (классах). При простом Объявлении разницы нет.
|
|||
|
||||
| knut |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
PuLN,
ето смотря как стек организован . Добавлено @ 09:45 извиняюсь за (ето) это --------------------
|
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |