在定义结构体后面直接创建结构体变量和在主函数中定义的结构体变量为什么输出的结构体成员的值不一样呢?
答案:1 悬赏:30 手机版
解决时间 2021-11-26 10:30
- 提问者网友:世勋超人
- 2021-11-25 10:42
在定义结构体后面直接创建结构体变量和在主函数中定义的结构体变量为什么输出的结构体成员的值不一样呢?
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-11-25 11:24
全局未初始化的变量保存在BS区,编译器自动初始化为0
main中的node是局部变量,在栈区,运行时分配内存,编译器默认不初始化,保存一个垃圾值。换一个编译也许会发现它始终等于1,但依然是一个垃圾值。
原理属于提高部分,但现象属于基础,你应该仔细看看教程的基础部分。
出学不用在意这些,不声明不初始,不初始不使用。
main中的node是局部变量,在栈区,运行时分配内存,编译器默认不初始化,保存一个垃圾值。换一个编译也许会发现它始终等于1,但依然是一个垃圾值。
原理属于提高部分,但现象属于基础,你应该仔细看看教程的基础部分。
出学不用在意这些,不声明不初始,不初始不使用。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯