經典面試題 memcpy實現

2021-09-08 03:17:25 字數 532 閱讀 1842

1說明

memcpy是記憶體拷貝的函式, 給兩個位址和一定長度進行記憶體上的複製,不論什麼型別都能複製,並且有返回值

2用法

char dest[20]; 

char ss[13] = "hello world!";

memcpy(dest, ss, sizeof(ss));

3實現 

// 不考慮記憶體覆蓋版本

void *memcpy(void *dest, const void*src , size_t len)

// 將原指標返回

return dest;

}// 考慮到src + len > dest. 會導致複製的資料出現問題, 但是僅僅考慮了其中一部分情況,其他情況還需分析.

void *memcpy(void *dest, const void*src , size_t len)

}else

}// 將原指標返回

return dest;

}

經典面試題 實現memcpy庫函式

題目 已知memcpy的函式為 void memcpy void dst const void src size t count 其中dst是目的指標,src是源指標。不呼叫c c的memcpy庫函式,請編寫memcpy。解析 1 按照ansi american national standards...

經典面試題

1.以下三條輸出語句分別輸出什麼?char str1 abc char str2 abc const char str3 abc const char str4 abc const char str5 abc const char str6 abc cout boolalpha str1 str2 ...

經典面試題

我的老同學現在富得流油。他開創了乙個軟體公司,開發了一系列軟體,生意越做越大。今天他來到這個城市後馬上打 給我。是我啊!聽出來了嗎?是這樣的,我到這兒的大學招畢業生,要在這兒呆上五天,咱哥們趁這個時間好好聚一聚。我做東!既然他要做東,我理所當然順水推舟。人家是老闆,不吃白不吃!我來到他下榻的賓館,看...