C/C++
文章平均质量分 94
本合集系统梳理C/C++核心技术栈,涵盖语法精髓、内存管理、多线程开发及跨平台实战。深度解析指针操作、STL容器、编译原理等重难点,结合网络通信、游戏引擎、嵌入式开发等场景化应用案例。附赠性能调优技巧与代码规范,助你掌握从基础到高阶的开发秘籍,驾驭系统级编程的底层逻辑,在物联网、高性能计算等领域构建
半瓶入梦
May this journey lead us starward.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C/C++】搞不懂指针,指针只是一种普通的变量
指针是C/C++中非常强大的工具,理解了它的本质——存储地址的变量,就能更好地掌握它的用法。C++中的引用作为指针的更高层次封装,提供了更简洁的语法和更高的安全性。任何变量名实际上都代表一个虚拟地址,无论是整数,指针,数组,复合结构,本质上都是一样的。指针是存储地址的变量,和是操作指针的关键。C++中的引用是指针的语法糖,更易用且更安全。指针和数组可以结合使用进行灵活操作。原创 2024-11-28 02:57:34 · 927 阅读 · 0 评论 -
【C/C++】理解 C/C++ 中的堆、栈、静态区和只读区(重传)
栈区(Stack)栈区用于存储函数调用时的临时变量(如局部变量、函数参数等)。它由操作系统自动管理,分配和释放内存,速度快,但空间有限。堆区(Heap)堆区是程序运行中动态分配内存的区域,通常由程序员通过malloc或new分配内存,并需要用free或delete手动释放。静态区(Static Segment)静态区存储程序中的全局变量、静态变量和常量。它们在程序运行期间分配一次,直到程序结束时才释放。只读区(Read-Only Segment)只读区存放不可修改的常量数据(如字符串字面量)。原创 2024-11-27 20:57:55 · 915 阅读 · 0 评论 -
【C/C++】结构体/类内的内存对齐,一个有意思的特性(重传)
C/C++在结构体和类在内存中的存储结构,注意空间和时间往往是反比关系,很多程序优化都符合这个原则,但也不绝对,有时要用好才可以,对于大多数程序员来说,其实都无视了这种细节上的优化。(很多语言的内存对齐都不会自动优化)大类型优先排列:从大到小排列成员,减少填充字节。相同类型集中:将相同对齐边界的成员放在一起,避免交错浪费。使用位域压缩小型成员:尤其是布尔值或小范围数据。慎用强制取消对齐:避免性能损失。减少指针浪费。原创 2024-11-27 16:36:29 · 1296 阅读 · 0 评论
分享