每个st_t占用136个字节(4+4+32*4),(char*)(st[2].errstr + 32)的意思是指向errstr下第32个字符的地址,就是st[3]的首地址,(char*)(st)是整个内存的首地址,(p-(char*)(st))就是三个st占用的字节数
每个st_t占用136个字节(4+4+32*4),(char*)(st[2].errstr + 32)的意思是指向errstr下第32个字符的地址,就是st[3]的首地址,(char*)(st)是整个内存的首地址,(p-(char*)(st))就是三个st占用的字节数