2016年3月2日

堆的申请和释放2

摘要: 我们说过,buf 是栈区中的一个内容。 当func1被调用。 执行Char buf[10]="nihao";的时候。 Buf进栈,并被赋值。 当程序结束的时候返回了一个指向buf的地址。的同时buf出栈,里面的内容可能还在,也可能不在。但是给p的地址确实是,当初分配给他的地址。只不过现在指向了新的内 阅读全文

posted @ 2016-03-02 22:03 木鸟飞 阅读(229) 评论(0) 推荐(0) 编辑

堆的申请和释放

摘要: #include <stdio.h> void func1(void); void func2(void); void func3(void); void func4(void); int main(int argc, char ** argv){ func4(); getchar(); retur 阅读全文

posted @ 2016-03-02 22:01 木鸟飞 阅读(598) 评论(0) 推荐(0) 编辑

C语言内存四区

摘要: 按照老版操作系统来学习,内存对于程序来讲分四区。分别是 代码区,静态区,栈,堆。 由上面程序执行的结果可知: 貌似结果就是 静态代码堆栈 静态区存放的是程序中所有静态变量和常量的值。静态区的大小是程序加载到内存之后就固定的,不会再发生改变。 代码区中存放的是程序中的代码,不能修改它的值,只能通过指针 阅读全文

posted @ 2016-03-02 21:58 木鸟飞 阅读(2315) 评论(0) 推荐(1) 编辑

C语言内存管理

摘要: 作用域: 1、代码块儿作用域: 注意的是:这里面{}就代表一个代码块儿,里面的东西是独立的,不可被其他地方访问的。 2、函数作用域 3、文件作用域 先提一下 在当前有一个文件,main.c 还有一个文件比如叫做a.c 这个东西就属于文件作用域了,左边有一个变量叫做mainiii=0 在a.c里面有一 阅读全文

posted @ 2016-03-02 21:53 木鸟飞 阅读(516) 评论(0) 推荐(1) 编辑

导航