社区导航

 

搜索
查看: 1935|回复: 5

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

[复制链接]

111

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-7-14 18:16 | 显示全部楼层 |阅读模式
viod main()
{
char str[1024];
....
return;
}

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

面试题

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

131

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-7-16 22:31 | 显示全部楼层
str是局部数组 在栈上开辟空间 很可能会导致栈溢出

回复

使用道具 举报

99

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-7-17 22:09 | 显示全部楼层
楼上说的对。
还有一点,return到哪里去呢?

回复

使用道具 举报

95

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-7-18 09:06 | 显示全部楼层
不同的编译器会不一样吧,如果是有操作系统的话,会RETURN给内核,没有的话,直接到008了吧。

回复

使用道具 举报

108

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-7-18 09:09 | 显示全部楼层
引用 1 楼 xpfd 的回复:
str是局部数组 在栈上开辟空间 很可能会导致栈溢出


在嵌入式设备上,对内存的使用可能会有一定的限制。
所以要求尽量动态分配内存

回复

使用道具 举报

104

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-7-18 13:37 | 显示全部楼层
引用 3 楼 beyondma 的回复:
不同的编译器会不一样吧,如果是有操作系统的话,会RETURN给内核,没有的话,直接到008了吧。


有操作系统的话,自然没什么问题,但是没有的话,return的含义就不确定了。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /5 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-2-17 06:30 , Processed in 0.220364 second(s), 17 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表