1、问:什么是指针?
(1)“指针”是一种数据类型,或者说一系列数据类型的泛指(包括int* float*等)
(2)也有很多时候,说起“指针”,指的是“指针变量”,其存储的是值的地址
所以看到相关描述存在差异时,不要诧异
为了避免文字描述的歧义,直接看代码:
int* p1;
(3)上述声明创建了一个“指针”p1 (指的是“指针变量”p1)
(4)int* 是一种类型——指向int的“指针” (指的是数据类型) ——c++ primer
再解释一个疑问,直接看代码:
int* p1, p2; //标记为情况1,供下文使用
上述声明实际上创建了一个整型指针p1,一个整型变量p2,故而有人认为这是支持“指针不是数据类型”这一观点的理