Современные компиляторы делают за нас так много, что можно написать плохо спроектированную программу – и даже не понять этого. Простой мысленный эксперимент помогает проверить, что на самом деле обеспечивает надёжность вашего кода: архитектура или гарантии языка. Представьте, что временем жизни…
А как бы это выглядело на C? Спрашивайте чаще
Это краткое изложение. Полный текст материала доступен на сайте источника.