社区
C语言
帖子详情
[基础问题]关于memcpy的问题
bxfq
2010-05-20 01:06:20
void main()
{
char dest[10];
char src[]="0123456789";
memcpy(dest,src,sizeof(src));
}
为什么memcpy拷贝不会溢出了,因为sizoef(src)的结果为11,memcpy会溢出的啊。
测试平台linux 编译器 gcc
...全文
132
7
打赏
收藏
[基础问题]关于memcpy的问题
void main() { char dest[10]; char src[]="0123456789"; memcpy(dest,src,sizeof(src)); } 为什么memcpy拷贝不会溢出了,因为sizoef(src)的结果为11,memcpy会溢出的啊。 测试平台linux 编译器 gcc
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SH19871122
2010-05-20
打赏
举报
回复
其实是溢出了,只是你打印的时候没问题,或者说不会出现问题,可能覆盖了别人的内存块,也可能没
lylm
2010-05-20
打赏
举报
回复
编译器不管这个,它怎么知道你是不是就要这样做?
匚匚
2010-05-20
打赏
举报
回复
赞同
[Quote=引用 3 楼 lthyxy 的回复:]
越界其实编译器一般不报错的吧,是程序员自己要注意的
[/Quote]
十八道胡同
2010-05-20
打赏
举报
回复
不会溢出?您怎么看出来的?
liutengfeigo
2010-05-20
打赏
举报
回复
越界其实编译器一般不报错的吧,是程序员自己要注意的
wukong000
2010-05-20
打赏
举报
回复
溢出了啊、、你凭什么说它不会溢出?
pengzhixi
2010-05-20
打赏
举报
回复
越界不代表一定要报错吧,这个应该是你自己控制的吧。
memcpy
实现 (2).pdf
。。。
C语言库函数速查[CHM文档]
C语言库函数速查[CHM文档]是一个很好的C语言函数查询器.属于CHM文档.
C语言
memcpy
和
memcpy
_s区别 - C语言零
基础
入门教程
目录 一.
memcpy
和
memcpy
_s 函数区别 1.语法对比
memcpy
_s 函数语法
memcpy
函数语法 2.
memcpy
和
memcpy
_s 相同点 3.
memcpy
和
memcpy
_s 不同点 1.
memcpy
函数报错:error C4996 2.
memcpy
函数没有方法来保证有效的缓冲区尺寸,使用不安全 三.
memcpy
和
memcpy
_s 函数实战 四.猜你喜欢 零
基础
C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基
STM32
基础
/
memcpy
memcpy
memcpy
内存覆盖
问题
[以下内容转自:http://my.oschina.net/renhc/blog/36345,作者:任洪彩,2011-12-02],这篇解释的相对比较透彻些! 面试中如问到
memcpy
的实现,那就要小心了,这里有陷阱。 先看下标准
memcpy
()的解释:注意下面的注释,对于地址重叠的情况,该函数的行为是未定义的。 事实上所说的陷阱也在于此,自己动手实现
memcpy
()时就需要考虑
C语言
70,024
社区成员
243,253
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章