Funktionsprototypen
Funktionsprototypen sind in der 64-Bit-Programmierumgebung wichtiger als die 32-Bit-Programmierumgebung, da der Standardrückgabewert einer nicht deklarierten Funktion Intist.
Wenn ein Funktionsprototyp für eine Funktion fehlt, die einen Zeiger zurückgibt, konvertiert der Compiler den zurückgegebenen Wert in einen Int , indem er das hochwertige Wort auf 0 setzt und den Wert beschädigt. Darüber hinaus ermöglichen Funktionsprototypen dem Compiler, unabhängig vom Kompilierungsmodus mehr Typenprüfungen durchzuführen.
Bei der Kompilierung im 64-Bit-Modus definieren Systemheaderdateien Prototypen mit vollem Funktionsumfang für alle Kernel-Services, die vom 64-Bit-Kernel bereitgestellt werden. Wenn Sie das Makro __FULL_PROTO definieren, werden auch Funktionsprototypen im 32-Bit-Modus bereitgestellt. Es wird empfohlen, Funktionsprototypen bereitzustellen, indem die Systemheaderdateien eingeschlossen werden, anstatt einen Prototyp in einer Quellendatei bereitzustellen.