Обращение по адресу памяти, который не был выделен - это
Undefined behaviour. Частным случаем такого поведения является Segmentation Fault или вывод значения 1 или все что угодно другое. Вы не можете ожидать какого-то определенного поведения от
всей програмы, если в ней есть undefined behaviour.