在GDB中,*(x + value)= value有什么作用?

时间:2017-01-11 20:41:30

标签: c pointers gdb memory-address dereference

我理解

* =取消引用

*x =取消引用x,如果x是指针,则抓取x中的值。

*x = 5,如果x是指针且存在变量x,则设置x = 5。

+值部分在这里做什么?

Ie. 

x = 5 

*ptr;

ptr = &x

*ptr gives us 5.

1 个答案:

答案 0 :(得分:2)

x + 55*sizeof(*x)添加到x的值并取消引用该位置。

*(x + 5)完全等同于x[5]