二级指针的作用详解

原文地址:二级指针的作用详解 (微信公众号)
一、概念
在如下的A指向B、B指向C的指向关系中:
首先
C是"一段内容",比如你用malloc或者new分配了一块内存,然后塞进去"一段内容",那就是C了。C的起始地址是0x00000008。
B是一个指针变量,其中存放着C的地址,但是B也要占空间的啊,所以B也有地址,B的起始地址是0x00000004,但是B内存中存放的是C的地址,所以B里面的内容就是0x00000008。
那么到此为止都比较好理解:
B= 0x00000008;  //B的内容 
*B = "一段内容";  //B解引用,也就是B指针指向的C的值
&B = 0x00000004;  //B取地址,B的地址是0x00000004
那么,再来看A:
A是二级指针变量,其中存放着B的地址0x00000004,A也有地址,是0x00000000;
*A = B= 0x00000008;  //A解引用也就是B的内容 
**A = *B = "一段内容";  //B解引用,也就是B指针指向的C的值
A = &B =

二级指针的作用详解最先出现在Python成神之路

版权声明:
作者:Mr李
链接:https://www.techfm.club/p/18568.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>