[cpp015]间接运算符

87 阅读1分钟

1、如何使用指针?

  • 访问指针所指向的内存位置的数据,可以使用间接运算符 (*) 来完成.
  • 间接运算符这个名称来自于数据的访问是间接的这一事实.该运算符有时也称为解引用运算符.(解除指针的引用)
  • 要访问指针pnum指向的地址中的数据,可以使用表达式*pnum
long num{};
long pnum = # 

// 输入一个num的值
std::cin >> *pnum;
// 打印结果
std::cout << num << std::endl;
std::cout << *pnum << std::endl;
  • 使用解除了引用的指针和使用指针指向的变量有相同的效果.

2、让人困惑的符号*

  • *的用法:

    • *符号可以是乘法运算符、 

    • 间接运算符用于解指针运用、

    • 还可以用于声明指针

  • 编译器根据上下文区分*的含义:例如表达式 
*pcount**punit_price
  • 最后编译器可以确定为,对两个解除了引用的指针进行乘法运算.