不是,你定义的指针是野指针,定义后没有指向变量,不能够随意使用,像上面你那样的使用方式不符合规定,容易造成内存错误
见代码
int main(void)
{
int a,b;
int *pa,*pb;
a=3;
b=4;
pa=&a;
pb=&b;//使两个指针都指向指定变量
pa=pb;//使两个指针指向变量相同,既地址相同,用pb给pa赋值
printf("a is %d , b is %d",*pa,*pb);//输出指针指向的变量,结果都是4
printf("pa is %d,pb is %d",pa,pb);//输出两个指针地址,都是b的内存地址
}
温馨提示:答案为网友推荐,仅供参考