Даже если взять, что загрузчик каждый раз делает идентичные вычисления и сохраняет одинаковые данные в стекле, объявление "int a [100]" на них все равно не попадает, а размещается выше по стеклу.
Моё предположение в том, что выдаваемое программе при загрузке адресное пространство уже было ранее использовано другими процессами (и естественно чистить его никто не будет). Вот так и получается, что мы читаем мусорные данные, которые на самом деле являются фактом жизни в этих физических адресах других процессов
Даже если взять, что загрузчик каждый раз делает идентичные вычисления и сохраняет одинаковые данные в стекле, объявление "int a [100]" на них все равно не попадает, а размещается выше по стеклу.
Моё предположение в том, что выдаваемое программе при загрузке адресное пространство уже было ранее использовано другими процессами (и естественно чистить его никто не будет). Вот так и получается, что мы читаем мусорные данные, которые на самом деле являются фактом жизни в этих физических адресах других процессов