首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参数顺序的strcpy记忆原因

参数顺序的strcpy记忆原因
EN

Software Engineering用户
提问于 2011-11-08 20:58:07
回答 3查看 1.3K关注 0票数 5

在回答关于参数顺序的问题时,我发现strcpy (和家庭)是错误的。副本应该是src ->目的地。

在这些“C”函数中,有什么历史或建筑上的原因吗?与PDP-8上的堆栈优化有关还是什么?

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2011-11-09 02:25:45

把它想象成一个任务操作。

代码语言:javascript
复制
A = B;  //copies the contents of B into A

使用memcpy复制数组时的顺序相同。

代码语言:javascript
复制
memcpy(A, B, sizeof(B));  //copies the contents of B into A
票数 7
EN

Software Engineering用户

发布于 2011-11-09 03:28:58

将目标作为第二个参数将与将事物写入字符串并在第一个参数中包含目标的其他函数不一致。我想到了memset(3)sprintf(3)

票数 2
EN

Software Engineering用户

发布于 2011-11-08 23:43:12

我认为没有人会确切地知道真正的答案,尽管很多人会猜测为什么,现在我们不能再问丹尼斯·里奇了,最终的答案可能是不可能的。(有人能提供基于证据的答案吗?)

然而,我相信你的断言是“错误的”是错误的。这就是它的本质。在英国,右边没有对错,这只是因为它是那样的--只要每个人都这样做。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/118629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档