c++为我们所提供的各种存取控制仅仅是在编译阶段给我们的限制,也就是说是编译器确保了你在完成任务之前的正确行为,如果你的行为不正确,那么你休想构造出任何可执行程序来。
H如果真正到了产生可执行代码阶段,无论是c,ct+,还是pascal,大家都一样,你认为c和C++编译器产生的机器代码会有所不同吗,你认为c++产生的机器代码会有访问限制吗?
那么你错了。什么const,private,统统没有(const变量或许会放入只读数据段),它不会再给你任何的限制,你可以利用一切内存修改工具或者是自己写一个程序对某一进程空间的某一变量进行修改,不管它在你的印象中是private,还是public,对于此时的你来说都一样,想怎样便怎样.
另外,你也不要为c++所提供的什么晚期捆绑等机制大呼神奇,它也仅仅是在所产生的代码中多加了几条而已,它远没有你想象的那么智能,所有的工作都是编译器帮你完成,真正到了执行的时候,计算机会完全按照编译器产生的代码一丝不苟的执行。
(以下的反汇编代码均来自visial c++ 7.0)
一.让我们从变量开始--并非你想象的那么简单
资源简介:c++为我们所提供的各种存取控制仅仅是在编译阶段给我们的限制,也就是说是编译器确保了你在完成任务之前的正确行为,如果你的行为不正确,那么你休想构造出任何可执行程序来。H如果真正到了产生可执行代码阶段,无论是c,ct+,还是pascal,大家都一样,你认为...
上传时间: 2022-06-27
上传用户:1208020161
资源简介:c库的部分源代码 用惯了操作系统提供的内存api,你是否了解系统的运行机制,这是提供动态内存分配最简单的实现代码 静态的代码库 可用各种c编译
上传时间: 2015-04-10
上传用户:huyiming139
资源简介:C字符串底层函数的实现。对一些想了解C的低层函数的人很有帮助,自己去看吧
上传时间: 2013-11-29
上传用户:xfbs821
资源简介:此为计算机网络课程设计C/C++源代码 包括一些协议的底层实现
上传时间: 2013-12-19
上传用户:cainaifa
资源简介:c编写的lpc2129驱动微打和lcd的底层代码,有注释。
上传时间: 2015-06-18
上传用户:chfanjiang
资源简介:c语言写的用于单片机mps430的底层通信协议,包含了bch编解码,交织编解码,和crc校验。经过简单的修改即可用于其他的单片机。
上传时间: 2013-12-12
上传用户:希酱大魔王
资源简介:一个非常好的微处理器烧录EEPROM的C++ 原代码项目文件,直接可用,一拖一的,成果奉献给广大的底层软件开发者
上传时间: 2014-11-17
上传用户:cursor
资源简介:这是一款聚电视和收音为一体的微处理器 C++ 源代码,成果奉献,供广大的底层软件开发者学习和参考
上传时间: 2015-07-05
上传用户:x4587
资源简介:i2c主模块的底层驱动,使用方便简单,可以用任何才c开发工具开发
上传时间: 2014-01-27
上传用户:qoovoop
资源简介:C,C++ 数组、指针、结构、类等数据结构的底层算法和具体实现。
上传时间: 2013-12-10
上传用户:253189838