这是什么意思*((int*)(&val)+1)

C3M*_*les 0 c++ pointers

我试图理解这行代码.有人能帮我吗?它是将结果保存在变量val还是变量val的地址中?

*((int*)(&val) +1)= A*(y) + (B - C)
Run Code Online (Sandbox Code Playgroud)

谢谢

O'N*_*eil 9

&val将地址val
(int*)(&val)视为指针,int
(int*)(&val) +1将此地址递增1(次sizeof(int))
*((int*)(&val) +1) = ...,在此递增的地址处分配右侧值