Показать сообщение отдельно
Старый 20.01.2004, 13:58     # 8
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Hubbitus:
Теперь когда функция попытается вернуть управление, EIP востанавливается из стека и управление передастся
коду по адрессу 0x42424242 -> отсюда и появляется segmentation fault.
Так и предполагал что это ошибка распределения и/или перполнения. Спасибо за разъяснения, но тогда объясните как выдется эта ошибка?, ведь управление передали по несуществующему адресу (0x42424242) и приложение не может уже работать в нормальном режиме, в .т.ч. обрабатывать ошибки. Наверное это делается на уровне ядра, но откуда "оно знает" что это неправильный адрес? Или ошибка "segmentation fault" именно ошибка переполнения стека (но как же тогда Stack Overflaw)?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума