Advertisement

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)

还没有任何评论哟~