&与*两个符号

来源:百度知道 编辑:UC知道 时间:2024/06/02 05:24:13
&与*两个符号
当第一个为求地址运算符,第二个为间接运算符时,它们有什么差别呢?那些点相同那些点不同?

两个&是逻辑与,一个 *还可以乘
在指针操作中:
&是取变量的地址(好比看门牌号码)
*后跟指针,表是该指针指向的存储单元中的内容(好比看到了门牌号码,就可以用里面的人)

相同点是都是直接操作地址。

用例子来给你讲吧:

int * p; /*定义一个整形指针变量*/
scanf("%d",p); /*从键盘输入一个数,存放到p指向的地址上去*/
int k; /*定义一个整形变量*/

k = &p; /*把p指向的地址存放的数取出来赋给k*/

&是求变量的地址,*后面跟指针变量是对该指针的所指向的存储单元进行操作