社区
Linux/Unix社区
帖子详情
大家一起来讨论下全局变量的使用吧
tcj110711224
2012-03-06 11:44:56
我在linux c代码编程遇到下面这样的问题:
int aa=1;
char b[4];
main(){
char a[4]="1234";
memset(b,'\0',sizeof(b));
strcpy(b,a);
printf("aa is %d\n",aa);
}
此时问题来了 我没有对aa做操作,这是打印的aa变成了0;如果我把b[4]编程b[8]或者下表比4大,此时aa的值就不会改变,我很纠结,麻烦路过的顶下;
...全文
57
6
打赏
收藏
大家一起来讨论下全局变量的使用吧
我在linux c代码编程遇到下面这样的问题: int aa=1; char b[4]; main(){ char a[4]="1234"; memset(b,'\0',sizeof(b)); strcpy(b,a); printf("aa is %d\n",aa); } 此时问题来了 我没有对aa做操作,这是打印的aa变成了0;如果我把b[4]编程b[8]或者下表比4大,此时aa的值就不会改变,我很纠结,麻烦路过的顶下;
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tcj110711224
2012-03-06
打赏
举报
回复
[Quote=引用 2 楼 kid_coder 的回复:]
如果我把b[4]编程b[8]或者下表比4大,此时aa的值就不会改变,我很纠结,麻烦路过的顶下;
strcpy(b,a);这个有问题~a字符串是5个字符 b数组只是一个4个字符的数组,拷贝会出问题
[/Quote]
是有问题哦 谢谢了
KID_coder
2012-03-06
打赏
举报
回复
char a[4]="1234"; 这个赋值也有问题~没有吧'\0'考虑
KID_coder
2012-03-06
打赏
举报
回复
如果我把b[4]编程b[8]或者下表比4大,此时aa的值就不会改变,我很纠结,麻烦路过的顶下;
strcpy(b,a);这个有问题~a字符串是5个字符 b数组只是一个4个字符的数组,拷贝会出问题
tcj110711224
2012-03-06
打赏
举报
回复
补充下:我设置了很多全局变量
fzc_crystal
2012-03-06
打赏
举报
回复
不晓得linux下面会是怎样
在windows下面已初始化和未初始化的全局变量 所存放的地址空间是不连续滴:
已初始化滴变量会存放在一段连续的静态存储区;
而未初始化滴变量会放在另外一段开辟的连续静态存储区。
int aa=1;
char b[4];
aa,b两个变量存放的地址空间是不连续滴,所以也不可能出现因为内存越界,而覆盖了相邻的地址空间
而且楼主代码中char a[4]="1234";这应该是写错了,c字符串是已‘\0’结尾滴,这样编译时会报错
在windows下面这段代码的运行结果aa还是1,或许在linux下面会有所不同
justkk
2012-03-06
打赏
举报
回复
内存越界了,覆盖了相邻的地址空间
QML中
使用
全局变量
全局变量
,顾名思义就是在程序中到处都...本文结合实际经验向大家介绍在QML程序中如何有效
使用
全局变量
。
全局变量
的作用 首先要说明的是,我们这里说的
全局变量
不是整数、浮点数这样的简单变量,而是复杂的类对象...
不要滥用
全局变量
1. 滥用
全局变量
会造成不必要的常量频繁
使用
,特别当这个常量没有用宏定义“正名”时,代码阅读
起来
将万分吃力。 2. 会导致软件分层的不合理,
全局变量
相当于一条快捷通道,这在软件系统的构建初期的确效率很高,...
【qml】QML中
使用
全局变量
全局变量
,顾名思义就是在程序中到处...本文结合实际经验向大家介绍在QML程序中如何有效
使用
全局变量
。
全局变量
的作用 首先要说明的是,我们这里说的
全局变量
不是整数、浮点数这样的简单变量,而是复杂的类对象。那...
在nodejs里定义
全局变量
如果你正在
使用
一系列node模块,或许是一个像Express.js一样的框架,突然需要
使用
几个
全局变量
。怎样在nodejs里创建
全局变量
呢? 对此最常见的建议是“不
使用
‘var’关键字声明一个变量”或“给object对象添加一...
易语言
全局变量
设置与汇编集成详解
本文深入讲解了易语言的源码结构、汇编语言的嵌入方法以及如何在程序中设置和
使用
全局变量
。易语言源码由易语言语句组成,构成了程序的基础。同时,易语言支持汇编指令的嵌入,提供了性能优化的可能性。
全局变量
的...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章