C++里每一个变量都有一个内存位置,每一个内存位置定义了可用“&”访问的地址。
指针是一个变量,它的值是另一个变量的内存地址。指针声明语法为:
type *var-name var-name 对应变量的内存地址,*var-name对应变量的值。
例:
# include <iostream>
using namespace std;
int main()
{
int var = 20;
int* ip; //声明指针
ip = &var;
cout << "Value of var variable: ";
cout << var << endl;
cout << "Address stored in ip variable:";
cout << ip << endl; //输出的是地址
cout << "Value of *ip variable:";
cout << *ip << endl; //输出的是地址内储存的值
*ip = 30; //对指针所指向地址中的值进行赋值,与var =30等价
cout << "Value of var, after *ip=30: ";
cout << var << endl;
return 0;
}
输出:
Value of var variable: 20
Address stored in ip variable:0000001C4138F5D4
Value of *ip variable:20
Value of var, after *ip=30: 30