我: 终于搞清楚指针了,老娘再也不怵C++了!!!
内存:Excuse me???
- C++中的*
当声明或定义一个指针时,需要将声明符写成*val的形式:
int i = 0;
int *val = &i;
当取指针指向的对象的值时,使用解引用符(操作符*)访问对象
// 输出的是:0
std::cout << *val << std::endl;
- C++中的&
当声明或定义一个引用时,需要将声明符写成&var的形式:
int j = 0;
int &var = j;
在指针中,取变量的地址时使用&(取地址符)
int i = 0;
// 取变量i的地址赋值给val指针
int *val = &i;
书中的解释: