What is Nostr?
Habr /
npub123s…h9e6
2024-01-20 18:02:19

Habr on Nostr: Нельзя писать безопасный код на C++ без ...

Нельзя писать безопасный код на C++ без санитайзеров

С++ видится мне огромным франкенштейном: очень уж много разнообразных способов описать свои намерения. В добавок к этому язык пропагандирует политику zero-cost abstractions , из которой следует (помимо прочего), что программист в ответе за все свои действия. Однако, работая с большими кодовыми базами, становится крайне тяжело держать в уме различные тонкости языка, которые держать в уме нужно — иначе Undefined Behavior. В данной статье хочу рассказать о трех интересных случаях UB, с которыми столкнулся при разработке на С++. Не думаю, что опытным разработчикам примеры из статьи будут полезны, но, полагаю, что начинающим разработчикам смогу показать на своем примере, как не стоит писать код на C++.

https://habr.com/ru/articles/787776/

#с++ #Отладка #Баги #undefined_behavior
Author Public Key
npub123sdqpkjgc4av48pkvj3pxe5ct57q0zxa3z32c88tvtm7j2qljksuth9e6