1.在效果来说没有很大区别,最终的结果都把一个数据(data)送入了变量
2.使用的时候需要注意的点:
a.对于全局变量,定义时若未初始化,那么大部分情况下(某些编译器可能没有)会赋予0
b.对于局部变量,定义时若未初始化,那么大部分情况下,其值可以被当做是随机的.
许多情况下的错误正是由于局部变量未初始化造成的
其实这种说法也对也不对
从理论来讲
一块内存是会继承它所在空间原来的值
但是往往编译器为了让程序员能够及时发现错误做了一些小小的调整
例如很多编译器
在我们定义了一个int型未初始化的变量之后
里面其实给定了默认值
例如
:
-858993460
如果很奇怪这个数字是怎么来了
你可以试一下用十六进制的形式输出就了解了