将数据存储到C语言中的内存位置

将数据存储到C语言中的内存位置,c,C,是否可以使用C将数据直接存储到内存位置 更具体地说, 如果要将整数数据存储到从00100000开始的内存位置,该怎么办。可能吗?是的。您可以这样做:int*ptr=00100000;然后do*(ptr)=10;但是,我强烈建议您不要这样做。是的。请不要这样做。但是是的。注意:如果您指的是实际的物理地址,而不是虚拟地址,则我的答案会更改。您可以mmap()包含地址的区域。。。但是你必须依靠操作系统来真正满足你的请求。而且,也不能保证你选择的任何东西都没有被使用……这将导致重大问题。我想不出这方面的

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

更具体地说,


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

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

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