zoukankan      html  css  js  c++  java
  • 变量为什么要进行初始化?

    内存是在操作系统的统一管理下使用的!

    1、软件在运行前需向操作系统申请存储空间,在内存空闲足够时,操作系统将分配一段内存空间并将外存中软件拷贝一份存入该内存空间中,并启动该软件的运行;

    2、在软件运行期间,该软件所占内存空间不再分配给其他软件;

    3、当软件运行完毕后,操作系统将回收该内存空间(注意:操作系统并不清空该内存空间中遗留下来的数据),以便再次分配给其他软件使用。

    综上所述,一个软件所分配到的空间中极可能存在着以前其他软件使用过后的残留数据,这些数据被称之为垃圾数据。所以通常情况下我们为一个变量,为一个数组,分配好存储空间之后都要对该内存空间初始化。

    小知识:

    初始化的全局变量            存放在      数据段

    局部变量                          存放在      栈

    malloc函数分配的空间     来自于      堆

    未初始化的全局变量        存放于      bss段    

    转自于:http://blog.csdn.net/lnf_2373837248/article/details/50004675

    潇涵的小弟

    立刻行动,坚持不懈,不断学习!
  • 相关阅读:
    Java基础知识(一)环境变量的设置、变量与常量、自动类型转换、自增长、赋值运算符
    ModelState
    DOM
    正则表达式常见形式
    通过JS设置一个元素的文本
    JS(三) 原型对象与原型链
    JS(二)call方法和apply方法
    第四周学习进度表
    敏捷开发方法综述
    数组02
  • 原文地址:https://www.cnblogs.com/deng779256146/p/7908713.html
Copyright © 2011-2022 走看看