Deutsche Lernausgabe
C-Fragen im Vorstellungsgespräch
Wiederholen Sie Zeiger, Speicher, Arrays, Funktionen und undefiniertes Verhalten anhand praktischer Überlegungen.

Unterscheiden Sie den Wert eines Objekts von seiner Adresse. C übergibt Argumente als Werte. Eine Funktion kann ein Objekt des Aufrufers verändern, wenn sie die Kopie eines gültigen Zeigers darauf erhält. Ein Array ist kein Zeiger, obwohl viele Array-Ausdrücke in Zeiger auf ihr erstes Element umgewandelt werden.
Erklären Sie automatische und statische Speicherdauer sowie dynamische Reservierung. Geben Sie niemals die Adresse einer automatischen lokalen Variablen zurück. Prüfen Sie malloc und geben Sie jede Reservierung genau einmal frei. Nach free erlaubt die alte Adresse keinen weiteren Objektzugriff.
Wiederholen Sie sizeof, const, static und nullterminierte Zeichenketten. sizeof misst ein vollständiges Array, ein als Array deklarierter Funktionsparameter wird jedoch zu einem Zeiger angepasst. Reservieren Sie bei Zeichenketten auch Platz für das Abschlusszeichen.
Nennen Sie vor der Implementierung eines Algorithmus seine Voraussetzungen, Grenzfälle und Komplexität. Sagen Sie bei undefiniertem Verhalten keine sichere Ausgabe voraus: Benennen Sie die ungültige Operation und ihre Korrektur.
Häufige Fragen
Warum bleiben Code und manche Ausgaben englisch?
C-Schlüsselwörter, Bezeichner, Programmkommentare und erwartete Ausgaben bleiben wie im Original, damit der Code ausführbar und die Tests konsistent bleiben. Erklärungen und Aufgabenstellungen sind übersetzt.