私はMSP430マイクロコントローラーのヘッダーファイルを調べていましたが、次の場所で遭遇しました<setjmp.h>
。
/* r3 does not have to be saved */
typedef struct
{
uint32_t __j_pc; /* return address */
uint32_t __j_sp; /* r1 stack pointer */
uint32_t __j_sr; /* r2 status register */
uint32_t __j_r4;
uint32_t __j_r5;
uint32_t __j_r6;
uint32_t __j_r7;
uint32_t __j_r8;
uint32_t __j_r9;
uint32_t __j_r10;
uint32_t __j_r11;
} jmp_buf[1]; /* size = 20 bytes */
私はそれが匿名の構造体を宣言し、typedefがであることを理解していますが、それが何のためにあるのか理解jmp_buf
できません[1]
。jmp_buf
(この匿名構造体の)1つのメンバーを持つ配列であると宣言していることは知っていますが、それが何に使用されるのかは想像できません。何か案は?
5
ポインタへの腐敗と関係があるのでしょうか?
—
Elazar 2017年
最後のコメントはまったく間違っているようです...
—
R .. GitHub ICEのヘルプの停止