目次
1 bzero
bzero関数は次のように宣言されています。
/* Set N bytes of S to 0. */
extern void bzero (void *__s, size_t __n) __THROW __nonnull ((1));
意味はコメントにも明確に書かれており、sの最初のnバイトを0に設定します。
2、memset
memset関数は次のように宣言されています。
__BEGIN_NAMESPACE_STD
/* Set N bytes of S to C. */
extern void *memset (void *__s, int __c, size_t __n) __THROW __nonnull ((1));
最初のmバイトをcに設定し、sを返します。
3.例
/*================================================================
* Copyright (C) 2021 baichao All rights reserved.
*
* 文件名称:bzero_memset.cpp
* 创 建 者:baichao
* 创建日期:2021年02月01日
* 描 述:
*
================================================================*/
#include <iostream>
#include <string.h>
int main()
{
char a[5] = "aaaa";
char b[5] = "bbbb";
char *s = NULL;
bzero(a,2);
s = (char *)memset(b,'c',2);
std::cout<<"a:"<<a<<std::endl;
std::cout<<"b:"<<b<<std::endl;
std::cout<<"s:"<<s<<std::endl;
return 0;
}
演算結果: