static的用途

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)系统空间不够分配

posted on

Copyright ©2013 孤独的旅行 Powered By: 博客园 模板提供:沪江博客

只做第一个我,不做第二个谁。

static的用途

相关文章:

你感兴趣的文章:

标签云: