首先功能是不一样的,结构体用点,结构体指针用箭头
- 编译器会将
p->member变成访问p+offset_member这个内存地址的变量 - 编译器会将
s.member变成访问&s+offset_member这个内存地址的变量
s.member等价于(&s)->member。
(*p).member则是(&(*p))->member,即是p->member,
首先功能是不一样的,结构体用点,结构体指针用箭头
p->member变成访问p+offset_member这个内存地址的变量s.member变成访问&s+offset_member这个内存地址的变量s.member等价于(&s)->member。
(*p).member则是(&(*p))->member,即是p->member,

被折叠的 条评论
为什么被折叠?