C语言:指针的 int *p=&a; 这句到底对不对?初始化时能这样,为什么赋值时就不能?求讲解

2025-03-11 03:13:29
推荐回答(4个)
回答1:

int *p=&a;这句话是对的,他的意义是声明整形指针p,并且将p初始化。等同于:

int *p; p = &a;这两步操作,而赋值等同于初始化,也就需要p = &a;

回答2:

初始化的时候其实是(int *) p = &a
这里 int * 在一起代表变量类型

回答3:

初始化时,是相当于给p一个地址,
赋值时, p 是地址
*p 是数值

回答4:

赋值的时候是 p = &a