声明一个变量,有没有对它进行内存空间分配和初始化
答案:2 悬赏:80 手机版
解决时间 2021-02-26 08:37
- 提问者网友:留有余香
- 2021-02-25 09:05
声明一个变量,有没有对它进行内存空间分配和初始化
最佳答案
- 五星知识达人网友:渊鱼
- 2021-02-25 10:10
只要用到会占用,
局部变量不赋值编译器会给它一个伪随机值(不确定)
全局变量不赋值,该变量存在程序的bss段,程序启动统一置0
试试就知道了
局部变量不赋值编译器会给它一个伪随机值(不确定)
全局变量不赋值,该变量存在程序的bss段,程序启动统一置0
试试就知道了
全部回答
- 1楼网友:梦中风几里
- 2021-02-25 11:38
1.在实例化一个c#类时,字段会被默认初始化嘛,
会初始化,值类型的初始化为0或false,引用类型初始化为null,但必须要显式赋值,否则无法编译(c#规定使用前必须显式赋值),
2.函数内的部变量是不是在函数开始时全部在栈上分配空间(包括程序块内局部变量),如果我只时声明,局部变量会被默认初始化嘛。
值类型的变量在堆栈上分配空间,引用类型在托管堆上分配空间,只是申明也会默认初始化,但也需显式赋值,否则无法编译,
3.请说明函数内部所有变量分配的时间和初始化情况
按申明顺序分配空间,
4.局部变量是在函数开始就分配空间还是程序执行到的时候再分配空间
局部变量在函数开始才分配空间,多次执行函数会创建多个局部变量,类的全局变量是在创建类对象时分配空间,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |