【问题标题】:Store data to a memory location in C [duplicate]将数据存储到C中的内存位置[重复]
【发布时间】:2014-04-07 21:35:15
【问题描述】:

是否可以使用C 直接将数据存储到内存位置?

更具体地说,

如果我想将整数数据存储到从00100000 开始的内存位置怎么办。有可能吗?

【问题讨论】:

  • 是的。请不要这样做。但是,是的。注意:如果您指的是实际的物理地址,而不是虚拟地址,我的答案会有所不同。
  • 您可以mmap() 包含地址的区域...但是您必须依靠操作系统才能真正满足您的请求。
  • 另外,不能保证您选择的任何东西都没有被使用......这将导致重大问题。我想不出一个实际的用例——你想完成什么?
  • 你为什么要这样做?
  • 您知道您尝试过的任何计算机都有用于用户级程序的虚拟地址空间。

标签: c


【解决方案1】:

是的。你可以这样做: int*ptr = 00100000;然后做 *(ptr) = 10;不过,我强烈建议您不要这样做。

【讨论】:

    猜你喜欢
    • 2015-06-13
    • 1970-01-01
    • 2017-08-27
    • 2021-07-01
    • 2021-05-17
    • 2014-12-04
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    相关资源
    最近更新 更多