首先功能是不一样的,结构体用点,结构体指针用箭头
- 编译器会将
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
,