摘要: 1、内存的分配方式分为 静态存储区、栈、堆。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在,比如 全局变量。 栈:在栈上创建,在函数(main函数或其他子函数)执行期间,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动释放。所以我们不能返回在函数内部定义的变量(函数内定义的指针可以返回),因为他们在函数执行结束时已经被销毁了。... 阅读全文
posted @ 2015-08-27 11:41 WQZ321123 阅读(2778) 评论(0) 推荐(0) 编辑
摘要: 1、在函数体中,一个被声明为静态的变量在这一函数被调用的过程中维持其值不变。 2、在模块内(但在函数外),比如在某一个C源文件内,一个被声明为静态的变量可以被该模块内的所有函数调用,但不能被模块外的函数调用。 他是一个本地的全局变量。 3、在模块内,一个被声明为静态的函数只可被该模块内的函数调用。 static局部变量和普通局部变量的区别是,static局部变量只被初始化一次,... 阅读全文
posted @ 2015-08-27 09:21 WQZ321123 阅读(149) 评论(0) 推荐(0) 编辑