国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言中memcpy 函數的用法詳解

2020-01-26 14:02:08
字體:
來源:轉載
供稿:網友

C語言中memcpy 函數的用法詳解

memcpy(內存拷貝函數)

c和c++使用的內存拷貝函數,memcpy函數的功能是從源src所指的內存地址的起始位置開始拷貝n個字節到目標dest所指的內存地址的起始位置中。

void* memcpy(void* destination, const void* source, size_t num);void* dest 目標內存  const void* src 源內存  size_t num 字節個數

庫中實現的memcpy函數

struct {   char name[40];   int age; } person, person_copy;  int main() {   char myname[] = "Pierre de Fermat";   /* using memcpy to copy string: */   memcpy(person.name, myname, strlen(myname) + 1);   person.age = 46;   /* using memcpy to copy structure: */   memcpy(&person_copy, &person, sizeof(person));   printf("person_copy: %s, %d /n", person_copy.name, person_copy.age);   system("pause");   return 0; } 


模擬實現memcpy函數

void* My_memcpy(void* dest, const void* src, size_t num) {   assert(dest);   assert(src);   void* p = dest;   while (num--)   {     *(char*)dest = *(char*)src;     dest = (char*)dest + 1;     src = (char*)src + 1;   }   return p; }  int main() {   char dest[56];   char src[] = "abcb  xxxx zzzzzzzzzzzzy";   printf("%s/n", My_memcpy(dest, src, strlen(src) + 1));   system("pause");   return 0; } 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 浦城县| 肃北| 临漳县| 葫芦岛市| 济阳县| 信丰县| 新和县| 池州市| 康定县| 康保县| 徐州市| 义马市| 栖霞市| 桐柏县| 海淀区| 哈密市| 那曲县| 遂川县| 额敏县| 鹤峰县| 无极县| 黔西县| 海门市| 浦北县| 利辛县| 石门县| 容城县| 奈曼旗| 新竹市| 屏东县| 重庆市| 阿克陶县| 温宿县| 大关县| 荔浦县| 永寿县| 泰宁县| 和顺县| 齐河县| 龙里县| 安庆市|