C++基础总结(4)-----指针
指针是一个变量,其存储的值是地址,而不是值本身。 (有点类似于组成原理里面的变址寻址) 在讨论指针之前,我们先来看看如何寻找常规变量的地址。只需对变量引用取地址符(&)就行了。 如下面一段代码: #include <iostream> using namespace std; int main() { int dounts=6; double cpus=5.6; cout<<"dounts = "<<dounts<<", address is "<<&dounts<<endl; cout<<"cpus = "<<cpus<<", address is "<<&cpus<<endl; return 0; } *运算符被称为间接值或者解除引用运算符。将其用于指针,便可以得到该地址存储的值。 duck变量为int型变量,其分配的地址是1000,里面存储的值是12,而birding是一个int型指针变量它本身的地址是1006,而在它里面存储的值duck的地址1000。 所谓指针指的是存储的其他变量的地址。 指针的声明和初始化 int *ptr;//声明一个int型指针 *两边的空格是可选的。 传统上,C程序员使用这种格式。 int *ptr;//强调*ptr是一个int类型 C++程序员通常使用下面这种方式 int* ptr; 强调int*之一中指向int类型的指针