当前位置: 首页 > 面试题库 >

请说一下C/C++ 中指针和引用的区别?

孙京
2023-03-14
本文向大家介绍请说一下C/C++ 中指针和引用的区别?相关面试题,主要包含被问及请说一下C/C++ 中指针和引用的区别?时的应答技巧和注意事项,需要的朋友参考一下

1.指针有自己的一块空间,而引用只是一个别名;

2.使用sizeof看一个指针的大小是4,而引用则是被引用对象的大小;

3.指针可以被初始化为NULL,而引用必须被初始化且必须是一个已有对象 的引用;

4.作为参数传递时,指针需要被解引用才可以对对象进行操作,而直接对引用的修改都会改变引用所指向的对象;

5.可以有const指针,但是没有const引用;

6.指针在使用中可以指向其它对象,但是引用只能是一个对象的引用,不能被改变;

7.指针可以有多级指针(**p),而引用只有一级;

8.指针和引用使用++运算符的意义不一样;

9.如果返回动态内存分配的对象或者内存,必须使用指针,引用可能引起内存泄露。

 类似资料:
  • 本文向大家介绍C 指针和引用的区别相关面试题,主要包含被问及C 指针和引用的区别时的应答技巧和注意事项,需要的朋友参考一下 (1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。 (2)指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的) (3)指针的值可以为空,但

  • 本文向大家介绍说一下C++和C的区别 ?相关面试题,主要包含被问及说一下C++和C的区别 ?时的应答技巧和注意事项,需要的朋友参考一下 设计思想上: C++是面向对象的语言,而C是面向过程的结构化编程语言 语法上: C++具有封装、继承和多态三种特性 C++相比C,增加多许多类型安全的功能,比如强制类型转换、 C++支持范式编程,比如模板类、函数模板等

  • 本文向大家介绍请你理解的c++中的引用和指针?相关面试题,主要包含被问及请你理解的c++中的引用和指针?时的应答技巧和注意事项,需要的朋友参考一下 定义: 1、引用: C++是C语言的继承,它可进行过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。引用就是C++对C语言的重要扩充。引用就是某一变量的一个别名,对引用的操作与对变量直

  • 本文向大家介绍请你来说一下C++中struct和class的区别?相关面试题,主要包含被问及请你来说一下C++中struct和class的区别?时的应答技巧和注意事项,需要的朋友参考一下 在C++中,可以用struct和class定义类,都可以继承。区别在于:structural的默认继承权限和默认访问权限是public,而class的默认继承权限和默认访问权限是private。 另外,class

  • 本文向大家介绍请你介绍一下C++中的智能指针?相关面试题,主要包含被问及请你介绍一下C++中的智能指针?时的应答技巧和注意事项,需要的朋友参考一下 智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象。当栈对象的生存周期结束后,会在析构函数中释放掉申请的内存,从而防止内存泄漏。C++ 11中最常用的智能指针类型为shared_ptr,它采用引用计数的方法,记录当前内存资源被多少个智

  • 本文向大家介绍请你来说一说C++中重载和覆盖的区别?相关面试题,主要包含被问及请你来说一说C++中重载和覆盖的区别?时的应答技巧和注意事项,需要的朋友参考一下 重载:两个函数名相同,但是参数列表不同(个数,类型),返回值类型没有要求,在同一作用域中