一.bzero的介绍
1.bzero
经常用来将一个数据字节进行清零,置字节字符串前n个字节为零且包括‘\0’。
原型:
NAME
bzero - write zero-valued bytes
SYNOPSIS
#include <strings.h>
void bzero(void *s, size_t n);
DESCRIPTION
The bzero() function sets the first n bytes of the byte area starting at s
to zero (bytes containing '\0').
参数是说明:s——置零的数据起始地址。
n——清理的数据字节大小
bzero无返回值
例:
struck sockaddr_in serveradr;
bzero(&serveraddr,sizeof(serveradr));
serveradr.sin_family = AF_INET;
serveradr.sin_port = htons(PORT);
二.memset介绍
1.menset作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法
原型:
NAME
memset - fill memory with a constant byte
SYNOPSIS
#include <string.h>
void *memset(void *s, int c, size_t n);
DESCRIPTION
The memset() function fills the first n bytes of the memory area pointed to
by s with the constant byte c.
参数:
s——指向某一块内存地址
c——替换的数据
n——内存块的大小
例:
char buf[MAXDATASIZE];
..........
memset(buf, '\0', MAXDATASIZE/sizeof (char));