如果目的地和来源相同,那么memmove会做什么?

Pau*_*nta 5 c realloc memmove

如果目的地和来源相同,memmove仍然"移动"数据(或直接返回)?那怎么样realloc; 如果新尺寸与旧尺寸相同怎么办?

Gia*_*ian 4

这确实是特定于实现的。当然,这样做是一个很好的做法,但这实际上取决于您指的是哪种实现。

无论哪种方式它都可以工作,但大概一个适当聪明的实现会检查重叠的段(特别是对于 的情况source == dest)并适当地处理它。