bzero等函数源代码实现

bzero等函数源代码实现看 网络编程 对 bzero 等函数的实现颇有兴趣 于是便翻看了其源代码的实现 bzero bcopy bcmp 等函数源码如下 bzero 源码 voidbzero s1 n void s1 unsignedn registerchar t s1 while n 0 t 0 n bcopy 源码如下

看《网络编程》,对bzero等函数的实现颇有兴趣,于是便翻看了其源代码的实现。bzero、bcopy、bcmp等函数源码如下:

bzero源码:

void bzero(s1, n) void *s1; unsigned n; { register char *t = s1; while (n != 0) { *t++ = 0; n--; } } 

bcopy源码如下:

void bcopy(s1, s2, n) const void *s1; void *s2; unsigned n; { register const char *f = s1; register char *t = s2; while (n != 0) { *t++ = *f++; n--; } } 

bcmp源码如下:

int bcmp(b1, b2, length) const void *b1, *b2; register size_t length; { register char *p1, *p2; if (length == 0) return(0); p1 = (char *)b1; p2 = (char *)b2; do if (*p1++ != *p2++) break; while (--length); return(length); }

参考网址: http://unix.superglobalmegacorp.com/BSD4.4/newsrc/stand/

                   http://ftp.cc.uoc.gr/mirrors/OpenBSD/src/sys/lib/libkern/bcmp.c

                   https://www.delphij.net/fbdoxy/subsys/libkern/html/df/de2/bcmp_8c_source.html






版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223115.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午2:49
下一篇 2026年3月17日 下午2:49


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号