次のコードは私を夢中にさせ、実行するとセグメンテーション違反を引き起こします。ここではファーストクラスのラベルを使用していることに注意してください。
#include <stdio.h>
main()
{
static void* array[] = {&&label2, &&label1};
void* programCount = array;
goto *programCount++;
label2: ;
int b = 100;
printf("%d\n", b);
label1: ;
int b2 = 1000;
printf("%d\n", b2);
}
なぜこれが起こっているのかわかりません、それはうまくコンパイルされます...