当前位置: 首页 > news >正文

C语言 | 高级C语言面试题

  • 侧重于内存管理、指针、编译器行为、底层原理和编程实践

C语言面试

      • 一、核心概念与深度指针题
        • 1. `const` 关键字的深度理解
        • 2. volatile 关键字的作用
        • 3. 复杂声明解析
      • 二、内存管理
        • 4. `malloc(0)` 的行为
        • 5. 结构体内存对齐与大小计算
      • 三、高级技巧与底层原理
        • 6. setjmp() / longjmp() 的用途与风险
        • 7. 指向不同数据类型的指针相互赋值的后果
      • 四、综合分析与编程实践
        • 8. 编写一个宏:计算数组元素个数
        • 9. 分析代码:栈溢出与未定义行为

一、核心概念与深度指针题

1. const 关键字的深度理解

问题: 请解释以下声明的含义,并说明它们之间的区别:

const int *p;
int const *p;
int * const p;
const 
http://www.xdnf.cn/news/1378153.html

相关文章:

  • C语言二级考试环境配置教程【window篇】
  • 数学建模——马尔科夫链(Markov Chain Model)
  • Linux初始——基础指令篇
  • 数据结构:从堆中删除元素 (Deleting from a Heap)
  • 微服务-30.配置管理-动态路由
  • 3 无重复字符的最长子串
  • 第二阶段Winfrom-8:特性和反射,加密和解密,单例模式
  • Gopher URL协议与SSRF二三事
  • 入门概念|Thymeleaf与Vue
  • 路由基础(二):路由表和FIB表
  • Day7--HOT100--54. 螺旋矩阵,48. 旋转图像,240. 搜索二维矩阵 II
  • 【JAVA实现websocket】
  • Java设计模式之《外观模式》
  • 大模型安全概述、LlamaFirewall
  • 深度学习---卷积神经网络CNN
  • Git-远程操作
  • AI-Agent 深度科普:从概念到架构、应用与未来趋势
  • JVM之【Java对象在内存中的结构】
  • Linux--->网络编程(TCP并发服务器构建:[ 多进程、多线程、select ])
  • Linux 系统调优与CPU-IO-网络内核参数调优
  • MySQL InnoDB vs MyISAM
  • 深度学习——卷积神经网络CNN(原理:基本结构流程、卷积层、池化层、全连接层等)
  • LeetCode - 反转链表 / K 个一组翻转链表
  • day2_softmax回归的实现 李沐动手学深度学习pytorch记录
  • 神经网络学习笔记12——高效卷积神经网络架构MobileNet
  • PLC_博图系列☞基本指令”S_ODT:分配接通延时定时器参数并启动“
  • leecode-三数之和
  • 如何防御安全标识符 (SID) 历史记录注入
  • 【Linux实时内核机制】ww_rt_mutex 的contending_lock异常问题
  • wireshark解析FLV插件分享