Progr. 1 (C++) ---------------- #include <iostream> using namespace std; int main() { cout << "Hallo\n"; } ------------------------------- Progr. 2 (C) ------------------ #include <stdio.h> int main() { printf("Hallo\n"); return 0; }
truss
bzw. strace
ausgeben, welche Systemaufrufe jeweils ebgesetzt werden.
Prog1 dynamisch
Prog1 statisch
Prog2 dynamisch
Prog2 statisch
Bei beiden Programmen ist das der Aufruf
write(1, "Hallo\n", 6)
C++ kann alles, was C kann.
Zwischen Programm und Systemaufruf liegt die Standardbibliothek. Bei C++ wird
ostream::operator << (const char *)
aufgerufen, bei C
printf(char *, ...)
.