/* * Corrompe o conteúdo da pilha, entrando em loop. */ #include int f(int param_f) { int v[2]; printf("¶m_f = 0x%X\n", (int) ¶m_f); printf("&v[0] = 0x%X\n", (int) &v[0]); printf("&v[1] = 0x%X\n", (int) &v[1]); v[4] = 372; /* Corrompe param_f... */ printf("param_f = %d\n", param_f); v[3] = (int) f; /* Corrompe endereço de retorno... */ return 0; } int main() { f(0); return 0; }