我们已经在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)。