为什么没有初始化的变量在使用引用传参和值传参的时候会报错呢?
来源:2-13 【操作】值传参 vs 引用传参 vs 输出传参

慕莱坞0998854
2022-12-11
老师您好,在本节课程中,有这么一段:
int a;
int b = 100;
swap(a,b);
swap(ref a, ref b);
这两种方式都会报错,我有点不明白在执行 int a
的时候,发生了什么?
是否在内存中开辟了一段空间(由于声明为int,所以我们知道了这块空间的大小为4字节),然后里面的数据全部都是0就行了?那这样的话为什么这两种传参的方式会报错呢?我们获取不到这段内存的起始地址吗?并且我们获取不到它的值吗(不是0吗)?
写回答
1回答
-
阿莱克斯刘
2023-01-11
int a; // 仅声明变量,并未初始化 int b = 100; // 声明变量并初始化数据
一个变量如果仅仅声明,那么这个变量是不可以使用,写代码的时候就会报错,编译也是通不过的。
00
相似问题