最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年07月05日 15:06:06   作者:景初淺行  
這篇文章主要介紹了C語言中memcpy 函數的用法詳解的相關資料,需要的朋友可以參考下

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

memcpy(內存拷貝函數)

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

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

庫中實現的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; 
} 

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

相關文章

  • makefile如何調用靜態(tài)庫的方法實現

    makefile如何調用靜態(tài)庫的方法實現

    這篇文章主要介紹了makefile如何調用靜態(tài)庫的方法實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • C++?Cartographer源碼中關于MapBuilder的聲明與構造

    C++?Cartographer源碼中關于MapBuilder的聲明與構造

    這篇文章主要介紹了C++?Cartographer源碼中關于MapBuilder的聲明與構造,前面已經談到了Cartographer中添加軌跡的方法和傳感器的數據流動走向。在添加軌跡的時候,除了添加位姿估計器還有采樣器,訂閱回調函數之外,最重要的是通過map_builder_bridge添加了一條軌跡
    2023-03-03
  • c++中的繼承關系

    c++中的繼承關系

    繼承呈現了面向對象程序設計的層次結構,體現了由簡單到復雜的認知過程,本文給大家介紹c++中的繼承關系,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • C++ ofstream與ifstream詳細用法

    C++ ofstream與ifstream詳細用法

    ofstream是從內存到硬盤,ifstream是從硬盤到內存,其實所謂的流緩沖就是內存空間
    2013-07-07
  • C++  數據結構鏈表的實現代碼

    C++ 數據結構鏈表的實現代碼

    這篇文章主要介紹了C++ 數據結構鏈表的實現代碼的相關資料,需要的朋友可以參考下
    2017-01-01
  • VC下實現fopen支持中文的方法

    VC下實現fopen支持中文的方法

    這篇文章主要介紹了VC下實現fopen支持中文的方法,需要的朋友可以參考下
    2014-07-07
  • C++如何判斷一個數是不是素數

    C++如何判斷一個數是不是素數

    這篇文章主要介紹了C++如何判斷一個數是不是素數,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C語言學習之函數知識總結

    C語言學習之函數知識總結

    函數是一組一起執(zhí)行一個任務的語句。每個?C?程序都至少有一個函數,即主函數?main()?,所有簡單的程序都可以定義其他額外的函數。本文就為大家詳細講講C語言中函數的相關知識點,希望有所幫助
    2022-07-07
  • C語言二維數組的處理實例

    C語言二維數組的處理實例

    這篇文章主要介紹了C語言二維數組的處理實例,有需要的朋友可以參考一下
    2013-12-12
  • C++控制臺用定時器實例代碼

    C++控制臺用定時器實例代碼

    這篇文章主要介紹了C++控制臺用定時器實例代碼,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02

最新評論

广昌县| 蕉岭县| 定襄县| 绥阳县| 临沧市| 新巴尔虎右旗| 穆棱市| 九江市| 清河县| 盘锦市| 张家口市| 泽州县| 潞西市| 雅安市| 信阳市| 和平县| 翼城县| 临沧市| 鹤岗市| 赫章县| 梁山县| 台前县| 来安县| 赤城县| 浠水县| 柘荣县| 华坪县| 介休市| 清丰县| 灵台县| 洛阳市| 苍山县| 和平区| 浏阳市| 拉萨市| 和林格尔县| 晴隆县| 景宁| 新宁县| 宜宾市| 阿拉尔市|