Warum stimmen zwei Binärdateien von Programmen mit nur geänderten Kommentaren in gcc nicht genau überein?

Ich habe zwei C-Programme erstellt Programm 1 int main() { } Programm 2 int main() { //Some Harmless comments } AFAIK, beim Kompilieren sollte der Compiler (gcc) die Kommentare und redundanten Leerzeichen ignorieren, und daher muss die Ausgabe ähnlich sein. Aber als ich die md5-Summen der...