C++中一些关于指针的东西,突然考完了之后想整理一下,至少在遇到指针的时候我要知道它指向的是谁。
1,定义:
指针(指针变量)是一个特定类型数据的存储地址,和其它类型的变量一样,必须先定义后使用。
2,格式:
类型标识符 *指针变量
3,功能:
定义指针变量的类型。
e.g:
int *p,
Double*2,
4,指针的运算符——&和*
&
一目运算符,取地址运算符,其操作对象常为一个变量名,返回的变量的地址。
e.g.p=&a
*
1,定义指针变量时,说明后面的变量是“指针变量”。
2,引用指针变量,表示指针变量所指的变量。即取对象“内容”即值。
区别两个个概念:int p和int* p
int p |
普通的变量 |
int类型 |
int* p |
指针变量 |
int*也表示一种数据类型:int指针类型。所以p的类型为:int*类型,p所指向的类型为int型 |
5,不能将一个非地址型的数据赋值给指针变量。
如:p1=3; 是错误的。
p1=&i; 是正确的。
不过这些还是不能让我们弄清楚指针的概念。