指针和引用、数组的区别

指针和引用的区别

  • 指针保存的是所指对象的地址,引用是所指对象的别名,指针需要通过解决引用间接访问,而引用是直接访问;
  • 指针可以改变地址,从而改变所指的对象,而引用必须从一而终;
  • 引用在定义的时候必须初始化,而指针不需要;
  • 指针有指向常量的指针和指针常量,而引用没有常量引用;
  • 指针更灵活,用的好威力无比,用的不好处处是坑,而引用用起来则安全多了,但是比较死板。、

指针和数组的区别

  • 一个一维int数组的数组名实际上是一个int* const类型;
  • 一个二维int数组的数组名实际上是一个int(*const p)[n];
  • 数组名做参数会退化为指针(所以做函数参数需要另外传入数组长度),除了sizeof

猜你喜欢

转载自blog.csdn.net/u014571489/article/details/84526892