标签: c pointers gdb memory-address dereference
我理解
* =取消引用
*
*x =取消引用x,如果x是指针,则抓取x中的值。
*x
x
*x = 5,如果x是指针且存在变量x,则设置x = 5。
*x = 5
+值部分在这里做什么?
Ie. x = 5 *ptr; ptr = &x *ptr gives us 5.
答案 0 :(得分:2)
x + 5将5*sizeof(*x)添加到x的值并取消引用该位置。
x + 5
5*sizeof(*x)
*(x + 5)完全等同于x[5]。
*(x + 5)
x[5]