- 博客(7)
- 资源 (1)
- 收藏
- 关注
转载 栈内存与堆内存的区别
一:程序的内存分配 栈区(stack)有编译器自动分配释放,存放函数的参数,局部变量等. 堆区(heap)一般由程序员分配和释放,否则就由OS回收。堆用于存放全局变量,静态变量,常量字符串和函数代码(函数体的二进制代码).二:申请后系统的响应 栈:只要栈的剩余空间大于所申请的空间,系统将为程序提供内存,否则将报异常提示栈溢出。 堆:在记录空闲内存地址的链表中寻找一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序。另外,对于大多数系
2011-03-25 17:21:00
499
转载 mknod命令用法指南
用途创建特殊文件。语法只能由 root 用户或系统组成员运行mknod Name { b | c } Major Minor创建 FIFO(已命名的管道)mknod Name { p }描述mknod 命令建立一个目录项和一个特殊文件的对应索引节点。第一个参数是 Name 项设备的名称。选择一个描述性的设备名称
2007-12-08 10:44:00
1184
原创 diff命令的使用
有这样两个文件:程序清单1 :hello.c#include int main(void){ char msg[] = "Hello world!"; puts(msg); printf("Welcome to use diff commond./n"); return 0; }程序清单2:hello_diff.c#include #include i
2007-10-16 16:03:00
1888
原创 Linux系统进程控制编程(三)——exec函数族的使用
exec用被执行的程序完全替换调用它的程序的影像。fork创建一个新的进程就产生了一个新的PID,exec启动一个新程序,替换原有的进程,因此这个新的被exec执行的进程的PID不会改变,和调用exec函数的进程一样。int exec…装入和运行其它程序:int execl( char *pathname,char *arg0,char *arg1,...,char *argn,NULL
2007-10-16 15:55:00
3938
1
原创 Linux操作系统网络驱动程序编写详解
Linux操作系统网络驱动程序编写详解 www.hackbase.com 2006-10-1 黑客基地 经历一个从无到有的过程, 深感
2007-06-23 13:03:00
923
转载 C语言嵌入式系统编程修炼之道
C语言嵌入式系统编程修炼之道——背景篇... 1C语言嵌入式系统编程修炼之道——软件架构篇... 41.模块划分... 42.多任务还是单任务... 53.单任务程序典型架构... 64.中断服务程序... 75.硬件驱动模块... 96.C的面向对象化... 10总结... 10C语言嵌入式系统编程修炼之道——内存操作篇... 121.数据指针... 12
2007-06-22 13:25:00
758
原创 C时间函数集
C语言的标准库函数包括一系列日期和时间处理函数,它们都在头文件中说明。下面列出了这些函数。在头文件中定义了三种类型:time_t,struct tm和clock_t。 在中说明的C语言时间函数 time_t time(time_t *timer); double
2007-06-19 10:38:00
1226
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人