标题:关于数据覆盖的问题!
只看楼主
人生如梦似的
Rank: 1
等 级:新手上路
帖 子:16
专家分:5
注 册:2011-4-10
结帖率:100%
已结贴  问题点数: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-337253-1-1.html




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

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