C C 常用記憶體操作函式的實現

2021-08-16 21:03:54 字數 2776 閱讀 5165

1、

函式:memcpy

原型void *memcpy(void *dest,void const *src,size_t length)

功能:memcpy從src的起始位置複製length個位元組到dest的記憶體起始位置

說明:src和dest所指記憶體區域不能重疊,函式返回指向dest的指標

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

2、

函式:memmove

原型void *memmove(void *dest,void const *src,size_t length)

功能:由src所指記憶體區域複製length個位元組到dest所指記憶體區域

說明:src和dest所指記憶體區域可以重疊,但複製後src內容會被更改。函式返回指向dest的指標

void *memmove(void *dest, void const *src, size_t length)

else

return dest;

}

3、

函式:memcmp

原型int memcmp(void const *buf1,void const *buf2,size_t length)

功能:比較記憶體區域buf1和buf2的前length個位元組

說明:這些值按照無符號字元逐字節進行比較,函式的返回型別和strcmp函式一樣----負值表示a小於b,正值表示a大於b,零表示a等於b。由於這些值是根據一串無符號位元組進行比較的,所以如果memcmp函式用於比較不是單位元組的資料如整數或者浮點數就可能出現不可預料的結果

int memcmp(void const *buf1, void const *buf2, size_t length)

return res;

}

4、

函式:memset

原型void *memset(void *buffer,int ch,size_t length)

功能:把從buffer所指記憶體區域的前length個位元組設定為字元ch

說明:返回指向buffer的指標

void *memset(void *buffer, int ch, size_t length)

5、

函式:memchr

原型void *memchr(void const *buf,int ch,size_t length)

功能:從buf所指記憶體區域的前length個位元組查詢字元ch

說明:當第一次遇到字元ch時停止查詢。如果成功,返回指向字元ch的指標;否則返回null

void *_memchr(void const *buf, int ch, size_t length)

return null;

}

6、

函式:bcopy

原型void bcopy(const void *src, void *dest, int n);

功能:將字串src的前n個位元組複製到dest中

說明:bcopy不檢查字串中的空位元組null,函式沒有返回值

void bcopy(const void *src, void *dest, int n)

7、

函式:bcmp

原型int bcmp(const void *s1, const void *s2, int n);

功能:比較字串s1和s2的前n個位元組是否相等

說明:如果s1=s2或n=0則返回零,否則返回非零值;bcmp不檢查null

int bcmp(const void *s1, const void *s2, int n)

while (--n);

return n;

}

8、

函式:bzero

原型void bzero(void *s, int n);

功能:置位元組字串s的前n個位元組為零

說明:bzero無返回值

void bzero(void *s, int n)

常用記憶體操作函式

總結記憶體操作是c語言的基礎,常用的記憶體操作函式大致可以分成如下6類 如下 示例 void rt memset void s,int c,rt ubase t count 函式功能 引數 返回 如下 示例 void rt memcpy void dst,const void src,rt ubas...

c c 檔案操作相關的常用函式

標籤 c c 讀寫檔案 freadandfwrite include size t fread void ptr,size t size,size t nmemb,file stream size t fwrite const void ptr,size t size,size t nmemb,fi...

C C 記憶體拷貝函式

1 char strcpy char dest,const char src 對字串有效,也會將src字串的 0 拷貝至目的字串中,所以在設定目的字串時注意分配合理的記憶體空間 2 char strncpy char dest,const char src,size t count 對字串有效,根據...