多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。
一般情况下,两种类型的多任务处理:基于进程和基于线程。
基于进程的多任务处理是程序的并发执行。
基于线程的多任务处理是同一程序的片段的并发执行。
内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。
在C语言中,从变量存在的时间生命周期角度上,把变量分为静态存储变量和动态存储变量两类。
静态存储变量是指在程序运行期间分配了固定存储空间的变量
动态存储变量是指在程序运行期间根据实际需要进行动态地分配存储空间的变量
在内存中供用户使用的内存空间分为三部分:
-
程序存储区
-
静态存储区 静态存储区数据一般为全局变量
-
动态存储区 动态存储区数据则是在程序执行过程中根据需要动态分配和动态释放的存储单元