![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| nevermind |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 15.5.2004 Репутация: нет Всего: нет |
Написал на практике две маленькие программки для Linux'а, надо было создать аrray 8MB,a потом совершать над каждым элементом какую нибудь операцию (неважно какую). Один раз надо создать local array во второй раз global array, потом написать в чем между программами разница... Я абсолютно ничего не заметил, CPU грузится одинаково, как в первом, так и во втором варианте, память тоже одинаково загружается.. Не подскажите в чем могут быть еще различия?
Привожу код:
|
||||
|
|||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
Мне кажется что никакой разницы нету.
Во втором случае ни одна из других функций не сможет использовать массив и всё. Это сообщение отредактировал(а) chipset - 14.10.2004, 01:33 --------------------
|
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
А какая должна быть разница?
разница есть, когда память динамическая и статическая, а тут всё - стековая (статическая) |
|||
|
||||
| nevermind |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 15.5.2004 Репутация: нет Всего: нет |
Незнаю...профессор наш чего то ожидает, а не говорит... Сказал сами догадайтесь..
|
|||
|
||||
| dargaard |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 450 Регистрация: 7.5.2004 Репутация: 4 Всего: 25 |
nevermind
скомпилил обе программы (gcc 3.2.2) . первая сег-фолтит. пробежал по неи с помошью ddd - массив array в первом случае не выделается (указывает на 0х0). Во втором случае все нормально. проблема в том что в первом случае выделение памяти происходит из stack-a во втором выделение будет из heap-a. Посему если не передавать дополнительные опции компилятору место на стаке просто не останется.
-------------------- Ты должна сделать добро из зла потому что его больше не из чего сделать. Р.П.Уоррен |
|||
|
||||
| nevermind |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 15.5.2004 Репутация: нет Всего: нет |
Всем спасибо большое за помощь
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |