riscv 栈
sp -->
        ...
        s2
        s1
        s0
        ra	
s0 -->
int *ptr;
ptr - 1 是指针移动 4 byte
void (*handler)() 是一个返回值为空的函数指针
sp -->
        ...
        s2
        s1
        s0
        ra	
s0 -->
int *ptr;
ptr - 1 是指针移动 4 byte
void (*handler)() 是一个返回值为空的函数指针