‮Сдвиг по фазе (kincajou) wrote,
‮Сдвиг по фазе
kincajou

goto

#include <stdio.h>

int main(void)
{
  int *ptr;
  goto label_1;
  label_2:
  goto label_3;
  { /* отдельный scope */
    int i;
    i = 10; /* надеешься, что присвоил переменной значение?.. ДА ЩАС! */
    label_1:
    label_4:
    printf ("i == %d\n", i);
    if (i == 5) return 1; 
    ptr = &i;
    goto label_2;
  }
  label_3:
  *ptr = 5; /* стэк ку-ку */
  goto label_4;
  return 0;
}
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 11 comments