c语言题:这句话是什么意思

如果已经执行了“pointer_1=&a;”语句,则&*pointer_1是什么含义?
2024-10-31 17:25:24
推荐回答(5个)
回答1:

"pointer_1=&a":先前定义了一个指针:pointer_1,&为取地址符,将a的内存地址赋值给pointer_1,使pointer_1指向a内存空间。“*”是表示指针操作符。它的作用有二:一是定义指针变量,二是指明指针所指变量的值。*pointer_1就是指向a变量,再用&*pointer_1,就又是取a变量内存地址。所以&*pointer_1=&a
及&*pointer_1=pointer_1。

回答2:

第一句话:把变量a的地址放入pointer_1
第二句话:先得到变量a(就是*pointer_1)再得到变量a的地址。(这个很废的功能)

回答3:

pointer_1为指向a的指针,
然后&*pointer_1,,,先将pointer_1解引用,然后在引用,,那么pointer_1依然指向的是a!

回答4:

就是a的内存地址了

回答5:

不懂。