Для предотвращения некоторых атак, таких как переполнение буфера, операционные системы используют рандомизацию размещения адресного пространства (ASLR). ASLR гарантирует, что при каждом запуске программы адреса будут произвольно размещаться в виртуальном адресном пространстве. В Linux он включен по умолчанию. Вы можете отключить его, запустив
echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
И затем, если вы хотите включить его снова, просто запустите
echo 2 | sudo tee /proc/sys/kernel/randomize_va_space
Для получения дополнительной информации вы можете проверить эту статью Насколько эффективноASLR в системах Linux?
С другой стороны, ASLR отключен в GDB по умолчанию для упрощения отладки. Вы можете включить / отключить его с помощью этих команд
set disable-randomization off
set disable-randomization on