文章预览
今天来聊聊指针是怎么被一步步被发明出来的。 内存本身就是一个装字节的容器,和你用的鞋柜、书柜等没有本质区别: 唯一的区别在于鞋子或者书可以随便放,无非找的时候困难点。 但字节就不一样了,不能随便放,必须明确放到了哪里,因此内存中的每个装字节的地方都得编号,这个编号就是内存地址。 在这种情况下,该怎么向内存中写数据呢? 很简单,就一句话: 把数字2写到第0x8049320号内存中 这就是所谓的内存读,用机器指令表示可以这样: store 0x8049320 2 效果是这样的: 可以看到,利用store指令你可以直接操作任何一个内存地址,也就是直接操作或者控制内存这种硬件,这是一种很强大的能力: 但同时也非常危险,如果内存地址算错那么写到内存中的数据就是错误的或者会用错误的数据覆盖掉内存中原本的数据: 而且这也很繁琐,
………………………………