C 三部曲:三个人用同一道内存难题造出现代世界
来源:dev.to — 2026-11-09
📋 概述
C(1972,Ritchie)、C++(1985,Stroustrup)、C#(Hejlsberg)源自同一个痛点:怎样写大型复杂程序而不意外破坏内存。C 的准则是「信任程序员」,换来接近 1:1 的硬件映射和零运行时开销,也让内存泄漏和段错误成为常态;C++ 用零成本抽象和 RAII 补上对象与生命周期,把清理绑在作用域上;C# 则用托管运行时和类型安全换掉指针自由。三者的取舍至今在 Linux 内核、Chromium、金融交易系统里各占其位。
🔑 核心要点
- C 不做越界检查:让它覆写第 4000 个字节它照做,快与痛是同一个设计决定。
- C++ 的「你不用就不付费」带来 RAII:对象离开作用域,析构函数立刻释放资源。
- 模板、多继承、移动语义叠起来之后,编译器报错像天书,这是抽象的真实成本。
💡 金句
“What you don't use, you don't pay for. And further: What you do use, you couldn't hand code any better.”
译:你没用到的,不该付费;你用到的,手写也不可能更好。
👍 0
👎 0
← 返回 dev.to 首页