使用指针循环访问 RAM
iterate through RAM using pointers
我想创建一个可以使用指针遍历 RAM 中所有地址的程序。我可以执行以下操作吗?
int *thePointer = 0x000000;
//int for 32bit os.
while(thePointer! = 0xFFFFFF){
std::cout << *thePointer << ' --- ' << thePointer << endl;
thePointer++;
}
如果可以,如何使用 RAM 中的起始地址初始化指针?以及如何实际遍历所有地址,直到RAM中的最后一个地址?
自 1980 年代家庭计算机的美好时代以来,操作系统和运行时环境已经发展了很多,在那里这种技术是完全可能的:那个时代的一些计算机游戏作弊戳是我的。
C++仅允许您访问您明确拥有的内存。尝试访问任何其他内存时的行为未定义。从形式上讲,您甚至不允许设置指向您不拥有的内存位置的指针,除了nullptr
和一个超过数组末尾或一个超过标量地址的指针。
你必须在比仅仅编写程序低得多的层次上实现你的目标。构建自己的操作系统内核将是一种方式。
相关文章:
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 用于访问容器<T>数据成员的正确 API
- 访问者访问变体并返回不同类型时出错
- 尝试通过多个向量访问变量时,向量下标超出范围
- 无法访问嵌套类.类的使用无效
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- 写入位置0x0000000C时发生访问冲突
- 我们可以访问一个不存在的联盟的成员吗
- C++从另一个类访问公共静态向量的正确方法是什么
- 我的简单if-else语句是如何无法访问的代码
- 从C++dll访问C#中的一行主要参数
- 概念TS检查忽略私有访问修饰符
- 访问被拒绝后,c++中的故障保护代码
- 使用指针循环访问 RAM
- 缓存 - RAM访问时间
- 将数据保留在RAM中,同时允许其他进程在linux C++中访问它
- 访问CPU/RAM使用情况(类似于任务管理器,但通过API!)
- 如何直接从RAM访问指向变量