CJens schrieb:
Eine Frage noch, die ich schon gestellt hatte: Was ist jetzt so schlimm daran, wenn man castet. Ist das einfach ästetisch nicht schön oder gibt es echte Gründe dafür, bei malloc, calloc etc. darauf zu verzichten?
Gründe gegen den Cast:
Es gibt ein paar konstruierte Szenarien, in denen es schlechter ist, weil es Fehler verschleiern kann.
Es zeigt, dass man die genauen Regeln der Sprache C nicht verstanden hat.
Gründe für den Cast:
Es gibt keinen Grund dafür. Manchmal wird gesagt, dass der Code dann auch mit einem C++-Compiler compiliert werden kann. Das ist richtig, zumindest so lange der Code nur aus einfachsten Sprachmitteln + malloc besteht. Aber wenn man C mit einem C++ Compiler compiliert, macht man etwas ganz wesentliches falsch.
Es gibt also ein paar Argumente gegen den Cast und keine Argumente dafür. Wenn du einfach grundlos überflüssigen Code in deinem Programm haben möchtest, dann mögest du von nun an jeden Ausdruck mit einem doppelten Semikolon abschließen, denn doppelt hält bekanntlich besser!