摘要: 转载自:http://edu.cnzz.cn/852996fd.html一、动态存储方式与静态存储方式上一节已介绍了变量的一种属性——作用域,作用域是从空间的角度来分析的,分为全局变量和局部变量。变 量还有另一种属性——存储期(storage duration,也称生命期)。存储期是指变量在内存中的存在期间。这是从变量值存在的时间角度来分析的。存储期可以分为静态存储期(static storage duration)和动态存储期(dynamic storage duration)。这是由变量的静态存储方式和动态存储方式决定的。所谓静态存储方式是指在程序运行期间,系统对变量分配固定的存储空间。而 阅读全文
posted @ 2013-08-05 22:51 摩斯电码 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://edu.cnzz.cn/852996fd.htmlC语言的变量有4种存储类型,分别是auto(自动型)、static(静态型)、register(寄存器型)和extern(外部型)。在定义或说明一个变量时可以加上存储类型关键字,以限定其存储类别。存 储类型决定了系统将在哪一个数据存储区为变量分配存储空间。auto型将在堆栈区分配存储空间;static型将在静态数据区分配存储空 间;register型将在CPU内部的寄存器中分配存储空间;而extern将不为变量分配存储空间,extern声明该变量在别的地方已经分配了存储 空间。变量存储类型关键字只需加在变量定义语句类型关键 阅读全文
posted @ 2013-08-05 22:49 摩斯电码 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.chinaunix.net/uid-28894518-id-3794382.html 首先,让我们看一下硬盘的发展史: 1956年9月13日,IBM的IBM 350 RAMAC(Random Access Method of Accounting and Control)是现代硬盘的雏形,整个硬盘需要50个直径为24英寸表面涂有磁浆的盘片,它相当于两个冰箱的体积,不过其存储容量只有5MB。 1971年,IBM开始采用一种名叫Merlin的技术生产硬盘,这种技术据称能使硬盘头更好地在盘片上索引。 1973年,IBM 3340问世,主流采用采... 阅读全文
posted @ 2013-08-05 20:46 摩斯电码 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.chinaunix.net/uid-28336510-id-3824903.html1.下载GnuWin32,GnuWin32的安装文件(GetGnuWin32-0.6.3.exe)下载地 址:http://sourceforge.net/projects/getgnuwin32/,官网地址:http: //gnuwin32.sourceforge.net/2.运行GetGnuWin32-0.6.3.exe,并指定安装目录。3.进入安装目录的GetGnuWin32子目录,GetGnuWin32子目录是GetGnuWin32-0.6.3.exe自动建立的4.运行d 阅读全文
posted @ 2013-08-05 20:31 摩斯电码 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.chinaunix.net/uid-22312037-id-3812061.html一、常规调试 gdb是Linux下常用的程序调试工具,当然前提是用gcc/g++编译时加上-g参数,这样编译出的可执行程序会加上gdb调试信息。 gdb命令不少,但常用的主要包括如下命令: (1)list [file:]functuon 命令缩写是l,查看源码,不加参数时,向下显示源码,加参数-l时,向上显示源码,默认显示10行。 也可以设置在某个函数出列出源码,需要注意的是:如果是非成员函数则用file:function即可,如果是类成员函数则用class::func... 阅读全文
posted @ 2013-08-05 20:20 摩斯电码 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.chinaunix.net/uid-22312037-id-3812396.html strace是Linux环境下的一款程序调试工具,用于跟踪进程执行时的系统调用和所接收的信号,包括参数、返回值、执行时间。在Linux中,应用程序访问系统设备,必须由用户态切换到内核 阅读全文
posted @ 2013-08-05 20:16 摩斯电码 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blog.chinaunix.net/uid-29067889-id-3819834.html 学习了这么多年C语言,说实话对宏自以为了如指掌了,没想到看内核代码的时候还是那么吃力,设备驱动代码中有很多这样或者那样的宏定义,各种define,博主在学习的过程中将C语言中所出现的 阅读全文
posted @ 2013-08-05 19:49 摩斯电码 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 守护进程的相关知识Linux C编程实战上只简略地用了2页书的内容就过了,但是根据我的实际情况和一些了解,我认为无论是从它的重要性,还是我自己的理解程度来说,书上的2页可是远 远不够啊!于是乎,在搜罗了一些资料以后,我觉得还是写篇博客总结归纳一下比较好,也比较有助于以后的学习! 在介绍守护进程之前, 阅读全文
posted @ 2013-08-05 19:44 摩斯电码 阅读(414) 评论(0) 推荐(0) 编辑