
内存函数
老姜
这个作者很懒,什么都没留下…
展开
-
c语言 模拟memset
#include<stdio.h> void *my_memset(void *x,int i,size_t num) { char *p=x; while(num--) { *((char *)x)++=(char)i; } return p; } int main() { int i=0; int j=0; char *p=NULL; int a[]={1,2,3,4,5,6,7,8,9,10}; ...原创 2021-10-28 23:53:03 · 229 阅读 · 0 评论 -
c语言 模拟memcmp
#include<stdio.h> int my_memcmp(const void *x,const void *y,size_t num) { char b=0; while(num--) { b+=*((char *)x)++-*((char *)y)++; //相当于以下代码 /* b+=*(char *)x-*(char *)y; ((char *)x)++;...原创 2021-10-28 22:35:17 · 142 阅读 · 0 评论 -
c语言 模拟memmove
#include<stdio.h> #include<stddef.h> #include<assert.h> void * my_memmove(void *x,const void *y,size_t num) //定义函数为void * ,返回拷贝之后内存的地址 { void *z=y; // 存储下y的地址,返回时用到 assert(x && y); // 断言 检测合法性(是否为空指针) if(x<y)...原创 2021-10-28 17:29:37 · 101 阅读 · 0 评论 -
c语言 模拟memcpy
#include<stdio.h> #include<stddef.h> #include<assert.h> void * my_memcpy(void *x,const void *y,size_t num) //定义函数为void * ,返回拷贝之后内存的地址 { void *z=x; // 存储下x的地址,返回时用到 assert(x && y); // 断言 检测合法性(是否为空指针) while(num--...原创 2021-10-26 19:29:58 · 122 阅读 · 0 评论