/* * A função esquecida será lembrada e voltaremos ao main via goto. */ #include void *ptr_retorno; void esquecida() { int v[100]; /* Esta alocação pode complicar as coisas... */ printf("Eu nunca sou chamada! :-(\n"); goto *ptr_retorno; } void chamada() { int* v[2]; v[0] = NULL; v[1] = NULL; v[2] = NULL; ptr_retorno = v[3]; v[3] = (int*) esquecida; printf("Eu fui chamada! :-)\n"); } int main() { chamada(); printf("Main prestes a acabar...\n"); return 0; }