Sergey K
Я понимаю что это условности и как на низком уровне все происходит.
Но я еще не понял как и главное почему это происходит на высоком уровне.
Есть ли годное чтиво по моему вопросу?
Скорей наоборот, вы понимаете на высоком уровне, но не понимаете на низком. Советую почитать про указатели и работу с памятью, посмотреть примеры из с++