C语言
文章平均质量分 79
嵌软小谭
热爱嵌入式软件的开发者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C/C++中的核心关键字:static extern const virtual volatile等
本文摘要:文章系统梳理了C/C++核心关键字及其特性。C语言部分重点解析了static的多重用途(变量生命周期控制、文件作用域限制)、const的跨语言差异、volatile的硬件交互特性、sizeof与strlen的区别,以及extern的跨文件调用机制。C++特有部分深入探讨了virtual实现的多态原理、new/delete与malloc/free的对象构造差异、this指针的隐式特性,以及template实现的泛型编程范式。通过对比C与C++关键字的异同(如const处理方式),揭示了两种语言在内存原创 2025-09-20 10:37:50 · 344 阅读 · 0 评论 -
C语言:内存管理
C语言内存管理核心要点:程序运行时内存分为代码区、常量区、全局/静态区、堆和栈5个区域,各有不同的生命周期和特性。动态内存管理主要通过malloc/calloc分配堆内存、realloc扩容、free释放。常见陷阱包括:内存泄漏(未释放分配的内存)、野指针(操作已释放内存)、内存越界、重复释放、释放非堆内存和使用未初始化内存。规避方法包括:遵循"谁分配谁释放"原则、释放后置空指针、严格检查索引范围等。良好的内存管理习惯对程序稳定性至关重要。原创 2025-09-02 20:24:33 · 754 阅读 · 0 评论
分享