memmove用於拷貝位元組,如果目標區域和源區域有重疊的話,memmove能夠保證源串在被覆蓋之前將重疊區域的位元組拷貝到目標區域中,但複製後源內容會被更改。但是當目標區域與源區域沒有重疊則和memcpy函式功能相同。
基本介紹
- 中文名:memmove
- 原型:void *memmove
- 頭檔案:<string.h>
- 相關函式:memset、memcpy
函式簡介,程式示例,
函式簡介
原型:void *memmove( void* dest, const void* src, size_t count );
頭檔案:<string.h>
功能:由src所指記憶體區域複製count個位元組到dest所指記憶體區域。
相關函式:memset、memcpy
程式示例
// memmove.c
#include <stdio.h>
#include <string.h>
int main(void)
{
char s[]="Golden Global View";
memmove(s,s+7,strlen(s)+1-7);
printf("%s",s);
getchar();
return 0;
}
程式輸出結果:Global View
MSDN上也有相關示例。
*注意:這裡的拷貝長度strlen(s)+1-7表示把字元串結尾的'\0'也拷貝進來。