东软C语言面试题及详细答案.docxVIP

  • 1
  • 0
  • 约8千字
  • 约 9页
  • 2026-05-19 发布于河北
  • 举报

东软C语言面试题及详细答案

一、基础必考题(面试必问,侧重基础应用)

1.题目:C语言中const修饰指针有几种形式,分别说明区别(东软笔试/面试高频)

详细答案:一共3种形式,核心区别在于“指针本身能不能改”和“指针指向的内容能不能改”,用简单例子记最清楚,面试时直接说例子更直观:

①constint*p(等价于intconst*p):常量指针,重点是“指向的内容不能改”,指针本身可以改。比如inta=10,b=20;constint*p=a;这里*p=30(错误,改不了指向的内容),但p=b(正确,指针能换指向);

②int*constp:指针常量,重点是“指针本身不能改”,指向的内容可以改。比如inta=10,b=20;int*constp=a;这里p=b(错误,指针不能换指向),但*p=30(正确,能改指向的内容);

③constint*constp:最严格的一种,指针本身和指向的内容都不能改。比如inta=10;constint*constp=a;不管是p=b还是*p=30,都是错误的。

补充:东软面试常追问“const成员函数的作用”(若涉及C++),简单答:声明这个函数不会修改类的成员变量(除了mutable修饰的),也不能调用非const成员函数,主要是提高代码安全性和可读性。

2.题目:sizeo

文档评论(0)

1亿VIP精品文档

相关文档