第四十五章、字節處理函數

這一章呢就介紹下幾個字節處理函數

套接字地址是多字節數據,不是以空字符結尾的,這和C語言中的字符串是不同的。

linux提供兩組函數來處理多字節數據,一組函數以b(byte)開頭,是和BSD系統兼容的函數,另一組函數以mem開頭,是ANSI C提供的函數。

以b開頭的函數如下,在strings.h中:

void bzero (void *__s, size_t __n)//Set N bytes of S to 0.翻譯下:將s的n個字節設置為0,通常用來將套接字地址清零

void bcopy (const void *__src, void *__dest, size_t __n)//Copy N bytes of SRC to DEST (like memmove, but args reversed).:將src的n個字節複製到dest中

int bcmp (const void *__s1, const void *__s2, size_t __n)//Compare N bytes of S1 and S2 (same as memcmp).:比較s1和s2的前n個字節內容

以mem開頭的函數如下,在string.h中:

void *memset (void *__s, int __c, size_t __n)//Set N bytes of S to C

void *memcpy (void *__restrict __dest, const void *__restrict __src,size_t __n)//Copy N bytes of SRC to DEST.

int memcmp (const void *__s1, const void *__s2, size_t __n)//Compare N bytes of S1 and S2.

這幾個函數和上面幾個函數都差不多就不多說了。最近也比較忙,這一章就這麼水一下吧!!希望大家多多關注,多多點贊


分享到:


相關文章: