指针和地址

 2023-04-19 13:38:29  阅读 0

在C++中,想要实现对堆区内存的控制就需要通过指针,指针和地址是配套的。

在C++中,指针也分为多种类型,常见的有int,float,double等等,每种对应的数据类型都有一种对应的指针,即int*,floar*,double*等等。

指针的最大用处就是用来指向地址,变量相当于是一个容器,在这个容器中可以存储数据,那么是不是就代表存储数据只能直接通过容器来实现呢?答案是否定的,除了直接操纵容器外,若是可以知晓容器的具体存放位置,就可以通过对相对应地址来找到容器,进而间接对该容器内部的数据进行操作。

 

 

 

如图,在图中,num为变量的名称,假设0x2222为其地址,通过指针pnum指向指定的地址后,就可以简介对其内部的数据进行操作。

如下:

 

#include <iostream>
using namespace std;

int main(){
	int num = 20;
	cout << num << endl;
	int* p = &num;
	cout << *p << endl;
	return 0;
}

 

 

在上述代码中num为变量,p为指针,因为num是一个int类型的变量,所以想要实现对其的操作就需要int类型的指针,在变量后面加上*号就是表示指针的意思,又因为p本身指向的就是地址,因此若是直接对p进行输出就会得到p所指向的地址,想要得到该地址中存在的数据就需要使用*号来表示取出数据,对指针使用*号也叫做解引用。

上一篇: 内存四区
下一篇: 一维数组
标签:

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码