![]() |
Модераторы: xvr |
![]() ![]() ![]() |
|
gregbautin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 16.8.2005 Где: Нижний Новгород Репутация: нет Всего: нет |
Системный вызов для того, чтобы двигать верх кучи - это brk(), а вот как узнать, где дно кучи, и можно ли вообще?..
Заранее спасибо. |
|||
|
||||
GrayCardinal |
|
|||
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
Скорее никак чем как-нибудь. (g)libc лишает всяких прав на ручное управление стэком и сегментом данных. У меня даже brk ноль возвращает
![]() |
|||
|
||||
gregbautin |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 16.8.2005 Где: Нижний Новгород Репутация: нет Всего: нет |
brk и должен ноль возвращать, если все корректно. Глянь man brk.
А я, кажется, придумал. Есть ведь еще sbrk(), можно его вызвать вначале работы программы. Он, как раз и возвращает то, что нужно - исходное значение верха кучи, то есть его дно. Добавлено @ 16:14 Спасибо за участие ![]() |
|||
|
||||
GrayCardinal |
|
|||
Фигасе ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3039 Регистрация: 9.11.2003 Репутация: 8 Всего: 58 |
gregbautin,
brk(NULL) ноль возвращает я имел в виду ![]() А sbrk может 1. не быть 2. не сработать ибо
Это сообщение отредактировал(а) GrayCardinal - 27.7.2006, 16:54 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |