C++:间接寻址运算符(*)
发布时间
阅读量:
阅读量
C++:间接寻址运算符:*
- 语法
- 备注
语法
* cast-expression
备注
一元间接寻址运算符(*)取消了引用操作;即,在这种情况下它会将操作数的值转变为左值。 用于间接寻址操作的对象必须是带有指向类型的指针变量;否则会导致编译错误。 通过使用间接寻址表达式所获得的结果将源自于目标类型;这使得该类变量具备可变特性得以实现的基础条件得以满足。 如果在当前语境中应用该符号而非作为算术乘法使用,则其作用与二元算术乘法运算法则存在本质区别
当操作元访问函数时,返回值即为其函数标识符。 若该操作元访问的是内存地址,则返回值即为对应内存单元的左侧变量名。
可以累计使用间接寻址运算符来取消引用指向指针的指针。 例如:
// expre_Indirection_Operator.cpp
// compile with: /EHsc
// Demonstrate indirection operator
#include <iostream>
using namespace std;
int main() {
int n = 5;
int *pn = &n;
int **ppn = &pn;
全部评论 (0)
还没有任何评论哟~
