我们已经在C编程指针中讨论了它,这里我在用C ++编程语言编写一个简单的示例来声明,初始化和访问指针。
指针是变量(一种特殊类型),它存储另一个变量的地址。
指针可以存储其他普通变量的地址,也可以存储另一个指针变量的地址。存储另一个指针变量的地址的指针称为双指针或指针指针。
让我们通过示例来了解这两种情况...
在此示例中,我们将声明一个整数变量和一个整数指针,该指针将存储该整数变量的地址。
#include <iostream> using namespace std; int main(){ int a; //普通整数变量 int *ptr; //整数指针声明 //指针初始化 ptr = &a; //打印a的地址"&a" and //通过指针变量 cout<<"Address of a: "<<&a<<endl; cout<<"Address of a: "<<ptr<<endl; //给变量a赋值 //打印 a = 108; cout<<"Value of a: "<<a<<endl; cout<<"Value of a: "<<*ptr<<endl; //更改using指针的值 *ptr = 251; cout<<"Value of a: "<<a<<endl; cout<<"Value of a: "<<*ptr<<endl; return 0; }
输出结果
Address of a: 0x7ffede9ec62c Address of a: 0x7ffede9ec62c Value of a: 108 Value of a: 108 Value of a: 251 Value of a: 251
这里,
&a将返回a的地址。
ptr将包含a的地址,因此它还将返回a的地址。
* ptr将返回a的值(因为将a的地址分配给了ptr)。