: : void * memmove(void * dest, const void * src, size_t n)
: : {
: : char *s = (char*)src;
: : char *d = (char*)dest;
: : if (s < d)
~~~~~~~~~~
pointer只到不同array時,不能這樣比較吧?
這個動作是undefined的
: : {
: : while (--n >= 0)
: : *(d + n) = *(s + n);
: : }
: : else
: : {
: : while (--n >= 0)
: : *d++ = *s++;
: : }
: : }
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.166.39.148