二级指针怎么用
展开全部
首先任何值都有地址 ,一级指针的值虽然是地址,但这个地址做为一个值亦需要空间来存放,是空间就具有地址 ,这就是存放地址这一值的空间所具有的地址,二级指针就是为了获取这个地址, 一级指针所关联的是其值(一个地址)名下空间里的数据,这个数据可以是任意类型并做任意用途,但二级指针所关联的数据只有一个类型一个用途,就是地址,指针就是两个用途提供目标的读取或改写, 那么二级指针就是为了提供对于内存地址的读取或改写 指针的表现形式是地址,核心是指向关系指针运算符“*”的作用是按照指向关系访问所指向的对象.如果存在A指向B的指向关系,则A是B的地址,“*A”表示通过这个指向关系间接访问B.如果B的值也是一个指针,它指向C,则B是C的地址,“*B”表示间接访问C如果C是整型、实型或者结构体等类型的变量或者是存放这些类型的数据的数组元素,则B(即C的地址)是普通的指针,称为一级指针,用于存放一级指针的变量称为一级指针变量。 A(即B的地址)是指向指针的指针,称为二级指针,用于存放二级指针的变量称为二级指针变量.根据B的不同情况,二级指针又分为指向指针变量的指针和指向数组的指针.
展开全部
比如int a;
int*p=&a;
int**q=&p;
p指向变量a,然后q又指向指针p,也就是说q间接的指向变量a
int*p=&a;
int**q=&p;
p指向变量a,然后q又指向指针p,也就是说q间接的指向变量a
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二级指针直译:指向指针的指针
指针是用来管理一个内存地址的,而二级指针是用来管理指针的内存地址的。
二级指针最常用的用法是做为函数参数传递,使得函数内可以修改对应指针的地址,或为指针在函数内申请/释放内存。
指针是用来管理一个内存地址的,而二级指针是用来管理指针的内存地址的。
二级指针最常用的用法是做为函数参数传递,使得函数内可以修改对应指针的地址,或为指针在函数内申请/释放内存。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询