zoukankan      html  css  js  c++  java
  • static的用途

    1)限制变量的作用域:即在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变;

    2)限制变量的存储域:<a>在模块内(但在函数体外),一个被声明为静态的变量,可以被模块内的所有函数访问,但不能被模块外其它函数访问,它是一个本地的局部变量;<b>在模块内 ,一个被声明为静态的函数只能被这一个模块内的其他函数调用,那就是这个函数被限制在声明它的模块的本地范围内使用。

    补充:一个代码运行时分为4个区:

    1)code区:代码

    2)data:全局,静态,常量   没赋初值的值默认为0

    3)堆:new,malloc分配的内存,需要delete,free释放;如果不释放,则只有等到 程序正常运行结束时,由操作系统回收,理论上无限大。

    4)栈:场景信息(函数的参数,返回值,局部变量,临时变量),VC的栈区默认为4M。{例:int n[1024*1024]时会报错,因为int占四个字节,1024为1M。所以总共占了4M,则系统资源不够分为,所以报错}   对大内存的操作,需要放堆区(没赋初值时值为无穷大)

    如:  栈区的空间自动分配自动释放。

    Stedent stu[4*1024*1024] 会出问题,应改为:student *stu=new stu[4*1024*1024]   释放:delete[] stu;

    内存异常:(1)使用非法空间<*p=&a;p=(int *)7;*p=8   将P指针强行指向7这个对象   并赋值为8>                            (2)系统空间不够分配

  • 相关阅读:
    dp第三题
    近期(2012/5/15)
    HTML5 地理位置定位(HTML5 Geolocation)原理及应用【转】
    xml 中如何正确使用 & 符号
    Python进阶07 函数对象【转】
    Android 快捷小工具
    解决数据库乱码问题【转】
    Android APK反编译详解(附图)
    字符串转日期【20080808080808】
    HTML+5+从入门到精通
  • 原文地址:https://www.cnblogs.com/wangliangliang/p/3181084.html
Copyright © 2011-2022 走看看