🔒 1. Buffer Overflow (Stack)

📌 Uitleg:

Een buffer is een stuk geheugen waarin data wordt opgeslagen. Bij een buffer overflow wordt meer data geschreven dan de buffer kan bevatten → overschrijft aangrenzende geheugenlocaties.

💥 Voorbeeld uit Toets (Vraag 1):

char c[4] = "c";
strcpy(c, "12345678"); // Te veel data → buffer overflow

❗ Wat gaat er fout?

✅ Veilige Oplossing:

Gebruik veilige functies zoals strncpy met limiet:

strncpy(c, "12345678", sizeof(c) - 1);
c[sizeof(c)-1] = '\\\\0';

🛡️ Belangrijk:


➕ 2. Integer Overflow

📌 Uitleg:

Wanneer een getal buiten het bereik van zijn datatype valt, ontstaat er een integer overflow. Dit leidt tot onverwachte waarden (bijv. negatief getal).

💥 Voorbeeld uit Toets (Vraag 5):