memset memcpy函数
2016-04-19 16:05
267 查看
memset 函数
1.其头文件为:
#include<memory>
或者#include<string>
2.原型 看清是对每个字节,不是其类型
void *memset(void *s, int ch, size_t n);
函数解释:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法[1] 。
eg:int hash[256];
memset(hash , 0 , sizeof(hash));//清零工作
sizeof(hash)=1024 ;也即对1024个字节进行清零
memcpy 函数
1.头文件
#include<string>
或者#include<string.h>
//memcpy.c
#include <stdio.h>
#include <string.h>
int main()
{
char* s="GoldenGlobalView";
chard[20];
clrscr();
memcpy(d,s,(strlen(s)+1));
printf("%s",d);
getchar();
return 0;
}
2.memcpy 和strcpy的区别
strcpy和memcpy主要有以下3方面的区别。
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
1.其头文件为:
#include<memory>
或者#include<string>
2.原型 看清是对每个字节,不是其类型
void *memset(void *s, int ch, size_t n);
函数解释:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法[1] 。
eg:int hash[256];
memset(hash , 0 , sizeof(hash));//清零工作
sizeof(hash)=1024 ;也即对1024个字节进行清零
memcpy 函数
1.头文件
#include<string>
或者#include<string.h>
//memcpy.c
#include <stdio.h>
#include <string.h>
int main()
{
char* s="GoldenGlobalView";
chard[20];
clrscr();
memcpy(d,s,(strlen(s)+1));
printf("%s",d);
getchar();
return 0;
}
2.memcpy 和strcpy的区别
strcpy和memcpy主要有以下3方面的区别。
1、复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。
2、复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度。
3、用途不同。通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy
相关文章推荐
- AppCompatActivity
- SE Springer小组《Spring音乐播放器》软件需求说明3
- java实现一个简单TCPSocket聊天室功能分享
- acm 2 1017 非常可乐
- zzulioj--1874--蛤玮学计网(模拟)
- rescue the princess 省赛四1
- 指针函数和函数指针
- AFNetworking 3.0迁移简介
- [django]入门教程4:操作数据库
- 堆排序(Java实现)
- string string.h
- 电感相关知识
- python 字典get方法
- CSS系列:less备忘
- Java并发编程(三)后台线程(Daemon Thread)
- 系统安全知识
- 监控录像文件有覆盖了该如何恢复数据
- dedecms二级栏目分类 使用channelartlist标签实现当前栏目高亮
- Demo_文字翻转粗糙实现
- Http请求中Content-Type讲解以及在Spring MVC中的应用