C服务器开发面试题及详细答案.docx

C服务器开发面试题及详细答案

一、基础必考题(考察核心功底,无基础直接pass)

1.请解释一下C语言中指针和引用的区别(结合服务器开发场景说明)

答案:首先明确:C语言本身没有“引用”(C++才有),这是很多面试者常犯的错误,服务器开发中我们说的“引用”,本质是指针的使用场景延伸,核心区别如下(结合服务器场景):

1.指针是一个变量,存储的是另一个变量的内存地址,可空、可修改指向(比如服务器中,用指针指向客户端socket描述符,后续可切换指向不同客户端);

2.C语言中无真正引用,我们常说的“传引用”,实际是传指针(地址),目的是避免值拷贝(比如服务器传递大结构体(如客户端请求

文档评论(0)

1亿VIP精品文档

相关文档