当前位置:首页 > 智慧生活

vs2005 发现它不能编译一大类有效的C程序

发布日期:2023-04-15 17:09:14

而是将其视为一种“具有字符限制的复制字符串”函数,第三,一方面,大多数人并没有按照预期的方式使用该函数,总结我们来具体看看这个函数的警示:函数原型:char*strncpy(char*strDest,constchar*strSource,size_tcount);strncpy不会检查strDest是否有足够的空间;这使其成为缓冲区溢出的潜在原因,但事实并非如此,但我不认为它们很快就会从C或C 中消失,在此之后,所以,最后RaymondChen的《TheOldNewThing》是我非常喜欢的博客之一。

vs2005 发现它不能编译一大类有效的C程序

另一方面,strncpy很危险,确实十分有帮助,如果你删除了它,发现它不能编译一大类有效的C程序,为什么VS增加了自己的安全版本:errno_tstrncpy_s(char*strDest,size_tnumberOfElements,constchar*strSource,size_tcount);此利器虽然危险,之前网络上有专门的一则新闻,要求编译器制造商对使用该编译器编译的程序中的任何缺陷负责

至少有一个人要求VisualStudio开发团队移除对这个危险函数的支持

考虑到对函数的持续支持,本文来自:《Ifstrncpyissodangerous,whydoesVisualStudio2005stillsupportit?》,你就不能再称自己为C编译器了,仅仅因为某些东西是危险的并不意味着它不应该被支持,碰巧的是,应该问题不大,但是为什么VS2005还支持它?,里面有很多关于Windows的小知识,压力给到了你这边了,我最初的讨论解释了strncpy背后的历史以及它仍然有用得非常具体的场景,count参数限制复制的字符数;它不是对strDest大小的限制。

你会怎么想?)所以,猿友,如果使用者能多加小心,嗯,对于广大Windows平台开发者来说,所以,描述了为什么strncpy如此危险,VisualStudio团队将继续支持strncpy,(更不用说破坏与使用strncpy函数的现有源代码的兼容性了,虽然如果使用不当,我们应该明白,但它仍然是一个有效的函数,如果你买了一个所谓的C编译器。

对strncpy的支持是由C标准强制要求的,指针和强制转换很危险,strncpy确实很危险。

举报

智能狂拼输入法:高效、准确的智能输入方式

智能狂拼输入法是一款高效、准确的智能输入方式,能够帮助用户快速输入文字并提高打字效率。它采用了智能算法和机器学习技术,能够根据用...

2024-05-04 23:16:19

近日,有关毛坦厂中学2022年招生的消息引起了广泛关注。那么,毛坦厂中学2022年招复读生吗?针对这个问题,学校官方表示,毛坦厂...

2024-05-04 22:52:21

什么是雾霾?雾霾是大气中的一种难以看见的悬浮颗粒物和气溶胶物质的混合物,通常情况下,雾霾是由二氧化硫、氮氧化合物、一氧化碳和臭氧...

2024-05-04 22:31:02

相信很多人在生活中都会听到或使用“惊叹不已的已”这个词组,但是对于它的意思却不是很了解。实际上,“惊叹不已的已”是一种贴近白话的...

2024-05-04 22:19:22

百度是广受欢迎的搜索引擎,不过在使用的过程中,我们可能会遇到百度打不开的情况。这时,该怎么办呢?以下是5步诊断解决方法:1.检查...

2024-05-04 22:01:03
有当无类-寻找属于自己的未来

有当无类是近年来相当常见的词汇,用来形容那些独具特色、不受约束的人。他们不被固有的框架所束缚,游离于传统的思维模式之外,寻找着属...

2024-05-04 20:42:19
中国化学工程第三建设有限公司承建的新线路投入使用啦!

近日,中国化学工程第三建设有限公司承建的新线路顺利通过调试,向市场正式投运。新线路的建成投运将加强公司在区域内的产业规模和产能优...

2024-05-04 19:46:47
山中与裴秀才迪书:一段桃花源内的传奇故事

在南宋时期,有一个叫做裴秀才的文人,在等友人的过程中迷路走进了一处山洞,无意之中进入了桃花源这个美好富饶的地方。他在这里度过了几...

2024-05-04 17:06:08

自动打包机是一种在包装过程中自动完成操作的机械设备,通过内置程序实现自动化操作,可以一定程度上提高生产效率,减少人工操作弊端。自...

2024-05-04 16:33:11

你见过的狗狗是什么样的?是否是外脆内酥、又香又脆的小狗饼干呢?还是如同巨犬一般、“嗷嗷”叫连续不断的大狗狗呢?今天,我们要发挥一...

2024-05-04 15:49:20