memcpy 和memmove 都是把一個內存塊拷貝到另一個內存塊,其區別爲:
memcpy 不考慮源內存塊和 目標內存塊 是否重疊的情況,即
source | |
dest | |
而memmove則考慮了這一情況,當遇到這種情況的時候,拷貝是從最高位開始,這樣就保證source中還沒拷貝的塊不會因爲dest的原因被修改。
memcpy 和memmove 都是把一個內存塊拷貝到另一個內存塊,其區別爲:
memcpy 不考慮源內存塊和 目標內存塊 是否重疊的情況,即
source | |
dest | |
而memmove則考慮了這一情況,當遇到這種情況的時候,拷貝是從最高位開始,這樣就保證source中還沒拷貝的塊不會因爲dest的原因被修改。