变量的间接赋值与间接引用
2020-02-04 00:34
309 查看
struct Student { char a; int b; char c; int d; }; struct Student p = { 'a', 1, 'b', 2 }; printf("p.d:%d\n",p.d); p.d = 1000; printf("%d\n", *(int *)((char *)&p + 12));//1000
(char *)&p 设置偏移量为1
(char *)&p + 12 找到d的首地址
(int *)((char *)&p + 12)取以d地址为首的四个字节
*(int *)((char *)&p + 12)间接引用d
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Linux Shell编程变量赋值和引用
- 转载:写了10年Javascript未必全了解的连续赋值运算 --> 说明了JS中变量是引用
- php变量赋值与引用
- shell 间接变量引用的问题
- shell之变量间接引用
- php变量赋值与引用
- PHP变量引用赋值与变量赋值变量的区别
- 引用JAVA变量并赋值 w-wwftnanke-com
- C变量的直接引用与间接引用区别
- 定义一个全局变量设初值为20,在page_load里面给其赋值为50,在别的按钮事件里面引用还是为20,怎么回事?
- 通过引用的方式为对象变量赋值
- 详解PHP变量传值赋值和引用赋值变量销毁
- Linux Shell编程变量赋值和引用
- Shell编程之变量赋值和引用
- 指定变量的类型及变量的间接引用
- PHP - 变量 赋值 引用赋值等探讨
- shell 间接变量引用的问题
- 变量的间接引用--ABC
- bash数组中的位移和切片以及变量的间接引用
- Linux Shell编程变量赋值和引用