Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Wie bereits in 1.3.4 Funktionen beschrieben wurde, werden die einzelnen Parameter einer Funktion in der Regel auf dem Stack abgelegt. Dies bedeutet also, dass der Format-String die einzelnen Funktionsparameter vom Stack bezieht. Um dies an einem konkreten Beispiel zu verdeutlichen, soll nun anhand des bereits beschriebenen Beispielprogramms aus Listing 3-1: formatstring.c der Stack-Aufbau beim Aufruf einer Format-Funktion in Form von printf(3) näher beschrieben werden.
[user]$ gcc -g -o formatstring formatstring.c [user]$ gdb formatstring