All streams
Search
Write a publication
Pull to refresh
1
0
Роман Горнак (Грас). @GRascm

Синьор помидор

Send message
Имеется в виду, как раз таки описанное выше «попробовать расширить кусок памяти в куче, но не трогать его, если не получается». Выделить новую память, и скопировать данные, пользователь всегда может и сам, при необходимости. А вот проверить возможность расширяемости текущего куска — нет.
А что сообщество может сказать о кнгие Mike McShaffry. Game Coding Complete? Сам пока прочел только её, и как первая книга она показалась мне достаточно интересной и полезной, почерпнул много информации об устройстве и архитектуре игровых движков.
Смотря с какой точки зрения рассматривать предупреждения как ложные. То, что некотоыре из приведённых примеров являются рабочими, и так и задумывались — не спорю, но статья(и анализатор) обращает на них внимание, потому что не совсем хорошо так писать. Потому что это не всегда очевидно, и не всегда понятно что же задумывалось на самом деле. И если какой-либо другой разработчик придёт исправлять что-то в таком коде( а в статьях говорится об Open Source) он может потратить гораздо больше времени и сил, или вообще получить в итоге что-то в духе Heartbleed.
Вы же компилируете код настольных приложений и код приложений под микроконтроллеры не одним и тем же компилятором? И «настольный» компилятор понимает, что указатель невалиден, и никаких адресов регистров у него быть не может. Ну а компиляторы под микроконтроллеры, в свою очередь, наоборот, ожидают что могут быть разные регистры, и, наверное, не стоит оптимизировать работу с указателями. Стандарт это не регламентирует, он говорит что должно быть в случае если всё хорошо, правильная же работа в случае доступа к «регистрам железки» — тоже undefined behaviour. В стандарте, но не в конкретном компиляторе.
Одно слово: Полиморфизм.
А я сразу узнал файл. Описание архива ресурсов для игр серии GTA. Притом это GTA3\VC, потому что в SA этот файл был уже вместе с самим архивом.
2

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity