C++ 经典面试题及详细答案(企业真实版).docx

C++ 经典面试题及详细答案(企业真实版).docx

C++经典面试题及详细答案(企业真实版)

一、C++基础语法面试题

1、指针和引用的区别?(必考)

详细答案:

这是C++最基础也最常问的问题,核心区别集中在本质、初始化、修改、内存、空值五个点:

1.本质不同:指针是一个独立变量,存储的是内存地址;引用是变量的别名,和原变量共用同一块内存,没有独立内存空间。

2.初始化要求不同:引用必须在定义时初始化,且一旦绑定某个变量,就无法再绑定其他变量;指针可以不初始化,后续随时可以修改指向的内存地址。

3.空值情况不同:引用绝对不能为NULL,不存在空引用;指针可以是NULL,代表不指向任何有效内存。

4.使用方式不同:指针需要通过解引用

文档评论(0)

1亿VIP精品文档

相关文档