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
- 最后编译器可以确定为,对两个解除了引用的指针进行乘法运算.