Aragaer
Зарегистрирован: 28.03.2005 Сообщения: 164
|
Добавлено: Чт Июл 27 2006 22:15 Заголовок сообщения: Linux, C - как узнать адрес начала сегмента данных? |
|
|
Если объявить в самом начале программы (в самом-самом) какую-нибудь переменную, она с довольно большой вероятностью попадет в первую страницу сегмента данных. Затем можно будет взять ее адрес и занулив младшие биты (& ~(getpagesize()-1)) получить нечто, что на практике будет началом сегмента данных. Но хотелось бы какой-нибудь более надежный способ...
Либо же как-нибудь для программы узнать размер своего сегмента данных, потому что sbrk(0) дает нам адрес конца сегмента данных. _________________ Open your eyes.
And Awaken. |
|