变量定义一个奇怪的问题,求解释
来源:互联网 发布:淘宝山东领航者怎么样 编辑:程序博客网 时间:2024/06/04 19:07
#include "stdio.h"#include <string>int add(){int a ;int b = 2;a = a+b;printf("%d\n", a);return 0;}void cat(){char st1[] = "bbbbbbb";char tt[50];strcat(tt, st1);printf("%s\n",tt);}int main(){//循环体内定义在编译的时候只定义一次,空间是同一个空间for (int j=0; j<2; j++){char st1[] = "bbbbbbb";char tt[50];strcat(tt, st1);printf("循环内%s\n",tt);}printf("\n");//地址空间没有变化,但内容清空了,很神奇!???????????????!! for (int i=0; i<3; i++){cat();add();}printf("\n");//出了循环体,地址空间被清空。//对于方法如果不清空,变量是在同一个空间上的。cat();cat();{cat();}printf("\n");//不通作用域同名变量空间不通{char st1[] = "bbbbbbb";char tt[50];strcat(tt, st1);printf("小作用域1%s\n",tt);}{char st1[] = "bbbbbbb";char tt[50];strcat(tt, st1);printf("小作用域2%s\n",tt);} return 0;}
定义变量一定要注意初始化,注意清空呀@!
- 变量定义一个奇怪的问题,求解释
- 关于 weak 变量的一个奇怪问题
- 一个奇怪的问题
- 一个奇怪的问题
- 一个奇怪的问题
- 一个奇怪的问题
- 变量重复定义的奇怪bug
- 一个关于python类成员变量的例子,求解释
- 解释一个奇怪的并发现象
- 解释奇怪的指针转换问题
- 关于变量的一个奇怪的SQL
- innerHTML的一个奇怪问题
- 一个ssh的奇怪问题。。。
- 一个很奇怪的问题
- 一个很奇怪的问题
- 一个奇怪有趣的问题
- 一个奇怪的tcp问题
- 一个很奇怪的问题
- linux多线程及信号处理
- 两数求乘积
- eVC编译后自动连接到目标板的取消方法
- Charm Bracelet
- libxml2解析xml到txt的实例
- 变量定义一个奇怪的问题,求解释
- 狐狸和山羊
- glib库队列GQueue介绍
- 整型转换成字符串
- glib库数组GArray介绍
- glib库单向链表GSList介绍
- 一个makefile文件的解析
- 异常:需求:”老师用电脑讲课“
- glib库双向链表GList介绍