【发布时间】:2016-04-28 16:13:29
【问题描述】:
可以通过指针传递给函数的变量(结构)的大小是否有限制。还有可以定义变量的大小(结构中的结构等等......并且有数组)尺寸从 100-500 不等) 为了程序的安全运行。(没有堆栈溢出,内存问题,指针损坏) 这是针对内存限制在 64K 到 512K 的嵌入式系统
【问题讨论】:
-
别人怎么可能回答这个问题?您必须检查系统的容量和配置。
-
指针是一个内存地址,它本身是固定大小的(如 16 位或 32 位或 64 位)。它不依赖于它指向的数据的大小(如果这甚至是有意义的事情,例如循环列表的大小是多少?)。
-
如果您的代码需要在具有 64 KiB 内存的系统上运行,您最好保持变量小于 64 KiB。或者,如果它在 512 KiB 系统上,则小于 512 KiB。这大致就像回答“一根绳子有多长”。