История изменений
Исправление hateyoufeel, (текущая версия) :
Может, просто не надо писать такой говнокод, про который прямо в стандарте языка написано что это говнокод? Или это совсем сложно?
ну вот надо тебе проверить как работает защита памяти, а ты весь такой трувася системный программист.
Защита памяти тут не причём, тебе компилятор говна выдаст. zurg это наглядно продемонстрировал.
потому что тебе задачу такую дали - написать кернел для голой железки. а там должен быть обработчик прерывания защиты памяти, и прочих гадостей.
Сорян, Си как он описан в стандарте для этого не подходит. Вообще, то что Си как-то особенно подходит для системного программирования – какой-то чудовищно всратый мем. В основном системные программисты борются с сишным компилятором, чтобы он им говна не выдавал лопатой, либо вообще делают свои компиляторы (kencc, compcert). Так что, повторюсь, нахрен так жить-то?
а если канпилятор будет это выбрасывать - то как все это проверять?
Использовать другой язык программирования, не Си. Можешь написать это на ассемблере для верности.
так что эти ваши UB - блажь для прикладных программистов. а для системных - нормальная работа устрйства.
UB – это блажь авторов языка Си. К области разработки отношения особого не имеет, потому как приводит к плачевным результатам абсолютно повсеместно.
Исправление hateyoufeel, :
Может, просто не надо писать такой говнокод, про который прямо в стандарте языка написано что это говнокод? Или это совсем сложно?
ну вот надо тебе проверить как работает защита памяти, а ты весь такой трувася системный программист.
Защита памяти тут не причём, тебе компилятор говна выдаст. zurg это наглядно продемонстрировал.
потому что тебе задачу такую дали - написать кернел для голой железки. а там должен быть обработчик прерывания защиты памяти, и прочих гадостей.
Сорян, Си как он описан в стандарте для этого не подходит. Вообще, то что Си как-то особенно подходит для системного программирования – какой-то чудовищно всратый мем. В основном системные программисты борются с сишным компилятором, чтобы он им говна не выдавал лопатой, либо вообще делают свои компиляторы (kencc, compcert). Так что, повторюсь, нахрен так жить-то?
а если канпилятор будет это выбрасывать - то как все это проверять?
Использовать другой язык программирования, не Си. Можешь написать это на ассемблере для верности.
Исправление hateyoufeel, :
Может, просто не надо писать такой говнокод, про который прямо в стандарте языка написано что это говнокод? Или это совсем сложно?
ну вот надо тебе проверить как работает защита памяти, а ты весь такой трувася системный программист.
Защита памяти тут не причём, тебе компилятор говна выдаст. zurg это наглядно продемонстрировал.
потому что тебе задачу такую дали - написать кернел для голой железки. а там должен быть обработчик прерывания защиты памяти, и прочих гадостей.
Сорян, Си как он описан в стандарте для этого не подходит.
а если канпилятор будет это выбрасывать - то как все это проверять?
Использовать другой язык программирования, не Си. Можешь написать это на ассемблере для верности.
Исходная версия hateyoufeel, :
Может, просто не надо писать такой говнокод, про который прямо в стандарте языка написано что это говнокод? Или это совсем сложно?
ну вот надо тебе проверить как работает защита памяти, а ты весь такой трувася системный программист.
Защита памяти тут не причём, тебе компилятор говна выдаст. zurg это наглядно продемонстрировал.
потому что тебе задачу такую дали - написать кернел для голой железки. а там должен быть обработчик прерывания защиты памяти, и прочих гадостей.
Сорян, Си как он описан в стандарте для этого не подходит.
а если канпилятор будет это выбрасывать - то как все это проверять?
Использовать другой язык программирования, не Си.