af0815 hat geschrieben:Ein klares nein. Nur weil ein Compiler nicht meckert ist der Code nicht in Ordnung. Wenn der Compiler nicht meckert heisst das nur das die Syntax stimmt - mehr nicht. Ob der Code korrekt ist, kann er nicht feststellen. Vor allen wenn man in Richtung Pointer oder Casts geht, kann der Compiler nicht alles prüfen.
Es ging grade um das CODE segment im speicher, welche größe das hat. Und das sollte man komplett dem Compiler überlassen, denn als programmierer hat man darauf nur geringen einfluss (Man kann versuchen per hand den assembly zu optimieren, aber ob sich das wirklich lohnt sei mal dahingestellt)
af0815 hat geschrieben:Auch die größe der Datentypen sind nicht in Stein gemeisselt. Es gibt Typen die haben immer die gleiche Größe, andere könne je nach Plattform sich ändern.
So sind die Aussagen zu einfach gehalten.
Das stimmt natürlich gibt es diverse Plattformabbhängige typen, richtig wäre alle Grunddatentypen (und damit auch kombinationstypen wie arrays und records) haben die selbe größe