我一直在思考以下问题:
在普通 pc 中,当您分配一些内存时,您会要求操作系统跟踪哪些内存段已被占用,哪些未占用,并且不要让您弄乱其他程序的内存等。但是怎么样微控制器,我的意思是微控制器没有运行操作系统,所以当你要求一堆内存时发生了什么?您不能简单地访问内存芯片并访问一个随机位置,因为它可能已被占用......谁会跟踪内存的哪些部分已经被占用,并为您提供一个空闲的地方来存储一些东西?
编辑:
我已经用 C 编写了微控制器......我认为答案可能是“与语言无关的”。但让我更清楚一点:假设我有这个程序在微控制器上运行:
int i=0;
int d=3;
是什么确保我的 i 和 d 变量没有存储在内存中的同一位置?