memmove

memmove

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'也拷貝進來。

相關詞條

熱門詞條

聯絡我們