bzero函数

今天看代码的时候发现了个bzero函数。于是查了查,记录一下。

——————————————————————————

bzero函数是c++ string.h中的函数。

功能描述:置字节字符串前n个字节为零且包括‘\0’。

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

参数说明:s 要置零的数据的起始地址; n 要置零的数据字节个数。

用法:#include <string.h>

功能:置字节字符串s的前n个字节为零且包括‘\0’。

说明:bzero无返回值,并且使用string.h头文件,string.h曾经是posix标准的一部分,但是在POSIX.1-2001标准里面,这些函数被标记为了遗留函数而不推荐使用。在POSIX.1-2008标准里已经没有这些函数了。推荐使用memset替代bzero。

参考http://baike.baidu.com/view/1026871.htm?fr=aladdin

时间: 2024-08-22 01:58:51

bzero函数的相关文章

[Android Memory] Linux下malloc函数和OOM Killer

http://www.linuxidc.com/Linux/2010-09/28364.htm Linux下malloc函数主要用来在用户空间从heap申请内存,申请成功返回指向所分配内存的指针,申请失败返回NULL.默认情况下,Linux内核使用“乐观的”分配内存策略,首先粗略估计系统可使用的内存数,然后分配内存,但是在使用的时候才真正把这块分配的内存给你.这样一来,即使用malloc申请内存没有返回NULL,你也不一定能完全使用这块内存,特别是在一次或连续多次申请很多内存的时候. 如果一直连

List (单链表17个函数讲解)

链表时一种常用的数据结构,是通过"链"来建立起数据元素之间的逻辑关系,这种用链接方式储存的线性表简称链表(Link List). 一,链表与顺序表的对比 在接触链表之前大家想必已经了解过了顺序表的储存结构方式,顺序表与链表的不同之处如下: 1.顺序表是物理位置上相邻来表示数据元素之间的逻辑关系:但链表不是,物理地址不相连,通过指针来链接. 2.顺序表储存密度高,且能够随机的存取数据(通过下标):但链表不能随机访问,只能通过头指针遍历到指定节点遍历,这点没有顺序表方便. 3.顺序表插入删

bzero - 向字符串写入零

总览 (SYNOPSIS) #include <string.h> void bzero(void *s, size_t n); 描述 (DESCRIPTION) bzero() 函数 把 字符串 s 的 前 n 个 字节 置成 零. 返回值 (RETURN VALUE) bzero() 函数 无 返回值. 遵循 (CONFORMING TO) 4.3BSD. 建议 不要 用 这个 函数 -- 请 在 新的 程序中 用 memset 函数. 原文地址:https://www.cnblogs.c

Socket入门-获取服务器时间实例

daytimetcpsrv.c #include <stdio.h> #include <string.h> #include <stdlib.h> #include <errno.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <time.h> int main(int argc,char *

在windows 与Linux间实现文件传输(C++&amp;C实现)

要实现windows与linux间的文件传输,可以通过socket网络编程来实现. 这次要实现的功能与<Windows下通过socket进行字符串和文件传输>中实现的功能相同,即客户端首先向服务器发送一个字符串,接着发送一个文件:服务器首先接收客户端发送的字符串,作为文件名,接着接收客户端发送的文件并保存到本地. 以window平台程序作为客户端,linux平台的程序作为服务器,并且是在局域网范围内进行文件传输. windows客户端的实现: 客户端程序在VS2012 IDE下编译运行,依旧使

Unix网络编程 之 socket基础

基本结构 (这部分的地址均为网络地址<网络字节序>) 1.struct sockaddr:通用套接字地址结构 此结构用于存储通用套接字地址. 数据结构定义: typedef unsigned short sa_family_t; struct sockaddr { sa_family_t sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */ };    sa_fa

C语言实现单链表的遍历,逆序,插入,删除

单链表的遍历,逆序,插入,删除 #include<stdio.h> #include<stdlib.h> #include <string.h> #define bzero(a, b) memset(a, 0, b)//windows平台下无bzero函数. 增加宏拓展移植性 struct node { int data; //有效数据 struct node *pNext;//指向下一个节点的指针 }; struct node * make_node(int data

cocos2d-x3.2中将XCode发展project转移到VS2010可能会发生错误

一些代码在线xcode写.我们希望我们自己的屌丝vs上述的实施,要重新构建它project,然后加载.但是绝对 没想到在VS里新建project再加入文件,编译后出现了好多错误.以下就把解决这些错误的方法写下来,与大家分享. 1. 首先要把文件格式用文本文件另存为Unicode格式,不然VS会报一些莫名其妙的错误. 2. VS里不能用bzero函数,改为memset. XCode: //bzero(fileName, MAX_FILENAME_LENGTH); 改为: VS: memset(fi

【反思】一个价值两天的BUG,无论工作还是学习C语言的朋友都看看吧!

博文原创,转载请联系博主! 使用C语言也有两个年头了,BUG写出来过不少,也改过不少BUG.但是偏偏就是有这么一个BUG让我手头的项目停工了两天,原因从百度找到谷歌,资料从MAN手册找到RFC也没有找到问题的原因,但是真正发现BUG原因之后实在是让自己汗颜. 不管如何,决定把这个BUG写进博文,也是给学习C语言的朋友们提个醒,查看BUG的眼光不要太高,思考问题要自底向上思考. 具体项目在我的github里: https://github.com/yue9944882/HttpAccelerate