*a 在等号左边和在等号右边时,代表的东西不一样?

来源:3-2 使用gdb调试案例

六个蒸蛋

2019-10-30 11:28

视频2分50秒的地方说,*a 代表的是变量 a 的值;在3分15秒的地方又说 *a 代表 a 所在的内存。*a到底是什么?难道 *a 在等号左右两边所代表的东西不一样?

写回答 关注

2回答

  • 慕婉清2776440
    2019-11-04 17:05:37
    已采纳

    看20s时作者的声明,他声明的a是地址,*a是其中包含的内容

    六个蒸蛋

    嗯,后来看了些书明白了,a中存储的是变量在内存中的地址,*a是访问存放于该地址中的内容。

    2019-11-06 00:09:35

    共 1 条回复 >

  • weixin_慕前端4503664
    2020-06-18 22:54:52

    change接受的是&a,&b,&是取地址符,所以此时change中的a是&a,也就是内存地址。*a,*号通过地址取值。

Linux C语言指针与内存

指针-C语言的核心,代领大家对c语言有更加深刻的理解

116475 学习 · 250 问题

查看课程

相似问题