memset()函数与bzero()函数的区别_隐式声明函数‘bzero’-程序员宅基地

函数格式 void *memset(void *s, int ch, size_t n)

 函数解释:将s中前n个字节替换为ch并返回s;用来在在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。

函数格式void bzerovoid *s, int n;

函数解释s 要置零的数据的起始地址; n 要置零的数据字节个数用来置字节字符串s的前n个字节为零且包括‘\0’且无返回值。

#include <stdio.h>

 

#define MAX_SIZE 1024

 

int main()

{

    char src[MAX_SIZE];

    char *temp = src;

 

    printf("please input a string\n");

    gets(src);

        

    printf("%s\n",src);

    printf("memset\n");

    memset(temp,'1',sizeof (char)*4);

    

    printf("%s\n",src);

    

    printf("bzero\n");

    bzero(src,sizeof(src));

    

    printf("%s\n",src);

 

    return 0;

}

 

输出为

[root@localhost 1117]# ./a.out

please input a string

hello world !

hello world !

memset

1111o world !

bzero

 

[root@localhost 1117]#

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_34638292/article/details/53207950

智能推荐

JAVA三大框架的各自作用-程序员宅基地

文章浏览阅读312次。一、SpringSpring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion ofControl容器。然而,这仅仅是完整图..._java框架的各种作用

Linux后台运行程序、查看、关闭进程等常用命令_查询后台起了那些进程的命令-程序员宅基地

文章浏览阅读279次。后台运行程序命令nohup java -jar test.jar > test.log 2>&1 & 实时查看日志内容tail -f test.log查看后台进程端口命令netstat -anp关闭进程命令kill -9 进程ID_查询后台起了那些进程的命令

用 eventfd 在线程之间通信_eventfd跨线程使用-程序员宅基地

文章浏览阅读1.1w次。最近有想法把网络库推广成能在线程,同主机进程和不同主机之间的通信的公共中间件。后面两样都可以用 socket。 当然同主机进程也可以用别的,先不想那么多。我要说的线程之间,要实现和 socket 统一的 reactor 通信机制,比较好的是用 Linux 的 eventfd 。eventfd 是一个相对比较新的东西,资料不多,所以我也是摸着石头过河。基本做法就是用 eventfd_create_eventfd跨线程使用

ARM GCC 快速参考指南-程序员宅基地

文章浏览阅读4.8k次,点赞5次,收藏45次。ARM GCC 快速参考指南文章目录ARM GCC 快速参考指南概述命名使用命令参数`flags`编译命令` arm-none-eabi-gcc`链接命令 `arm-none-eabi-ld`查询储存空间占用信息命令`arm-none-eabi-size`导出`*.bin` 命令`arm-none-eabi-objcopy`调试程序命令`arm-none-eabi-gdb`反汇编命令`arm-none-eabi-objdump`概述GCC在最初指GNU C Compiler,作为GNU计划中相当重要的_arm gcc

arcims 两种连接方式(java connector,servlet connector)_cartesian connector-程序员宅基地

文章浏览阅读1.1k次。(1) java connector主要是利用ims自封装的一些java类(ConnectionProxy,Map)来实现,通过api方法进行调用, 举例如下: ConnectionProxy mapCon=new ConnectionProxy(); if(connectiontype.equalsIgnoreCase("http")) { mapCon_cartesian connector

OCR光学字符识别技术及其应用场景_光学字符识别技术应用-程序员宅基地

文章浏览阅读9.9k次。最近因为一个标准pdf文件内容都是扫描图像,要转为word文档以便编辑修改。最方便的就是依靠目前比较火的图像识别技术OCR了,如果没有这个技术,我们只有老老实实一字一字地打印到word文档中去,这样就太繁琐了,而且直接变成打字员了,太浪费时间和精力了。本文以百度百科为基准进行了解:OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机..._光学字符识别技术应用

随便推点

bzoj3224 Tyvj 1728 普通平衡树_需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1. 插-程序员宅基地

文章浏览阅读314次。Description您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1. 插入x数 2. 删除x数(若有多个相同的数,因只删除一个) 3. 查询x数的排名(若有多个相同的数,因输出最小的排名) 4. 查询排名为x的数 5. 求x的前驱(前驱定义为小于x,且最大的数) 6. 求x的后继(后继定义为大于x,且最小的数)Input第一行为n,表示操_需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1. 插

[nRF52832] 外设篇 | 实验一 LED 灯 及 BUTTON 按键_nrf button-程序员宅基地

文章浏览阅读7.2k次,点赞3次,收藏7次。本文讲解基于 nRF52832 SDK v12.2.0 的 LED 灯及 BUTTON 按键的板级支持函数及使用方法。_nrf button

javax.servlet.ServletException: File [&#47;pages&#47;.jsp] not found_javax.servlet.servletexception: jsp file [&#47;web-程序员宅基地

文章浏览阅读3k次。今天碰到一个问题,开发了一个功能模块,功能都正常,但是,eclipse控制台一直报错javax.servlet.ServletException:File[&#47;pages&#47;.jsp]notfound解决方法: 在controller层方法加 @ResponseBody问题原因:当写入数据到Response中时,却用Request的方式。虽..._javax.servlet.servletexception: jsp file [/webcontent/birt/pages

Tricore系列之MPU_mpu supervisor 模式-程序员宅基地

文章浏览阅读2.3k次,点赞2次,收藏22次。以下内容是从官方文档翻译过来,仅为自己学习使用,如有错误欢迎指正!!!TriCore保护系统提供了隔离错误的基本功能。该系统是不显眼的,较少的开销,并避免不确定的运行时行为。保护系统集成了硬件机制,保护用户指定的存储范围,防止未经授权的读、写或指令获取访问。保护硬件也可以方便应用程序调试。存储保护子系统如下的子系统和存储保护有关。陷阱系统(The Trap System)当出现不可屏蔽中断(NMI)、指令异常或非法访问等事件时,就会触发trap。TriCore架构包含八类陷阱,并进一步分为同._mpu supervisor 模式

jni c本地代码回调java (多线程中,创建java对象时报空指针)未解决_java多线程中实体类引入报空指针-程序员宅基地

文章浏览阅读2k次。需求:在c回调函数里面,创建一个java对象,并将值传递给java应用使用。void callback(){ JNIEnv *env=NULL; jobject searchResultObj; pVm->AttachCurrentThread(&env,NULL);_java多线程中实体类引入报空指针

Netty权威指南:Linux网络-I-O-模型简介,分享我在Java开发中走的一些弯路-程序员宅基地

文章浏览阅读2.4k次。最常用的I/O模型就是阻塞I/O模型,缺省情形下,所有文件操作都是阻塞的。我们以套接字接口为例来讲解此模型:在进程空间中调用recvfrom,其系统调用直到数据包到达且被复制到应用进程的缓冲区中或者发生错误时才返回,在此期间一直会等待,进程在从调用recvfrom开始到它返回的整段时间内都是被阻塞的,因此被称为阻塞I/O模型,如图1-1所示。(2)非阻塞I/O模型:recvfrom从应用层到内核的时候,如果该缓冲区没有数据的话,就直接返回一个EWOULDBLOCK错误,一般都对非阻塞1/O模型进行轮询