Da gibt es mehrere Aspekte:
Erstens ist es empfehlenswert, vor dem Schlafengehen die Verdauung nicht zu überfordern, indem man sich den Bauch vollschlägt. Man schläft einfach so viel besser und erholsamer, wenn man darauf verzichtet, das habe ich bereits selbst festgestellt.
Zweitens KANN sich essen kurze Zeit vor dem Schlafengehen negativ auf das Körpergewicht auswirken, das muss aber nicht der Fall sein. Man kann das nicht an einer fixen Uhrzeit festmachen, ab der nichts gegessen werden sollte. Jeder geht ja schließlich zu unterschiedlichen Zeiten schlafen. Und wer tagsüber nicht viel gegessen hat, darf natürlich abends eine vollwertige Mahlzeit zu sich nehmen, denn dann lag der Energiebedarf ja tagsüber über der Kalorienzufuhr, sodass man das bereits eingesparte wieder "reinholen" darf.
Aalles weitere ergibt sich meiner Meinung nach aus der Kombination der beiden folgenden Fakten: Erstens werden im Schlaf besonders viele Fettreserven verbraucht. Zweitens werden Kohlenhydrate, wenn sie nicht sofort verbraucht werden, vom Körper in Fett umgewandelt. Daraus folgt, dass es besonders ungünstig ist, abends viele Kohlenhydrate zu essen. Die werden dann nicht mehr verbrannt und lagern sich als Fett an. Anders siehts mit Fett und Eiweiß aus: Die sind erstens für den Stoffwechsel schwerer zu verwerten und "sparen" dadurch schonmal Kalorien. Aus diesen Nährstoffgruppen fett zu "bauen" fällt dem Körper also schwerer. Zudem machen eiweißhaltige Lebensmittel schneller satt und dadurch isst man gar nicht erst zu viel.