Компилятор может делать все, что захочет, при условии, что это не нарушает стандарт.Если он может выяснить, что код никогда не вызывается снова, он может полностью отказаться от него.
Он может даже заменить его на функцию-заглушку меньшего размера, которая перезагрузит код, если это потребуется.* Но вы вряд ли когда-либо увидите это в современной ОС, поскольку сама ОС предоставляет эту возможность под прикрытием.
Операционные системы (по крайней мере, обычные) заменят ваши физические страницы, когда памятьзаканчивается, и они не будут перезагружены, пока они не нужны (обычно из-за ошибки страницы при попытке доступа к ним).