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

strcpy函数的错误调用是什么?

发布网友 发布时间:2024-01-16 19:10

我来回答

1个回答

热心网友 时间:2024-02-25 04:56

若有语句:char s1[ ]= 〞string 〞, s2[8],﹡s3,﹡s4= 〞string2 〞;则对库函数strcpy的错误调用是strcpy(s3, 〞string1 〞);

strcpy不管是否会溢出,,保证不发生溢出是程序员做的,所以A正确。

s3未初始化,没有指向任何一片空间,C错误,B、D正常操作。

C 语言和 C++语言风格轻松、灵活,语法*宽松,因而受到各类程序员的欢迎,是比较通用的编程语言,同时也是各大院校计算机专业的基本语言课程。

strcpy 函数由于不对数组边界进行检查,而非常容易造成各种缓冲区溢出的漏洞。这些漏洞很容易被利用,而造成严重的系统问题。在使用 strcpy 函数时,要小心谨慎。

扩展资料:

Strcpy函数的安全编码:

在编程时,加入错误检查,就可及时发现错误,并且对出现的异常进行处理。在编写 strcpy 函数时,首先尽量使目的缓冲区长度足够长,另外要检测目的缓冲区和源缓冲区。如果目的缓冲区或源缓冲区是空,就要在异常处理中结束程序。

如果,源字符串比目的缓冲区长度不长,也要在异常处理中结束程序,以防止出现溢出情况。任何程序都很难说是绝对安全,只能以尽可能安全的方式来处理 strcpy 函数。只要输入的字符串不以空字符结束,函数就会随时终止。这种检测容易实现。但是这样的检测也并不能确定函数一定安全。

另外,每添加一个错误检查,就会使程序更复杂,而且可能产生很多的 bug,增加很多的工作量。最重要的是,即使设计程序时非常仔细,也有可能会忽略一些细节问题,导致不可弥补的错误。

所以,在编写程序时,最安全的方法,就是尽可能不去使用 strcpy 函数。可以在程序的开头加上 #define strcpy Unsafe_strcpy。

这样,就会使 strcpy 函数在编译时产生错误,从而使我们在编程时可以完全摒弃strcpy 函数。在完全丢弃 strcpy 函数的同时,也就丢掉了众多依附于 strcpy 函数的 bug。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高启强与陈书婷结婚是哪一集 陈舒婷和高启强第几集结婚 高启强陈书婷结婚是第几集 高启强和陈书婷结婚是第几集 高启强和陈书婷第几集结的婚 狂飙高启强第几集和大嫂在一起的 2021年清明节时间(是公历几月几号) js中类似`${xx,xxxy}`的语句是什么意思? 用支付宝帐号注册的淘宝帐号但是淘宝显示未绑定支付宝帐号如图 银行黑户影响子女什么 strcpy无法生成怎么回事 宪法要加书名号吗 老师在群里说学生不写作业怎么办? 我想买手环,大家推荐一下。我用的是荣耀8手机。 娃娃机左右电机故障怎么排除 中国预防性艾滋病基金会的证书有含金量嘛 混声合唱中的男高音谱表应该使用哪种方式读谱 ...这几天得了中耳炎又了疫苗针 还开始发烧 不吃不喝 怎么办_百度... 应届毕业生是毕业三年的吧? 荣威i5自动挡真实油耗是多少? 金牡丹鱼和孔雀鱼能一起养么 哈森鞋厂面试后需要办健康证套餐2,可我不小心办成套餐一,这样让不让... 深圳南山到东部华侨城怎么走 究极风暴羁绊值得买吗 阴历68年12月1号是什么星座 1968年12月初一阳历是?星座是什么? 2010年12月26 日,由济南长途汽车总站南区发往赤峰的汽车班次是多少?车 ... 济南到赤峰的长途汽车发车时间,票价,运行时间都是多少?O(∩_∩)O... 我想去山东买肉牛但是大家都讲那里骗子多是不是真的啊? 有什么由什么在什么的成语 虎子今天中控导航突然坏了!黑屏无法开机! 失恋强迫症怎么治疗 失恋心态治疗方法有哪些? 失恋的心理治疗? 室内能喷洒酒精消毒吗? 意大利的品牌项链有哪些 什么是管制刀具 今天做一道题目说斧头可以飞机托运吓尿 微信收钱怎么播报 一个半月巨型贵宾犬每天喂多少狗粮? 10月的巨型贵宾犬一天吃多?10月的巨型贵? 急,上飞机能带化妆品吗?我的爽肤水125ml,洗面奶125g,润肤露125g,托运吗... 迪拜机场退税多久到账 綦的意思 綦姓的“綦”读什么? 不綦难哉是什么意思 请问:言之綦详是啥意思? 刘伶俐时评作文 刘伶俐 是汉族吗? 《道德经》“圣人不仁,以百姓为刍狗”是什么意思?大部分人不懂_百度知... ...以小见大,以客观写实再现当年。。。这几个英文如何翻译准确?_百度...