| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1506 人关注过本帖
标题:挑战你的C语言问题,快来看一下吧
只看楼主 加入收藏
Martinwc
Rank: 2
等 级:论坛游民
帖 子:14
专家分:19
注 册:2011-3-20
收藏
得分:1 
七楼的有道理。
2011-04-17 17:53
tang_ke
Rank: 2
来 自:西安电子科技大学
等 级:论坛游民
帖 子:45
专家分:46
注 册:2010-10-12
收藏
得分:1 
我表示很蛋疼……
2011-04-17 18:07
tang_ke
Rank: 2
来 自:西安电子科技大学
等 级:论坛游民
帖 子:45
专家分:46
注 册:2010-10-12
收藏
得分:0 
我表示很蛋疼……
2011-04-17 18:07
王立帅
Rank: 3Rank: 3
来 自:山东淄博
等 级:论坛游侠
帖 子:61
专家分:160
注 册:2011-4-4
收藏
得分:1 
楼上的不用表示两遍…………

一个人走
2011-04-17 18:11
wujieru
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:1108
专家分:1939
注 册:2010-10-9
收藏
得分:1 
王小帅啊
2011-04-17 18:16
王立帅
Rank: 3Rank: 3
来 自:山东淄博
等 级:论坛游侠
帖 子:61
专家分:160
注 册:2011-4-4
收藏
得分:0 
没那么大

一个人走
2011-04-17 19:36
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:0 
以下是引用我菜119在2011-4-17 15:58:03的发言:

#include
#define N 5
int main ()
{
   char s[N];

   gets (s);
   puts (s);
   return 0;
}
在这里系统会在栈区为字符数组分配8个内存位置???????
至于为什么要分配8个字节的内存位置,这个要从计算机的数据总线和地址总线来考虑的!)????
也就是说如果我们输入的字符超多了8个的话,????
就会出现一个内存访问错误!也就是访问了栈中其他内存区域。


而第二个的char s[5]是在全局区域中分配内存的,并且全局区域的内存空间会被系统初始化,因此全局内存区域都是程序可以访问的
涨见识了!!!!!!

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-17 20:47
Harvey850331
Rank: 1
等 级:新手上路
帖 子:1
专家分:1
注 册:2011-4-17
收藏
得分:1 
学习了
2011-04-17 20:52
闪遇来了
Rank: 1
等 级:新手上路
帖 子:2
专家分:3
注 册:2011-4-17
收藏
得分:1 
还真不知道
2011-04-17 22:36
aaaliudebao
Rank: 2
等 级:论坛游民
帖 子:18
专家分:23
注 册:2011-3-7
收藏
得分:1 
又学习一样
2011-04-17 23:50
快速回复:挑战你的C语言问题,快来看一下吧
数据加载中...
 
   



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

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