【发布时间】:2014-04-09 11:48:28
【问题描述】:
我对直接通过 RAM 访问指向变量的方法进行了一些研究,但没有成功,确保编译器不会访问已注册的副本。
int32_t* a;
void main()
{
a = (int32_t*)malloc(4);
}
void mainBis()
{
???
}
如何确保以与volatile 相同的方式访问*a?
谢谢
P.S.:即使这里叫main和mainBin,也只是两个不同的线程而已。
【问题讨论】:
-
main应该返回一个int。阅读:What should main() return in C and C++? -
你为什么要这个?你对
a做了什么让你相信它需要特殊处理? -
拜托,不要只看代码,你不能说 TLDR...考虑到它不是主线程而是线程,我可以将其命名为
the_great_ping_pong_story()没有任何改变...