#systemProgramming
(1) The compilation flag `-fpie` allows the executable to be located at different places in memory.
(2) ASLR (Address space layout randomization): see wikipedia
https://en.wikipedia.org/wiki/Address_space_layout_randomization
The way to disable ASLR in Linux system:
https://askubuntu.com/questions/318315/how-can-i-temporarily-disable-aslr-address-space-layout-randomization