使用以下语句声明指向int
类型变量的指针:
int *pnumber;
上面变量名称为pnumber
的类型是int *
,它可以存储int
类型的任何变量的地址。
语句也可以这样写:
int* pnumber;
该语句只是创建pnumber
变量但不初始化它。
在声明指针时,应始终初始化指针。可以通过重写声明来初始化pnumber
,使其不指向任何内容,如下所示:
int *pnumber = NULL;
NULL
是常量,对于数值类型,它等于0
。NULL
是一个不指向内存中任何位置的值。
要使用已声明的变量的地址初始化变量pnumber
,请使用运算符的地址:&
,参考以下代码:
int number = 99;
int *pnumber = &number;
现在pnumber
的值是变量number
的地址。
number
声明必须在声明存储其地址的指针之前。可以在同一语句中声明常规变量和指针,例如:
double value, *pVal, fnum;
该语句声明了两个双精度浮点变量value
和fnum
,以及一个类型为“指向double
的指针”的变量pVal
。