2012年1月7日

深入思考全局静态存储区、堆区和栈区

摘要: 转载地址:http://gaofeilonglcu.blog.163.com/blog/static/130864291201082084933665/ 在C++中,内存可分为系统数据区,自由存储区,文本区,const数据区,全局静态区,堆区和栈区。其中,系统数据区存放的是系统数据,我们是不能自由访问的,有时候windows系统会突然弹出一个消息框,内容是“内存不能为read”就是错误访问系统数据区的结果;自由存储区用来存放由C延伸而来的malloc()函数所分配的数据;文本区存放着我们的函数代码,我们调用函数时的底层行为就类似于先去操作一个指针,而这个指针就指向函数指令所在的地址,也就是.. 阅读全文

posted @ 2012-01-07 12:41 wyman25 阅读(1150) 评论(0) 推荐(0) 编辑

C中的参数传递

摘要: 前言 像C#这种高级语言使用得久了,有点觉得离底层的知识越来越远了,就像在dreamweaver的设计器中拼命地将一个表格拉来拉去调整大小,却不懂得直接编写HTML一样。基于“基础决定走得多远”的指导,我这段时候放下了.NET放下了C#,定下决心将C和数据结构系统地学一遍。 在学线性表的时候,被C的参数传递给撞了一下头,习惯了C#,突然看到C的指针,一下子转不过弯来:structWEEKDAY{charname[10];structWEEKDAY*next_day;};intmain(){voiddel(structWEEKDAY*p_day);voidchange(structWEEKD.. 阅读全文

posted @ 2012-01-07 09:59 wyman25 阅读(300) 评论(0) 推荐(0) 编辑

导航