C/Memory/Memory Jump

Материал из C\C++ эксперт
Перейти к: навигация, поиск

Memory long jump

<source lang="cpp">

  1. include <setjmp.h>
  2. include <stdio.h>

jmp_buf ebuf; void f(void); int main(void) {

 int i;
 printf("1 ");
 i = setjmp(ebuf);
 if(i == 0) {
   f();
   printf("This will not be printed.");
 }
 printf("%d", i);
 return 0;

} void f(void) {

 printf("2 ");
 longjmp( ebuf, 3);

}

      </source>