| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 525 人关注过本帖, 2 人收藏
标题:关于数据覆盖的问题!
只看楼主 加入收藏
人生如梦似的
Rank: 1
等 级:新手上路
帖 子:16
专家分:5
注 册:2011-4-10
结帖率:100%
收藏(2)
已结贴  问题点数:15 回复次数:3 
关于数据覆盖的问题!
#include<stdio.h>
 main()
{char ss[10]="12345";
get(ss);
printf("%s\n",ss);
}
如果执行此程序且输入ABC的话!
本人的想法是;ABC 把ss[10]中的123覆盖掉了但是没有覆盖掉45啊,所以结果应当是ABC45,但是错了,不知错在哪了!求高手解释啊
搜索更多相关主题的帖子: include 
2011-04-19 17:57
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:15 
图片附件: 游客没有浏览图片的权限,请 登录注册

楼主没错  楼主看内存图就会明白  一开始确实是12345  当你输入abc的时候

你实际上输入的 "abc\0"这个字符串  所以就会出现61 62 63 0 也就是abc\0

当你输出的时候就会以这个作为结束标志  所以就是abc了

                                         
===========深入<----------------->浅出============
2011-04-19 19:30
王立帅
Rank: 3Rank: 3
来 自:山东淄博
等 级:论坛游侠
帖 子:61
专家分:160
注 册:2011-4-4
收藏
得分:0 
以下是引用laoyang103在2011-4-19 19:30:01的发言:


楼主没错  楼主看内存图就会明白  一开始确实是12345  当你输入abc的时候

你实际上输入的 "abc\0"这个字符串  所以就会出现61 62 63 0 也就是abc\0

当你输出的时候就会以这个作为结束标志  所以就是abc了

一个人走
2011-04-19 20:27
certain
Rank: 2
等 级:论坛游民
帖 子:29
专家分:10
注 册:2011-4-14
收藏
得分:0 
楼主没错  楼主看内存图就会明白  一开始确实是12345  当你输入abc的时候

你实际上输入的 "abc\0"这个字符串  所以就会出现61 62 63 0 也就是abc\0

当你输出的时候就会以这个作为结束标志  所以就是abc了

天行健|  淫荡成就梦想!
地势坤|  猥琐引领时尚!
2011-04-21 10:55
快速回复:关于数据覆盖的问题!
数据加载中...
 
   



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

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