有个疑问 ,还请高手看看

nervfzb 2010-02-12 10:06:18
这个 数组定义 大小是有上限的吗?我用gcc 编译一个程序 其中定义了个数组 大小事 200万左右
然后 编译无错,这个程序 在运行的时候 还要穿件链表

问题是
1.程序运行时候 在为链表申请了3个空间后 ,在申请第四个空间时候程序自动退出了......

.........我以前用链表申请了200万左右的数据都没出过问题,但是用了数组后出了这个问题?还请 帮助下 。程序比较大,先不给出来了:)
...全文
49 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nervfzb 2010-02-12
  • 打赏
  • 举报
回复
好吧,最后结果是 ,strcpy的问题.....我实在 想不到,

strcpy 的 函数解释是 将字符串 复制到 数组 中去,那么 我的猜想是 即使是想 使用 strcpy进行数组复制
估计 改函数 也是将 被复制 数组当做 字符串处理了,结果可能导致 目标数组 与 原数组 之间进行 复制操作时,产生溢出的情况(字符串结尾默认加'\0')
举例来说,就是复制含有两个符号的字符串 需要使用 长度为 3 的数组,当我扩大 结构体内部的数组大小后,一切就正常了.....
do_fork 2010-02-12
  • 打赏
  • 举报
回复
stack的大小是非常有限的
nervfzb 2010-02-12
  • 打赏
  • 举报
回复
好吧,我承认我错了 ,看来不是数组的问题 ,我删除了数组大部分数据后依然是这问题....

既然前面都申请起了,后面的申请居然自动退出了.....
highball 2010-02-12
  • 打赏
  • 举报
回复
说真的看你的帖子有点累,各种空格标点,还有好几个错字~ 单步调试一下看看有没有问题呢?

69,371

社区成员

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

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