C語言 模擬實現memcpy

2021-07-12 05:11:24 字數 669 閱讀 3869

模擬實現記憶體拷貝函式memcpy(),該特點與strcpy  比較就是不管是不是string型別均可以比較,只是單純記憶體的比較。

void *my_memcpy(void *p1,const void *p2, size_t count)
char *dest = (char *)p1;

char *src = (char *)p2;

size_t是unsigned int 型,位元組數,即型別長度與串長度乘積。

#define _crt_secure_no_warnings 1

#include#include#includevoid *my_memcpy(void *p1,const void *p2, size_t count)

return ret;

}int main()

;    float arr2[10];

int i = 0;

int len = sizeof(arr1);

float *ret = my_memcpy(arr2, arr1,len );

for (i = 0; i < 9; i++)

system("pause");

return 0;

}

模擬實現memcpy和memove

首先我們應該知道memcpy有什麼作用,他是乙個記憶體拷貝函式,函式原型如下 void memcpy void destination,const void source,size t num 它的作用就是將源拷貝到目標,拷貝num個位元組。下面看具體 實現。void mymemcopy void ...

模擬實現memcpy和memove

首先我們應該知道memcpy有什麼作用,他是乙個記憶體拷貝函式,函式原型如下 void memcpy void destination,const void source,size t num 它的作用就是將源拷貝到目標,拷貝num個位元組。下面看具體 實現。void mymemcopy void ...

C語言模擬實現strncpy strcat

模擬實現strncpy 先演示一下strncpy的效果 如下 include include void main void 執行結果 通過以上演示可以看出,strncpy實現的是用乙個固定的字串去替換原字串中的某段字元,可以設定乙個迴圈,來實現字元的替換,如果它只有乙個字元要替換,則迴圈執行一次,設...