Примеры, приведенные ранее, приводятся из программы, скомпилированной при помощи egcs-2.91.66 и glibc-2.1.3-22. Однако, вы возможно не получите те же результаты в вашей системе. Конечно же, функции типа *printf() изменяются в соответствии с версией glibc и компиляторы разных версий вовсе не выполняют те же самые инструкции.
Массивы aaa и bbb используются как разделители при нашем путешествии по стеку. Поэтому мы знаем, что когда встретим 424242, следующими байтами будет buffer. Таблица 1 показывает различия в зависимости от версий glibc и компилятора.