Sicherer Umgang mit snprintf: Pufferüberläufe vermeiden
2025-08-19
Dieser Artikel hebt ein wenig bekanntes Feature der Funktion `snprintf` hervor: die Möglichkeit, die benötigte Puffergröße vor der Formatierung zu bestimmen und so Pufferüberläufe zu vermeiden. Durch zweimaligen Aufruf von `snprintf` – einmal mit `NULL` und 0, um die Größe zu ermitteln, und dann mit einem korrekt allozierten Puffer – wird die Notwendigkeit manueller Puffergrößenberechnungen eliminiert. Der Autor empfiehlt außerdem eine leichtgewichtige Header-only-Bibliothek für einfachere Verwendung.
Entwicklung
Pufferüberlauf