C语言测试面试题及详细答案.docx

C语言测试面试题及详细答案

一、基础语法题(共5题,每题8分)

1.请解释C语言中“指针”和“引用”的区别(若有),并举例说明指针的基本使用

答案:

首先明确:C语言中没有真正的“引用”(C++才有引用),很多面试中提到的C语言“引用”,本质是指针的简化使用,二者核心区别如下(结合C语言实际场景):

1.指针是一个变量,专门存储另一个变量的内存地址,自身有独立的内存空间;而C语言中所谓的“引用”(实际是指针的伪装),本质是给变量起别名,没有独立内存,操作别名就是操作原变量(C中通常用指针模拟这种效果)。

2.指针可以被赋值为NULL,表示空指针(指向无效内存);而“别名”(模拟引用

文档评论(0)

1亿VIP精品文档

相关文档