问题描述:
关于指针变量的引用的一点小问题 看书时看到的一段原文 把本人看糊涂了 内容如下
若有定义
int a,*p=&a;//
说明指针P指向变量a,a是p指向的目标,可以用*p来引用a,*p与a是等价的 ,*p可当普通变量使用
首先int *p=&a; 这个初始化我都不确定他是不是对的 因为从来没这么写过
我大多如下初始化 int *p,a; p=&a;
他既然说*p,a是等价的 为什么还写成int *p=&a;这样?
其次他的最后一句 “*p可当普通变量使用 ” 难道p本身不就是指针变量么 为什么又成了 *p
其实也就是指针变量初始化引用的问题
若有定义
int a,*p=&a;//
说明指针P指向变量a,a是p指向的目标,可以用*p来引用a,*p与a是等价的 ,*p可当普通变量使用
首先int *p=&a; 这个初始化我都不确定他是不是对的 因为从来没这么写过
我大多如下初始化 int *p,a; p=&a;
他既然说*p,a是等价的 为什么还写成int *p=&a;这样?
其次他的最后一句 “*p可当普通变量使用 ” 难道p本身不就是指针变量么 为什么又成了 *p
其实也就是指针变量初始化引用的问题
问题解答:
我来补答展开全文阅读