memset函数源码实现
来源:互联网 发布:java实现bt下载 编辑:程序博客网 时间:2024/04/29 22:38
void * memset(void *dst, int val, size_t count)
将dst所指向的某一块内存中的前count个 字节的内容全部设置为val指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。
简单来说就是把dst所指内存区域的前count个字节设置为val。返回指向dst的指针。
#include<stdio.h>#include<stdlib.h>#include<assert.h>#define N 5void * my_memset(void *dst, int val, size_t count){ //把val传给*dst时两个变量类型要相同,需要用到强制类型转换 assert(dst); //这里需要检验dst的有效性char* ret = (char*)dst; while (count--) {*ret++ = (char)val;}return dst;}int main(){int arr[N];int i ;my_memset(arr,0,N*sizeof(int));for (i = 0; i < N; i++){printf("%d\n", arr[i]);}system("pause");return 0;}
0 0
- memset函数源码实现
- memset函数源码分析
- 仰视源码,实现memset
- memset函数实现
- C实现memset函数
- 函数memset的实现
- memset函数实现与举例
- memset源码
- memset源码
- memcpy,strcpy,memset,memmove的函数实现
- memcpy,strcpy,memset的函数实现
- 函数实现-memcpy-strcpy-memmove-memset
- memcpy/memset函数的c语言实现
- C语言模拟实现memset.memcmp函数
- C语言 memset函数简单实现
- 模拟实现memset,memcpy,memmove函数
- memcpy/memset函数的c语言实现
- memset函数
- strlen和sizeof的区别和联系
- 笔试题: 不使用中间变量求const字符串长度,即实现求字符串长度库函数strlen函数
- vector中erase用法注意事项
- 求数组长度sizeof
- Maven实战学习笔记 1.Maven介绍
- memset函数源码实现
- memset函数源码分析
- 强悍的 vim —— 删除空行、删除注释以及加注释解注释
- printf函数源码实现
- 【意外之中新发现——类图,序列图】
- TCP建立连接和拆除连接的过程
- 顺序表的静态存储
- 动态分区分配
- C++实现日期类