c语言里,*y=&a和y=&a分别表示什么意思啊

2025-04-02 02:00:39
推荐回答(1个)
回答1:

你这一定是误解了某些代码
int a ;
形式一:
int * y=&a ; //这样写的格式,表示定义一个指针变量y,同时,将a的地址,存储到y中,这里的*表示y是指针变量,不是个运算符
形式二:
int * y ; //定义指针变量y, 但未初始化其数值
y=&a ; //将a的地址,存储到y中, 这就是个简单的直接赋值语句

小技巧:注意,以上的两种形式中,*前面都有变量类型,这表示是变量定义,不是*操作!