一天来,我一直在思考以下问题:
在一台普通pc上,当你分配一些内存时,你会要求操作系统记录哪些内存段被占用,哪些内存没有占用,也不要让你在其他程序内存中乱搞等等。但是微控制器呢?我的意思是,一个微控制器没有运行操作系统,所以当你要求一堆内存时,你会怎么做?你不能简单地访问内存芯片和访问一个随机的地方,因为它可能被占用.谁会跟踪内存的哪些部分已经被占用,并给你一个免费存储东西的地方?
编辑:
我用C语言编写了微控制器..。我在想答案可能是“语言独立”。但让我说得更清楚一点:假设我在一个微控制器上运行这个程序:
int i=0;
int d=3;
如何确保我的i和d变量不是存储在内存中的同一个位置