一级指针与二级指针

Posted 语风之

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一级指针与二级指针相关的知识,希望对你有一定的参考价值。

文章目录

一级指针改变指针所指向的内容,二级指针改变一级指针的内容(即,改变一级指针变量所存储的地址)

一级指针

地址传参,指针变量接受该地址,指针解引用,代表所指向的内容,*p = ‘b’;可以表示为str=‘b’;

//一级指针改变指针所指向的内容
void GetMemory(char *p)

	*p = 'b';//指针解引用,代表所指向的内容.可以表示为str='b';

int main()

	char str='a';
	char *pb = &str;
	GetMemory(&str);
	system("pause");
	return 0;


二级指针

指针变量也是变量,是变量就有地址,用二级指针存储一级指针的地址,二级指针解引用一次,就代表一级指针。*paa = &b;相当于pa=&b;

//二级指针改变指针,使指针指向其他地址
int main()

	int a=10;
	int b = 12;
	int* pa = &a;
	int** paa = &pa;
	*paa = &b;//二级指针解引用一次,就代表一级指针。相当于pa=&b;
	system("pause");
	return 0;

int** paa = &pa;使用二级指针存储一级指针变量的地址。>*paa = &b;//二级指针解引用一次,就代表一级指针。相当于pa=&b;改变了一级指针变量存储的内容。

小结

一级指针改变指针所指向的内容,二级指针改变一级指针存储的内容(即,使一级指针指向其他变量)。在使用指针时,需要明确指针所代表的含义,这样才能更好的预防出错。

以上是关于一级指针与二级指针的主要内容,如果未能解决你的问题,请参考以下文章

一级指针与二级指针

关于二级指针与一级指针相互转换的问题!

C++二级指针和指针引用

从一级指针到二级指针

二级指针创建二叉树节点与一级指针创建二叉树节点

二级指针的用法?