指针的指针(pointers to pointers)
来源:互联网 发布:汽车之家网络不可用 编辑:程序博客网 时间:2024/05/11 17:44
通常我们说指针就是内存中的地址,不同类型的指针代表相应类型变量的地址。而指针本身存放也需要地址,所以很显然我们同样可以定义指针的指针。下面就是一个指向整型变量的
指针和一个指向整型指针的指针:
以下输出了各变量的值:
由于数组名第一个元素的地址,那么本身即为地址的指针也可以表示数组。指针的指针可以表示二维数组。字符型指针可以表示字符串,指向字符型指针的指针可以表示字符串集合。
判断下面程序的输出:
注意程序第三句,指针p指向的对象通过其本身的指针q被修改了,所以最后输出为c。
从上面除了可以发现内存中栈按地址减小的方向增长外(为什么每次是12Bytes呢?),还可以看到每行的值都是相等的。ppi是指向整型指针pi的指针,所以ppi =πpi是指向整型变量i的整型指针,所以pi=&i。
在这里可以看到&(取地址操作符,address-of operator)和*(解引用操作符,dereference oprator)互为逆操作。如下所示:
- 指针的指针(pointers to pointers)
- Item08. 多级指针(Pointers to Pointers)
- 重新认识二级指针(Pointers to Pointers)
- 重新认识二级指针(Pointers to Pointers)
- Pointers to Functions 函数指针
- Pointers to Class Members Are Not Pointers(指向类成员函数的“指针”并非指针)
- Item07. 常量与指针的联姻(Const Pointers and Pointers to Const)
- Pointers to Class Members:指向类成员的指针
- 指向类成员的指针 (pointers to class members)
- 指向类成员的指针(Pointers to Class Members)
- Thinking in C++: Pointers to members 指向成员的指针
- [C++]C++ Pointers to functions 函数指针
- Smart Pointers智能指针
- Dangling Pointers----悬挂指针
- 智能指针(Smart Pointers)
- const Pointers and Pointer to const Objects 常量指针和指向常量对象的指针
- Rust - Unique pointers | 独一无二的指针(所有权指针)
- 指针入门指导 -- A Beginner's guide to Pointers
- 让 一个控件 再 容器里面做圆周运动
- 国内和智能卡相关的部分上市公司
- 新职员上班后和老板的对话
- 关于jsp乱码问题
- 策略模式的C++实现
- 指针的指针(pointers to pointers)
- 解决Jsp乱码----在Jsp页面中合理的设置pageEncoding、contentType属性
- 学历代表过去,只有学习力才能代表将来,尊重经验的人,才能少走弯路
- 区域增长算法
- 重载与覆盖的区别
- 实模式和保护模式
- 关于HibernateDaoSupport类
- FpSpread表格控件,FpSpread事件介绍(一)
- c++虚函数表详解