Nederlandse leereditie
Sollicitatievragen over C
Herhaal pointers, geheugen, arrays, functies en ongedefinieerd gedrag met praktische redeneringen.

Maak onderscheid tussen de waarde en het adres van een object. C geeft argumenten als waarden door. Een functie kan een object van de aanroeper wijzigen via een kopie van een geldige pointer. Een array is geen pointer, hoewel veel array-expressies worden omgezet naar pointers naar het eerste element.
Leg automatische en statische opslagduur en dynamische geheugentoewijzing uit. Geef niet het adres van een automatische lokale variabele terug. Controleer malloc en geef elke reservering één keer vrij: na free mag je het object niet meer benaderen.
Herhaal sizeof, const, static en nulafgesloten tekenreeksen. sizeof meet een volledig array, maar een als array gedeclareerde parameter wordt aangepast tot een pointer. Reserveer ook ruimte voor het afsluitende nulteken.
Benoem vóór het schrijven van een algoritme de voorwaarden, grensgevallen en complexiteit. Bij ongedefinieerd gedrag kun je geen zekere uitvoer voorspellen: zoek de ongeldige bewerking en herstel die.
Veelgestelde vragen
Waarom blijven code en sommige resultaten Engels?
C-sleutelwoorden, namen, programmacommentaar en verwachte uitvoer blijven gelijk aan het origineel om uitvoerbare code en consistente tests te behouden. Uitleg en instructies zijn vertaald.