在回答关于参数顺序的问题时,我发现strcpy (和家庭)是错误的。副本应该是src ->目的地。
在这些“C”函数中,有什么历史或建筑上的原因吗?与PDP-8上的堆栈优化有关还是什么?
发布于 2011-11-09 02:25:45
把它想象成一个任务操作。
A = B; //copies the contents of B into A使用memcpy复制数组时的顺序相同。
memcpy(A, B, sizeof(B)); //copies the contents of B into A发布于 2011-11-09 03:28:58
将目标作为第二个参数将与将事物写入字符串并在第一个参数中包含目标的其他函数不一致。我想到了memset(3)和sprintf(3)。
发布于 2011-11-08 23:43:12
我认为没有人会确切地知道真正的答案,尽管很多人会猜测为什么,现在我们不能再问丹尼斯·里奇了,最终的答案可能是不可能的。(有人能提供基于证据的答案吗?)
然而,我相信你的断言是“错误的”是错误的。这就是它的本质。在英国,右边没有对错,这只是因为它是那样的--只要每个人都这样做。
https://softwareengineering.stackexchange.com/questions/118629
复制相似问题