前言
C++凭借其指针变量可以直接操作内存而得到了非常高的效率和程序性能,在一种编程语言里独树一帜。当然,现在很多更高级的语言对底层的内存操作进行了封装,让程序员们不用再考虑内存的分配和回收,可以将自己的精力主要放在业务逻辑的实现上。
但是我觉得,一个好的程序员必须了解程序在内存中的基本逻辑,而了解和使用C++是一个比较有效的方式。我可以不用C++去写代码,但是我可以通过C++的代码来了解程序代码在内存中的基本逻辑,对进一步了解操作系统有很好的帮助,每一个程序员都应该有这方面的基本了解。
我把我对内存和操作系统,还有C++中的一些基本函数的一些小经验分享一下。
操作系统内存
现在计算机不管是服务器,桌面还是嵌入式设备,在体系结构上都是遵循了冯诺依曼提出的基本结构:
从这个体系结构图中可以看出,存储器是整个体系结构中最核心的部分,在一般的服务器和工作站中,这个存储器就是内存。