Как именно запускается исключение нарушения прав доступа

Иногда ошибки могут вызывать исключение нарушения доступа к памяти.

Как именно это исключение запускается? Какой механизм работает за кулисами?

Нужна ли ему поддержка со стороны ЦП (начиная с какого ЦП?) / Со стороны ОС (начиная с какой версии?) / Со стороны компилятора (начиная с какой версии?)

Править :

Один конкретный сценарий, который я хочу лучше понять:

Следующий код может вызвать исключение нарушения доступа.

TCHAR* czXXX= _T("ABCDEFG");
czXXX[0]= 'A';

Я предполагаю, что czXXX указывает на блок памяти только для чтения, но что именно происходит?

7
задан Lior Kogan 30 January 2011 в 10:50
поделиться