定义全局变量时,默认初值全是0,原因是全局变量放在堆区,这里由编译器统一初始化,即编译时候编译器统一把它们弄为0了
定义局部变量时,默认初始是随机的,因为局部变量的定义是在栈区,这个是程序运行起来后,动态分配的,那么这儿内存的内容可能是上一个变量的值等等都有可能
全局变量和局部变量的初始值
最新推荐文章于 2024-07-02 11:09:12 发布
定义全局变量时,默认初值全是0,原因是全局变量放在堆区,这里由编译器统一初始化,即编译时候编译器统一把它们弄为0了
定义局部变量时,默认初始是随机的,因为局部变量的定义是在栈区,这个是程序运行起来后,动态分配的,那么这儿内存的内容可能是上一个变量的值等等都有可能