#include <stdio.h>
int main(void)
{
int (*fp)(void);
printf("Loopy.\n");
fp = &main; //point to main function
fp(); //call 'main'
return 0;
}
Zamiast nieskończenie wykonywać pętlę, "pętla" wykonuje się na około 10-20 sekund na moim komputerze, a następnie otrzymuje standardowy raport awarii aplikacji systemu Windows. Dlaczego to?Wskaźniki funkcji - Dlaczego ten kod ulega awarii?
Kompilator: GCC IDE: Code :: Blocks OS: Win7 64bit
[Working w porządku dla mnie] (http://ideone.com/Qzcc3Q). Nie można odtworzyć. – haccks
Kod wyjątku '0xc00000fd' to przepełnienie stosu. Czego się spodziewałeś? –
@AustinBrunkhorst Spodziewałem się nieskończonej pętli, eksperymentowałem. Podobnie jak zdecydowana większość ludzi nie czytałem szczegółów katastrofy :). –