- 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)