Это может быть совпадением, или это может быть особенностью распределителя памяти вашей конкретной системы, это, конечно, не требование языка или библиотеки для инициализации динамически распределенной памяти.
Не путайте недетерминированный с random , даже если память неинициализирована, вероятность того, что этот байт равен нулю, вероятно, намного больше, чем 1/256 из-за типичной шаблоны использования памяти. Например, откройте окно памяти в вашем отладчике на ptr
и прокрутите смежную память в любом направлении, скорее всего, вы увидите ноль довольно много.