指针//待补充
程序员文章站
2022-05-12 16:12:24
...
将地址视为指定的量,将值视为派生量。
指针–一种特殊类型的变量–用于存储值的地址。
指针名表示的是地址,*运算符被称为间接值或解除引用运算符,将其应用于指针,可以得到该地址处存储的值。
例,假设manly是一个指针,manly表示的是一个地址,*manly表示存储在该地址处的值。
声明和初始化
*运算符两遍的空格是可选的。对于编译器来说没有区别
C: int *ptr;强调*ptr是int类型的值
C++: int* ptr; 强调int*是一种指向int的指针。
but
int* p1, p2; //创建一个指针p1和一个int变量p2;
**可以在声明语句中初始化指针。此时,被初始化的是指针,而不是它指向的值。**也就是说,下面的语句将pt(not *pt)的值设置为&higens:
int higgens = 5;
int * pt = &higgens;