指针与引用

  1. // 指针与引用
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4. int main(){
  5. // 指针在声明后,无论何时都可以初始化为任意值
  6. // 可以分配一个指针来指向一个NULL值
  7. // 指针需要使用 *
  8. // 指针可以改为指向相同类型的任何变量
  9. int a = 5;
  10. int *p;
  11. p = &a;
  12. // or int *p = &a;
  13. cout << *p << '\n';
  14. // 引用被声明时必须进行初始化
  15. int b = 6;
  16. int &ref = b;
  17. cout << ref << '\n';
  18. return 0;
  19. }

引用符号的写法

https://blog.csdn.net/qq_17846375/article/details/104422529#:~:text=int%20%26c%20%3D%20a%3B%20int%20%26%20d%20%3D,printf%20%28%22d%20%28int%20%26d%29%3A%25d%20n%22%2C%20d%29%3B%20system%20%28%22pause%22%29%3B
image.png

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. const int N = 10;
  4. int a[N][N];
  5. int main()
  6. {
  7. cout << a << '\n';
  8. cout << a[0] << '\n';
  9. cout << &a[0][0] << '\n';
  10. cout << &a[0][1] << '\n';
  11. cout << a[1] << '\n';
  12. cout << &a[1][0] << '\n';
  13. return 0;
  14. }
  15. /*
  16. 0x1098d50c0
  17. 0x1098d50c0
  18. 0x1098d50c0
  19. 0x1098d50c4
  20. 0x1098d50e8
  21. 0x1098d50e8
  22. */