①、单片机C语言,其变量的内存开辟是如何进行的?难道是编译器,在编译过程中智能地加入分配与回收的代码?关键之处在于我所做的程序,如何保证其没有内存溢出错误?如果我进行的是递归运算,这样的话,内存需求是很难自己计算的。
②、单片机C语言在变量定义上是否会受到约束?比如浮点型数据的乘除运算,通过汇编还写,代码相当复杂,如果直接C语言来写,岂不过份简单?
③、单片机C语言生成的hex文件中,指令及数据的ROM的地址分布是否编译器自动分配?可否用户进行分配?
目前就是这些问题,我有一定C语言基础,看过单片机C语言程序以后,发现其本质上可能就是多了些特殊的宏定义,然而似乎没有什么其它的本质区别。借了两本关于单片机C的书,粗略看了下没看到我想知道的重点……
还请各位高手给予解释!