У деяких компіляторах версія налагодження new ініціалізує дані, але, звичайно, немає нічого, на що можна покластися.
Можливо також, що пам'ять щойно мала 0 за попереднє використання. Не припускайте, що з пам’яттю між видаленням та новим нічого не сталося. У фоновому режимі може бути щось зроблене, чого ви ніколи не помічали. Крім того, одне і те ж значення вказівника може бути не однаковою фізичною пам’яттю. Сторінки пам’яті переміщуються та виводяться на сторінку. Вказівник може бути відображений у зовсім іншому місці, ніж раніше.
Підсумок: якщо ви спеціально не ініціалізували розташування пам’яті, ви нічого не можете припустити щодо його вмісту. Менеджер пам’яті може навіть не виділити конкретне місце фізичної пам’яті, поки ви не використаєте пам’ять.
Сучасне управління пам’яттю надзвичайно складне, але як програміст на C ++ вам насправді все одно (переважно ‡). Грайте за правилами, і ви не потрапите в халепу.
‡ Вас може зацікавити оптимізація для зменшення кількості несправностей сторінки.