指针操作

指针有两个运算符:Address-of operator(&):返回其操作数的内存地址。Contents-of(Dereference) 运算符(*):返回位于其运算符指定的地址的变量的值。

int var = 20;
int *ptr;
ptr = &var;

cout << var << endl;
//Outputs 20 (The value of var)

cout << ptr << endl;
//Outputs 0x234f119 (var's memory location)

cout << *ptr << endl;
//Outputs 20(The value of the variable stored in the pointer ptr

星号(*)用于声明指针,用于指示它是指针的简单目的。不要将此与 dereference 运算符混淆,后者用于获取位于指定地址的值。它们只是用相同符号表示的两种不同的东西。