C ++中指针的简单示例

我们已经在C编程指针中讨论了它,这里我在用C ++编程语言编写一个简单的示例来声明,初始化和访问指针。

指针是变量(一种特殊类型),它存储另一个变量的地址。

指针可以存储其他普通变量的地址,也可以存储另一个指针变量的地址。存储另一个指针变量的地址的指针称为双指针指针指针

让我们通过示例来了解这两种情况...

示例1)声明一个指针,该指针将存储一个普通变量的地址

在此示例中,我们将声明一个整数变量和一个整数指针,该指针将存储该整数变量的地址。

#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)。