C/C++ | 浅谈指针的使用

很多初学者包括我自己在学习指针时,会认为指针非常复杂且难学。但经过认真思考和了解过之后会发现只要认识其规律和运作本质,这一切掌握就会变得轻松多了。当然,它的确很难以理解和掌握,因为涉及到很多计算机底层的知识,这里博主会用相对较为简单的方式来解析指针的相关概念。首先需要了解什么是指针,什么是指针变量,什么是内存地址,什么是取地址,以及变量和内存地址之间的关系。变量与内存地址在我们使用 C/C++ 编


认识CPU Ring特权层级

在CPU的所有指令中,有一些指令是非常危险的,如果错用,会导致整个系统崩溃。比如:清内存、关机、重启、设置时钟等。所以,CPU将指令分为高特权指令和低特权指令,对于那些危险的指令,只允许操作系统及其相关模块使用,普通的应用程序只能使用那些不会造成灾难的指令。当然,也不能阻止许多高级黑客会通过Ring3特权去试图调用Ring0指令,来干一些事情。形象地说,高特权指令就是那些儿童不宜的东东,而低特权指


在编程中对象的-进化史

事物的发展总是遵循“量变引起质变”的哲学原则;企业管理和数据管理、甚至是社会管理也有很多共通的地方。数据无管理时代最初的计算机语言只有基本变量(类似我们学的基本数据类型),用来保存数据。那时候面对的数据非常简单,只需要几个变量即可搞定;这个时候不涉及“数据管理”的问题。同理,就像在企业最初发展阶段只有几个人,不涉及管理问题,大家闷头做事就OK了。数组管理和企业部门制企业发展中,员工多了怎么办?我们