| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3806 人关注过本帖
标题:内存拷贝是个什么概念
只看楼主 加入收藏
农民也疯狂
Rank: 2
来 自:伯纳乌
等 级:论坛游民
帖 子:48
专家分:56
注 册:2012-12-4
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:7 
内存拷贝是个什么概念
是新开一段内存,然后把某一段内存里的内容拷贝过去么

一般用在哪些地方
搜索更多相关主题的帖子: 内存 
2012-12-07 11:19
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
个人觉得呢 会用相关函数就可以了

DO IT YOURSELF !
2012-12-07 11:27
zhu1991
Rank: 2
等 级:论坛游民
帖 子:17
专家分:79
注 册:2012-11-29
收藏
得分:0 
这是复制构造函数的作用吧??
2012-12-07 11:34
草狼
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:577
专家分:1040
注 册:2010-4-6
收藏
得分:2 
memcpy是拷贝字节 不知道算不算拷贝内存
2012-12-07 11:54
农民也疯狂
Rank: 2
来 自:伯纳乌
等 级:论坛游民
帖 子:48
专家分:56
注 册:2012-12-4
收藏
得分:0 
其实我就是想知道内存拷贝究竟是做了一件什么事情

屌丝的世界不容懈怠
2012-12-07 12:30
农民也疯狂
Rank: 2
来 自:伯纳乌
等 级:论坛游民
帖 子:48
专家分:56
注 册:2012-12-4
收藏
得分:0 
回复 2楼 wp231957
有哪些相关函数

屌丝的世界不容懈怠
2012-12-07 12:31
小小战士
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:569
专家分:1313
注 册:2012-11-3
收藏
得分:18 
内存拷贝其实就是将一个内存中的值复制到一个内存中,这两个内存块可以相同可以不同
简单的内存拷贝如char a='q',b;b=a;这也是一种内存拷贝,只不过没有用到函数
在主函数传值给形参时也用到内存拷贝,如调用函数中int a=5,b=3;fun(a,b);被调函数中int fun(int a,int b);
还有一些内存拷贝函数如下:

原型:extern char *strcpy(char *dest,char *src);
用法:#include <string.h> 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。

原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include <string.h> 功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。

原型:extern void *memmove(void *dest, const void *src, unsigned int count);
用法:#include <string.h> 功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针。

原型:extern void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count);
用法:#include <string.h>
功能:由src所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制。
说明:返回指向字符ch后的第一个字符的指针,如果src前n个字节中不存在ch则返回NULL。ch被复制。

注意:内存重叠问题。

小小战士,战士中的战斗机!
2012-12-07 12:48
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用小小战士在2012-12-7 12:48:19的发言:

内存拷贝其实就是将一个内存中的值复制到一个内存中,这两个内存块可以相同可以不同
简单的内存拷贝如char a='q',b;b=a;这也是一种内存拷贝,只不过没有用到函数
在主函数传值给形参时也用到内存拷贝,如调用函数中int a=5,b=3;fun(a,b);被调函数中int fun(int a,int b);
还有一些内存拷贝函数如下:

原型:extern char *strcpy(char *dest,char *src);
用法:#include  功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。

原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include  功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。

原型:extern void *memmove(void *dest, const void *src, unsigned int count);
用法:#include  功能:由src所指内存区域复制count个字节到dest所指内存区域。
说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针。

原型:extern void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count);
用法:#include
功能:由src所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制。
说明:返回指向字符ch后的第一个字符的指针,如果src前n个字节中不存在ch则返回NULL。ch被复制。

注意:内存重叠问题。

很详细 比我想的多、、
2012-12-07 13:26
快速回复:内存拷贝是个什么概念
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014928 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved