二级指针的作用详解
原文地址:二级指针的作用详解 (微信公众号)
一、概念
在如下的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成神之路。
共有 0 条评论