C語言字元篇(五)記憶體函式
阿新 • • 發佈:2018-12-13
memcpy不可以把目的地址寫成本身
但是memmove可以,因為它是先儲存到臨時空間
#include <string.h> | |
void *memcpy(void *dest, const void *src, size_t n); | 將記憶體src拷貝n個字元到記憶體dest |
void *memmove(void *dest, const void *src, size_t n); | 將記憶體src的前n個數據拷貝到臨時空間,再拷貝到dest |
int memcmp(const void *s1, const void *s2, size_t n); | 對比兩個記憶體資料的前n個位元組 |
void *memset(void *s, int c, size_t n); | 將記憶體設定為c,一般用於清零 |
void *memchr(const void *s, int c, size_t n); | 尋找字元,如果出現,返回指標,如果沒有,指向NULL |