C3M*_*les 0 c++ pointers
我试图理解这行代码.有人能帮我吗?它是将结果保存在变量val还是变量val的地址中?
*((int*)(&val) +1)= A*(y) + (B - C)
谢谢
O'N*_*eil 9
&val将地址val (int*)(&val)视为指针,int (int*)(&val) +1将此地址递增1(次sizeof(int)) *((int*)(&val) +1) = ...,在此递增的地址处分配右侧值
&val
val
(int*)(&val)
int
(int*)(&val) +1
sizeof(int)
*((int*)(&val) +1) = ...
归档时间:
8 年,11 月 前
查看次数:
514 次
最近记录: