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

关于strcpy的问题,解释一下为什么VS中标准的方法不用memcpy实现

发布网友 发布时间:2022-04-30 14:51

我来回答

1个回答

热心网友 时间:2022-06-25 17:13

这种错觉来自于debug时看到的strcpy的源代码(K&R中,一般的笔试题也广为通用此源代码)其实到最近才知道,debug时可以看到strcpy的实现,memcpy一般情况下比strcpy那样的实现效率要高,这是很明显的,哪怕字符数量比较小,memcpy起码也不输给strcpy,但是,事实上,在优化后的release汇编代码就能发现,其实strcpy这样常用的函数(虽然是C Runtime Library的函数),但是编译器实际是做了优化的,这些叫做内部函数(中文版VS2005标准译法),直接就通过strcpy生成了汇编代码,所以实现上就没有必要使用memcpy了,见下面的汇编代码。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
急求高人解答 ···管理类的问题 ···!!!急急急···我会在线等... ...如果基层管理幅度为8,高层管理人员管理幅度为3,则该公司中层管理人员... ...发生化学变化的实质是( )A.分子间隔发生变化B.物质状态发生改变C... 下列变化不能说明发生了化学变化的是( )A.变化时有电子的得失或共用电... 下列描述正确的是( )A.固态物质的分子间无间隔B.液态物质的分子不断运动... 原来微信打开这个功能,能够看到马路上的街景,涨知识了! ...百度帐号被人在异地登录了,问题是没有任何人知道我的密码啊?而且也... 医疗事故纠纷和医疗损害纠纷的区别是什么 医疗纠纷与医疗事故的定义是什么? 医疗事故纠纷是指什么的 全国定向流量是什么意思?能使用吗? 不用库函数实现memcpy和strcmp 求解答。定向流量是什么意思?能不能上网????定向流量是不是只能用于某个应用。在其它应用上可以使用 android源码里拷贝函数memcpy的实现,谁能帮忙解释下?不太理解if(((long)d | (long)s) & lmask)之类的判 自己在linux系统下实现memcpy的功能,我的理解是memcpy可以处理任意的数据类型?非懂勿入,高手分享! 定向流量能不能上网 vc里面的memcpy strcpy memset在c#里面怎么实现 请问定向流量什么情况下使用?随意玩流量怎么用, C语言 实现逆序的Memcpy方法。 定向数据流量可以随便上网吗? Memcpy实现 定向流量指的是什么?是正常上网流量吗 省内定向流量怎么使用,能上网吗? 6.3.1版本全民k歌在哪软件下载? 在哪里下载全民k歌 全民K歌在哪里下载比较好啊?真心受不了那么多广告弹窗的网站 请问手机K歌软件从哪里可以下载到? 谁能帮忙编一条关于要账的短信,又不能伤感情的 该怎么要账? 有什么好办法要账,借钱时一个比一个说得好,但就不还,打电话不接,发什么... nios中如何实现memcpy的功能? 移动20GB互联网定向流量是只能用于上网吗? matlab里怎么用 memcpy 如何把一个数组里的值放入另一个数组 求解释此程序(实现行列转换的)中的memcpy(arr, array, 9*sizeof(int)) strcpy和memcpy的区别 C语言一维数组赋值方法 C++手动复制内存和使用memoryCopy(就是memcpy函数)相比会不会更慢... 微信恢复备份后新的聊天记录全没了,有办法恢复吗,有很重要的东西?_百度问一问 音乐中心直播地址 每周的韩国打歌节目 人气歌谣 音乐银行 音乐中心 完整版中字要去哪里看得到 上海新世界股份有限公司的发展历程 show音乐中心哪里可以看 在哪看音乐银行的直播? MBC音乐中心 superjunior 直播 凤凰股份有限公司的发展历程 怎么在线看MBC音乐中心 音乐台的直播,比如音乐中心等的都是什么时候直播啊!请给出准确的时间!!! 韩国音乐节目 MCD 音乐银行 音乐中心 人气歌谣 中国时间是几点直播 ? 有什么播放器可以现场观看韩国电视台直播的韩国音乐银行,音乐中心和人气歌谣???