const kann der Compiler beim builden des Code schon als festen Wert einsetzen.
int test = 1 wäre eine Variable, welche sich zur Laufzeit noch ändern könnte.
const ist allerdings besser als #define da es typ-sicher ist. Der Compiler kann das weg-optimieren aber beim für die Prüfungen auf korrekten Code trotzdem wie eine Variable behandeln.