初学C语言,*是取指针目标运算符,&是取地址运算符,它们有什么区别? 通俗一点 谢谢

2024-12-12 09:50:34
推荐回答(2个)
回答1:

&是取地址运算 对任意变量都可以进行取地址操作如:int i , *pi ;pi=&i ;int **ppi ;ppi=&pi ;*是取指针目标运算符 其后跟随的必须是指针类变量如:int i,*pi ;pi=&i ;*pi = 10 ; //相当于 i=10 ;*i=10; 这样写就是错的,i不是指针类变量,所以 *i操作就是错误的语句。初学C语言,*是取指针目标运算符,&是取地址运算符,它们有什么区别? 通俗一点 谢谢

回答2:

&仅仅是取得该变量的地址,*加在变量前就是指向该变量的指针可以通过变量地址获取变量值。