这样的程序在嵌入式设备下可能会出现什么问题 应该如何改进

kkktemp   2009-7-14 18:16 楼主
viod main()
{
char str[1024];
....
return;
}

这样的程序在嵌入式设备下可能会出现什么问题 应该如何改进

面试题

堆栈小,堆栈溢出的问题?

回复评论 (5)

str是局部数组 在栈上开辟空间 很可能会导致栈溢出
点赞  2009-7-16 22:31
楼上说的对。
还有一点,return到哪里去呢?
点赞  2009-7-17 22:09
不同的编译器会不一样吧,如果是有操作系统的话,会RETURN给内核,没有的话,直接到008了吧。
点赞  2009-7-18 09:06
引用: 引用 1 楼 xpfd 的回复:
str是局部数组 在栈上开辟空间 很可能会导致栈溢出


在嵌入式设备上,对内存的使用可能会有一定的限制。
所以要求尽量动态分配内存
点赞  2009-7-18 09:09
引用: 引用 3 楼 beyondma 的回复:
不同的编译器会不一样吧,如果是有操作系统的话,会RETURN给内核,没有的话,直接到008了吧。


有操作系统的话,自然没什么问题,但是没有的话,return的含义就不确定了。
点赞  2009-7-18 13:37
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复