static关键字用于不同上下文环境时,具有不同的意义。
(一)
当它用于函数定义时,或用于代码块之外的变量声明时,static关键字用于修改标示符的链接属性,从externl改为internal。但标示符的存储类型和作用域不受影响。这种方式声明的函数或变量只能用于声明它们的源文件中。
(二)
当它用于代码块内部的变量声明时,static关键字用于修改变量的存储类型,从自动变量修改为静态变...
分类:
编程语言 时间:
2014-06-15 16:59:16
阅读次数:
211
1 缓冲区溢出原理
缓冲区是一块连续的计算机内存区域,可保存相同数据类型的多个实例。缓冲区可以是堆栈(自动变量)、堆(动态内存)和静态数据区(全局或静态)。在C/C++语言中,通常使用字符数组和malloc/new之类内存分配函数实现缓冲区。溢出指数据被添加到分配给该缓冲区的内存块之外。缓冲区溢出....
分类:
其他好文 时间:
2014-05-23 08:05:04
阅读次数:
332
编程题:展示自动变量在内存中的生存期。#include<stdio.h>voidf(intn){autoints=0;/*auto可以省略*/s=s+1;printf("No.%d:s=%d\n",n,s);}voidmain(){intnum;for(num=1;num<4;num++) f(num);}
分类:
其他好文 时间:
2014-05-20 20:23:15
阅读次数:
260