在c++中,我声明了一个变量,但是未给这个变量赋值,当我打印这个变量时,为啥是个不确定的数字? 这个数字从何而来? 计算应该不可能凭空造出一个数字出来,有人知道这个是为啥吗?
4条回答 默认 最新
- 於黾 2023-03-15 08:26关注
不管是哪种语言,你在声明一个变量的时候就会给它分配一个内存空间
而c语言一来比较古老,二来追求高效,所以在分配好内存之后并不会给内存清零
那么这个内存里到底残留了哪个程序执行之后遗留的数据就不确定了
有时候你同一段程序反复执行,这个随机值总是不变
而修改一点点代码重新编译,它又变了,就是因为分配的内存变了本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报