c语言指针

例子:

struct context {
  uint edi;
  uint esi;
  uint ebx;
  uint ebp;
  uint eip;
};  
...
p->context = (struct context*)sp;
p->context->eip = (uint)forkret;

结构体成员就是偏移,指针是内存索引。

p是地址0x123456  context是成员,是偏移,是一个数字

eip也是一个数字

[[0x123456+context]+eip]

可以想象一下内存分布。

c语言指针,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。