一个上海贝尔公司资深C程序员在开发中遇到的问题,请帮忙!!!

9097 2001-12-15 03:29:28
在程序中定义了很多全局变量,这些变量都是结构中套结构的类型,现在发现全局静态数据区溢出了,请问对于C来说,一个进程的静态数据区有多大?再请问函数的栈一般有多大?当然这两个问题可能跟操作系统有关,但一般是多少呢?我用的是iRMX操作系统。
...全文
210 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
yug 2001-12-19
  • 打赏
  • 举报
回复
呵呵,有意思
wao 2001-12-19
  • 打赏
  • 举报
回复
to bluerain2000:
write clean code讲的是windows30, windows31.看看书的出版日期吧。那个时候还没有win95呢。呵呵。
IamKoc 2001-12-19
  • 打赏
  • 举报
回复
有意思的很
Elminster 2001-12-18
  • 打赏
  • 举报
回复
9097,你确定是 32 位版本的 iRMX 吗?那理论上就拥有 4G 的寻址空间啊?奇怪。看看你编译器的设置吧。

书我已经发出了,注意查收。
ariso 2001-12-18
  • 打赏
  • 举报
回复
可以调整的。核心rebuild 一下。
zxy_zs 2001-12-18
  • 打赏
  • 举报
回复
大哥,我建议你重写一下吧。我想这个程序一开始就注定了失败的。
ed9er 2001-12-18
  • 打赏
  • 举报
回复
标题真搞笑。。。

对于有大量数据需要在多个函数之间共享,一般是把他们组织成结构,然后全局变量只有几个指针,在初始化的时候在堆上分配内存,比较麻烦的就是确定在何时由谁来释放,这个跟程序逻辑有关系了


zhyzhang_9957 2001-12-18
  • 打赏
  • 举报
回复
你现不现眼呀,还资深呢!
liuto 2001-12-18
  • 打赏
  • 举报
回复
这也叫资深程序员?先读系统和编译器的手册吧
bluerain@cloud 2001-12-17
  • 打赏
  • 举报
回复
64k 或是32k
《writing clean code》好像有介绍
wao 2001-12-17
  • 打赏
  • 举报
回复
静态数据区好像是没有限制的吧.你用的是多少位的CPU?不会是16位的吧?
rainwu01 2001-12-17
  • 打赏
  • 举报
回复
为什么要用那么多的 全局变量,代码复用、代码清晰、代码简洁都不好!

不要图一时方便,就到处埋下 BUG。
zhangthanton 2001-12-17
  • 打赏
  • 举报
回复
to Elminster()
你可以将电子书发给我一份吗? Writing Clean Code 既然是好书,就麻烦你发给我一份!
谢谢你,我的email是thanton@sohu.com
9097 2001-12-17
  • 打赏
  • 举报
回复
To Elminster(),确实是32位的,是否不存在这种问题?糟糕的是我确实遇到了,所以想搞个明白。
能把电子版发一份吗?谢谢!
9097@netease.com
myiee 2001-12-17
  • 打赏
  • 举报
回复
堆栈的大小在程序开始的时候应该是可以设定的
Elminster 2001-12-17
  • 打赏
  • 举报
回复
9097,《Writing Clean Code》一书我有电子版,如果你需要我可以发给你。这本书确实不错,不过我猜它是不能解决你的问题的,因为它主要针对的是如何提高 C 代码的质量,而你的问题其实还是更紧密的与操作系统和编译器相关的。

顺便问一下,你的 iRMX 什么版本?我记得没错的话,iRMX II 是 32 位的,应该不会出现你那种问题,如果是 iRMX I 的话,从它基于 16 位的 X86 CPU 看,八成是 64K。
9097 2001-12-17
  • 打赏
  • 举报
回复
请问bluerain2000(蓝色雨点),您能确定吗?哪里有《writing clean code》download?
fender1972 2001-12-16
  • 打赏
  • 举报
回复
在编译时,设置内存模式。
winmain 2001-12-16
  • 打赏
  • 举报
回复
静态数据区有多大,在windows下为64K,其系统不清楚,林sir应该知道吧?
堆栈是可设定的,林sir没有给你们做一下培训吗?真是可惜。
leizhengdeng 2001-12-16
  • 打赏
  • 举报
回复
全局静态数据区溢出-》改成局部变量
堆栈的大小编译器可以设定
加载更多回复(7)

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧