看到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定义为一个数组,那么能够将数据分配在栈上,可是做为参数传递的时候传的是一个指针。
相关文章
相关标签/搜索