То то.
И что стандарт такое разрешает?
Мне кажется что первый примерчик работает из-за
случайных совпадений:
-Реализация компилятора
-Чистенькая не испорченная память.
В реальных проектах багов с памятью много,
и примерчик может завалить всю конструкцию.
Особенно в многопоточных приложениях.