社区
C++ Builder
帖子详情
为什么使用mcscpy拷贝后,值发生了变化呢?
quiton
2006-10-18 09:38:07
char loc[32] = "200610180825001.dat";
char padBuf[506];
memcpy(padBuf+4, loc, sizeof(char[32]));
char loc[32] = "";
memcpy(loc, padBuf+4, sizeof(char[32]));
MessageBox(NULL,loc,"系统成功" ,MB_OK);
发现输出的值是2006?
请问为什么?怎么改正?
...全文
125
1
打赏
收藏
为什么使用mcscpy拷贝后,值发生了变化呢?
char loc[32] = "200610180825001.dat"; char padBuf[506]; memcpy(padBuf+4, loc, sizeof(char[32])); char loc[32] = ""; memcpy(loc, padBuf+4, sizeof(char[32])); MessageBox(NULL,loc,"系统成功" ,MB_OK); 发现输出的值是2006? 请问为什么?怎么改正?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cczlp
2006-10-19
打赏
举报
回复
sizeof(char[32]) == 4
改为:
char loc[32] = "";
memcpy(loc, padBuf+4, sizeof(loc));
MessageBox(NULL,loc,"系统成功" ,MB_OK);
什么是浅
拷贝
和深
拷贝
?
文章目录1、什么是浅
拷贝
?2、什么是深
拷贝
?2.1、常见的深
拷贝
方式 在Java语言中,当我们需要
拷贝
一个Java对象的时候,常见的会有两种方式的
拷贝
:浅
拷贝
与深
拷贝
。 浅
拷贝
:只是
拷贝
了源对象的地址,所以源对象...
什么是深浅
拷贝
?如何实现深浅
拷贝
什么是深浅
拷贝
?如何实现深浅
拷贝
首先,先了解深浅
拷贝
的含义: 浅
拷贝
就是通过赋
值
的方式进行
拷贝
,那为什么说这是浅
拷贝
呢?就是因为赋
值
的方式只会把对象的表层赋
值
给一个新的对象,如果里面有属性
值
为数组或者...
c++ 什么情况
使用
深
拷贝
什么情况
使用
浅
拷贝
转载自:什么情况下
使用
浅
拷贝
什么时候
使用
深
拷贝
? Q:什么是浅
拷贝
(shallow copy)和深
拷贝
(deep copy)? A: 浅
拷贝
就是成员数 据之间的一一赋
值
:把
值
赋给一一赋给要
拷贝
的
值
。但是可能会有...
为什么C++中的
拷贝
构造函数的形参不能
使用
值
或者指针传递?
举例详细说明
拷贝
构造函数为什么不能
使用
指针传递或者
值
传递...
什么是深
拷贝
为什么
使用
深
拷贝
数组:对象: 一、深
拷贝
是什么? 1.概念: 创建一个新的对象和数组,将原对象的各项属性的“
值
”(数组的所有元素)
拷贝
过来,是“
值
”而不是“引用”,新对象跟原对象不共享内存,修改新对象不会...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章