C庫函式-memcpy()
阿新 • • 發佈:2018-12-05
/**memcpy指的是c和c++使用的記憶體拷貝函式,
memcpy函式的功能是從源src所指的記憶體地址的起始位置開始拷貝n個位元組到目標dest所指的記憶體地址的起始位置中。*/
引數
dest – 指向用於儲存複製內容的目標數。
src-- 指向要複製的資料來源。
n – 要被複制的位元組數。
例項:演示了memcpy()的用法
#include<stdio.h>
#include<string.h>
int main()
{
char src[] = "vnd";
char dest[] = "cek";
int n = 0;
printf ("n=%d\n",n);
scanf_s("%d",&n);
memcpy(dest,src,n-1);//從儲存區 src複製 n-1 個字元到儲存區 dest
printf("使用memcpy後:%s\n", dest);
return 0;
}
void memcpy(char *src, char *dest,size_t n)
{
while (n--) //從較低的地址複製到較高的地址
{
*dest=*src;
dest++;
src++;
}
return;
}
輸出結果為:
n=2
使用memcpy後:vek