C语言memmove函数详解及IP地址转换.pdfVIP

  • 0
  • 0
  • 约3.17千字
  • 约 5页
  • 2026-11-02 发布于北京
  • 举报

作业讲解

memmove|end▁of▁sentence|

void

memmove(void

*pDst,const

void

*pSrc,

s|end▁of▁sentence|size_t

size)|

{

assert(pDst

!=NULL);

assert(pSrc

!=end▁of▁

sentence|

NULL);

/*

pSrc与pDst共享同一块内存区域

*/

if((pSrcpDst)

((char*)pSrc+size

pDst))

{

char

*pstrSrc=(char

*)pSrc

+

size

‑1;

char

*pstrDst

=(char

*)pDst

+

size

‑1;

/

*

从尾部逆向拷贝*/

(size‑‑)

*pstrDst

‑‑

=*pstrSrc‑‑;

}

else

{

char

*pstrSrc=(char

*)pSrc

;

char

*pstrDst

=

(char

*)pDst

;

/*

从起始部正向拷贝*/

(size‑‑)

*pstrDst++=*ps

文档评论(0)

1亿VIP精品文档

相关文档