C:bzero与memset

目次

1 bzero

2、memset

3.例


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;
}

演算結果:

おすすめ

転載: blog.csdn.net/weixin_40179091/article/details/113523101