c语言里面变量初始化问题与Java区别

C语言中,定义局部变量时如果未初始化,则值是随机的,为什么? 定义局部变量,其实就是在栈中通过移动栈指针来给程序提供一个内存空间和这个局部变量名绑定。因为这段内存空间在栈上,而栈内存是反复使用的(脏的,上次用完没清零的),所以说使用栈来实现的局部变量定义时如果不显式初始化,值就是脏的。 错了,刚刚第四题,没仔细看,原来是c语言的,记混了,不好意思,C语言里面定义变量,没有初始化,这个值是脏值,随机
相关文章
相关标签/搜索