问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求助c语言 好像是数据溢出

发布网友 发布时间:2023-07-23 15:04

我来回答

1个回答

热心网友 时间:2024-10-29 19:36

虽然我没有看到你的 C 语言源程序,但是根据我的编程经验,引起数据溢出的情况通常有:
(1)、数组下标越界。这个是 C 语言初学者最容易犯的错误!例如,定义如下数组:
int num[10] ; 在 C 语言中其有效的下标范围应该是:0-9,而不是:1-10!如果在源程序中引用了 num[10]变量,那么必定会引起数据溢出现象。但是在PASCAL语言中,其数组有效的下标范围就是:1-10,这就是 C 语言和 PASCAL语言的区别。
(2)、内存变量的非正常使用,导致数据溢出。例如:
char * p ;
p = (char *)malloc(10000)*sizeof(char) ; /* 为指针变量 p 动态分配内存 */
if( p == NULL )
{ /* 假设没有这段判断内存是否正确分配成功的代码,就继续执行下面语句,那么就有可能出现数据溢出错误 */
printf("Memory allocation failured !\n") ; /* 内存分配失败,则退出系统 */
exit(1) ;
}
strcpy( p, "THIS IS A TEST STRING!" ) ; /* 内存分配成功,将字符串复制到 p 变量中 */
至于说其它的还有哪些情况,那就需要在平时的编程过程中积累经验了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
家人得了红眼病怎么消毒 安徽省阜阳市有多少个县?拜托各位大神 被打后误工费怎么开证明呢 如何设置公司分机打外线电话 两个集团电话如何接一起 集团交换机用普通电话机应如何把出厂的先拔9去掉!!! 分机出局码是什么意思? 焉念什么 佟姓瑞字辈,,男孩,生辰2012年,农历4月14.上午10点44.怎么起名字 汽车贴膜内有气泡晒晒能消失吗 车子贴膜有气泡师傅让晒3天就好了 6分钟煮白饭、白萝卜快速入味,6省时秘诀小集锦 二郎腿的来历及传说 polo衫两边开叉好还是不开叉好 开博尔播放器一进系统就卡住了不动 what's past is prologue? 喝奶茶对卵巢囊肿有没有影响 鱼烂身传染别的鱼需要几天发病 牡蛎紫石英龙可以直接煮水喝吗 ...前女友复合,因为家里我前女友他父母想让我们复合,我说我想想_百度知... 前女友的家人找到我和我的家人,要求复合,可是我要远去了,我不算绝情... ...猜疑因此分手分开10个月后她妈妈联系要我们复合?? 前女友的妈妈通过介绍人说希望我和前女友复合,我重新加前女友,她却说有... ...我和她妈妈的对话。我该怎么办?该怎么说?她妈妈希望我们和好... 企业破产债务怎么清偿 企业破产后的债务清偿顺序是怎么样的 小刺猬的偷枣过程用上。先再,然后接着最后来仿写。写成日记? 我在看某个PPT课件时发现,在演示时,这个课件上的字体是出示一段话后... 梦见二十年没见的朋友 入职不满一个月离职会交社保吗? 美人焦橙颜色历史起源 c语言问题求教 输出数组溢出的话 多的那个是什么啊? 成语里面有而的成语 PSP3000如何通过无线路由器上网(详细)15分。 PSP3000能用无线网卡上网么?如果能,那怎么才能上网,求高手指点_百度知 ... 15524680802我这个号上个月办理的大王卡,都没用咋欠费了? 为什么我银行卡都没用就说我欠费? 10月12日王力宏广州演唱会的订票详情 王力宏广州演唱会 2013火力全开 有便宜点的票价吗? 好想去啊 王力宏广州演唱会怎么订票啊 监利县实验小学排名多少名到翔宇中学 一学期结束了怎么写作文 飞虎队纪念馆的主要展览 张贺军的姑父是谁 怎么打开邮箱里的三菱PLC梯形图,别人给我发的程序,我也下载了编程软解... 这个PLC项目的程序怎么打开? 兔宝宝乳名小豆苗好听吗 抖音不加粉丝团不打赏,只在直播间点赞和看直播可以成为一级粉丝吗... 醉了才知酒浓,爱过才知心痛,离开才去珍惜,失去方知可贵。自己作诗 .醉过才知酒浓,爱过才知心痛,离开才去珍惜,失去方知可贵。 醉过才知酒浓,爱过才知心痛,离开才去珍惜,失去方知可贵出自哪里