c_cpp:多级指针
一、多级指针
1、多级指针(二级指针及以上),它们都指向前一级指针(pointer_M=&point_M-1,{M | M∈N且M∈[1,∞) } )。
示意:
int varaible=80; int* pointer_1;
pointer_n = &pointer_n-1;
pointer_n-1=&pointer_n-2;
......
pointer_2=&pointer_1;
pointer_1=&variable;
2、*pointer:获取pointer所指向的内存的存储空间的数据,或者对pointer所指向的内存的存储空间进行赋值;
示意:
// 定义变量和指针;
type var1=v1;
type* pointer=&var;
// 获取pointer所指的内存的存储空间的数据
type var2=*pointer;
count << *pointer << endl;
//对pointer所指向的内存的存储空间进行赋值
type var3=v3;
*pointer=var3;
3、指针的双重赋值:
3.1、第一重赋值,指针本身被赋予内存的地址( int *pointer, var1=10; pointer=&var1; );
3.2、第二重赋值,指针所指向的内存的存储空间被赋值( int *pointer, var1=10; pointer=&var1; *pointer=100; );
二、多级指针示意图