如果定义一个变量,不赋值使用,会有什么结果,导致这种结果的原因是什么

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:30:40

导致错误,因为该变量的值是随机的。
在Windows下面的VC下面的2005和其后版本下面有unused检查,会检测到你的变量未初始化的使用,这时候编译时会有警告,运行时会触发未初始化断言导致程序崩溃。Release下面会导致错误发生而程序终止,如果没有使用的话可能不会结束进程。

一个变量不赋值他就只是个内存地址比如
0x000000.不赋值使用,就会把这个地址参与计算,将得出一串奇怪的数字。