C++常用的指针概念

     C++中一些关于指针的东西,突然考完了之后想整理一下,至少在遇到指针的时候我要知道它指向的是谁。

 

1,定义:

指针(指针变量)是一个特定类型数据的存储地址,和其它类型的变量一样,必须先定义后使用。

 

2,格式:

类型标识符 *指针变量

 

3,功能:

定义指针变量的类型。

e.g

int *p,

Double*2,

4,指针的运算符——&*

& 

一目运算符,取地址运算符,其操作对象常为一个变量名,返回的变量的地址。

e.g.p=&a

 

*

1,定义指针变量时,说明后面的变量是“指针变量”。

2,引用指针变量,表示指针变量所指的变量。即取对象“内容”即值。

 

区别两个个概念:int pint* p

 

int p

普通的变量

int类型

int* p

指针变量

int*也表示一种数据类型:int指针类型。所以p的类型为:int*类型,p所指向的类型为int

 

5,不能将一个非地址型的数据赋值给指针变量。

如:p1=3; 是错误的。

   p1=&i; 是正确的。

 

不过这些还是不能让我们弄清楚指针的概念。

 

你可能感兴趣的:(C++,指针)