一级指针与二级指针
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;改变了一级指针变量存储的内容。
小结
一级指针改变指针所指向的内容,二级指针改变一级指针存储的内容(即,使一级指针指向其他变量)。在使用指针时,需要明确指针所代表的含义,这样才能更好的预防出错。
以上是关于一级指针与二级指针的主要内容,如果未能解决你的问题,请参考以下文章