看到C语言中jmp_buf的定义明白了一件事

一直不明白在调用setjmp(jmp_buf j) 和longjmp(jmp_buf j, int i)传值是怎么传的,今天看了jmp_buf 的定义才明白

typedef struct _jmp_buf
{
    int _jp[_JBLEN+1];
} jmp_buf[1];
jmp_buf定义为一个数组,那么可以将数据分配在栈上,但是作为参数传递的时候传的是一个指针。

你可能感兴趣的:(看到C语言中jmp_buf的定义明白了一件事)