【转】 memcmp源码实现
生活随笔
收集整理的這篇文章主要介紹了
【转】 memcmp源码实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原型: int memcmp(void *buf1, void *buf2, unsigned int count);
用法:#include <string.h>
功能:比較內存區域buf1和buf2的前count個字節。
說明:
當buf1<buf2時,返回值<0
當buf1=buf2時,返回值=0
當buf1>buf2時,返回值>0
源碼實現:
int memcmp(const void *buffer1,const void *buffer2,int count)
{
if (!count)
return(0);
while ( --count && *(char *)buffer1 == *(char *)buffer2)
{
buffer1 = (char *)buffer1 + 1;
buffer2 = (char *)buffer2 + 1;
}
return( *((unsigned char *)buffer1) - *((unsigned char *)buffer2) );
}
轉:http://blog.sina.com.cn/s/blog_4af62c070100ppi1.html
總結
以上是生活随笔為你收集整理的【转】 memcmp源码实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cordic 算法之 反正切
- 下一篇: laravel框架总结(一) -- 请求