Иногда ошибки могут вызывать исключение нарушения доступа к памяти.
Как именно это исключение запускается? Какой механизм работает за кулисами?
Нужна ли ему поддержка со стороны ЦП (начиная с какого ЦП?) / Со стороны ОС (начиная с какой версии?) / Со стороны компилятора (начиная с какой версии?)
Править :
Один конкретный сценарий, который я хочу лучше понять:
Следующий код может вызвать исключение нарушения доступа.
TCHAR* czXXX= _T("ABCDEFG");
czXXX[0]= 'A';
Я предполагаю, что czXXX указывает на блок памяти только для чтения, но что именно происходит?