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

C語言中memcpy 函數(shù)的用法詳解

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

C語言中memcpy 函數(shù)的用法詳解

memcpy(內(nèi)存拷貝函數(shù))

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

void* memcpy(void* destination, const void* source, size_t num);
void* dest 目標(biāo)內(nèi)存  const void* src 源內(nèi)存  size_t num 字節(jié)個(gè)數(shù)

庫中實(shí)現(xiàn)的memcpy函數(shù)

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; 
} 


模擬實(shí)現(xiàn)memcpy函數(shù)

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; 
} 

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

相關(guān)文章

  • makefile如何調(diào)用靜態(tài)庫的方法實(shí)現(xiàn)

    makefile如何調(diào)用靜態(tài)庫的方法實(shí)現(xiàn)

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

    C++?Cartographer源碼中關(guān)于MapBuilder的聲明與構(gòu)造

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

    c++中的繼承關(guān)系

    繼承呈現(xiàn)了面向?qū)ο蟪绦蛟O(shè)計(jì)的層次結(jié)構(gòu),體現(xiàn)了由簡單到復(fù)雜的認(rèn)知過程,本文給大家介紹c++中的繼承關(guān)系,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • C++ ofstream與ifstream詳細(xì)用法

    C++ ofstream與ifstream詳細(xì)用法

    ofstream是從內(nèi)存到硬盤,ifstream是從硬盤到內(nèi)存,其實(shí)所謂的流緩沖就是內(nèi)存空間
    2013-07-07
  • C++  數(shù)據(jù)結(jié)構(gòu)鏈表的實(shí)現(xiàn)代碼

    C++ 數(shù)據(jù)結(jié)構(gòu)鏈表的實(shí)現(xiàn)代碼

    這篇文章主要介紹了C++ 數(shù)據(jù)結(jié)構(gòu)鏈表的實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • VC下實(shí)現(xiàn)fopen支持中文的方法

    VC下實(shí)現(xiàn)fopen支持中文的方法

    這篇文章主要介紹了VC下實(shí)現(xiàn)fopen支持中文的方法,需要的朋友可以參考下
    2014-07-07
  • C++如何判斷一個(gè)數(shù)是不是素?cái)?shù)

    C++如何判斷一個(gè)數(shù)是不是素?cái)?shù)

    這篇文章主要介紹了C++如何判斷一個(gè)數(shù)是不是素?cái)?shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C語言學(xué)習(xí)之函數(shù)知識(shí)總結(jié)

    C語言學(xué)習(xí)之函數(shù)知識(shí)總結(jié)

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

    C語言二維數(shù)組的處理實(shí)例

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

    C++控制臺(tái)用定時(shí)器實(shí)例代碼

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

最新評(píng)論

宁化县| 中西区| 水富县| 新余市| 南和县| 海丰县| 乐至县| 枣庄市| 乌兰县| 安乡县| 平潭县| 松江区| 信丰县| 华蓥市| 科技| 江安县| 页游| 柞水县| 如东县| 洞口县| 武冈市| 紫金县| 聂拉木县| 南丰县| 乌恰县| 通州区| 桐庐县| 靖江市| 樟树市| 唐河县| 长春市| 新巴尔虎右旗| 望奎县| 星子县| 宁德市| 枣强县| 革吉县| 加查县| 桃江县| 镶黄旗| 吴川市|