私はwikibooks.orgでパブリックドメインの実装を検討していました。 memmove()は、 "完全に移植可能"ではないことを明示的に示しています。私は理由として思っていた:memmoveの実装について
- 括弧は、コードの最初の行に配置し、そして
- コードは、完全にポータブルではありません。次のよう
コードは次のとおりです。
void *(memmove)(void *s1, const void *s2, size_t n)
{
char *p1 = s1;
const char *p2 = s2;
if (p2 < p1 && p1 < p2 + n) {
/* do a descending copy */
p2 += n;
p1 += n;
while (n-- != 0)
*--p1 = *--p2;
} else
while (n-- != 0)
*p1++ = *p2++;
return s1;
}
良い質問は、[関数名のかっこはどういう意味ですか?](http://stackoverflow.com/questions/13600790/what-do-the-parentheses-around-a-function-name-mean/ 13600837#13600837) –
ありがとう、それは便利でした! – user926918