學習筆記 mem族函式

2021-07-09 11:38:02 字數 1179 閱讀 5572

功能:將以source作為起始位址的資料複製num個位元組到以destination為起始位址的資料中,不支援destination和source重疊的情況。函式返回destination指標。

memcpy函式實現:

void *mymemcpy(void *dest, const void *src, int num)

*pdes = '\0';

return dest;

}

功能:將以ptr作為起始位址的資料的num個位元組設定為value。函式返回destination指標。

memset函式實現:

void *mymemset(void *src, int value, size_t num)

return src;

}

功能:功能:將以source作為起始位址的資料的num個位元組移動到以destination為起始位址的資料中,支援destination和source重疊的情況。函式返回destination指標。

memmove 函式實現:

void *mymemmove(void *dest, const void *src, int num)

}else  //存在重疊,防止資訊丟失,從後向前複製

}return dest;

}

功能:比較以ptr1為起始位址資料和以ptr2為起始位址的資料的num個位元組大小情況。如果num個位元組都相等,則相等,函式返回0。從起始位置開始,如果某個位元組大,則prt1>ptr2,函式返回正數,否則ptrmemcmp函式實現:

int mymemcmp(const void* dest, const void *src, int num)

return ret;

}

功能:在以ptr作為起始位址的資料中的num個位元組中查詢value,如果查到,則返回value所在的位址,否則返回null。

具體實現如下:

memchr函式實現:

void *mymemstr(const void *src, int value, size_t num)

if (*psrc == (char)value)

return null;

}

學習筆記 str族函式

strcpy函式實現 char mystrcpy char dest,const char src dest 0 return dest strncpy函式實現 char mystrncpy char dest,const char src,char ch address src dest 0 這一...

exec族函式學習筆記

o exec族函式 為什麼使用exec族函式?讓乙個程序要執行另乙個不同的程式。在fork建立乙個新程序後,呼叫exec族函式來讓新程序執行其他程式。exec族函式 execl,execlp,execle,execv,execvp,execvpe 呼叫失敗時返回 1,並從呼叫點繼續往下執行。exec...

exec函式族筆記

include extern char environ int execl const char path,const char arg,int execv const char path,char const argv int execle const char path,const char a...