摘要: C: malloc free //函数 calloc() 会初始化 realloc 会重置大小C++: new delete //运算符C++中内存分为5个区: 堆 栈 全局/静态区 常量区 自由存储区(也有说代码区)malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可以用于申请动态内存和释放内存。对于非内部数据类型对象而言,光用malloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数.. 阅读全文
posted @ 2012-09-24 10:19 Itachi7 阅读(1869) 评论(0) 推荐(0) 编辑
摘要: 一、程序与进程程序: 一段静态的代码进程: 程序的一次动态执行过程二、 进程与线程进程: 进程是进程实体(程序段 数据段 PCB)的运行过程,是系统进行资源分配和调度的一个独立单位;线程: 又称轻量级进程(lightweight process),是进程中某个单一顺序的控制流;三、 进程与线程的区别1. 地址空间和资源: 进程间相互独立,同一进程的线程间共享;2. 通信:线程间可以直接通信(共享区),进程需要别的手段(信号、信号量、共享存储、管道通信、消息队列)3. 调度: 线程切换更快;线程是独立调度的基本单位,进程是独立资源分配的基本单位; 阅读全文
posted @ 2012-09-24 10:10 Itachi7 阅读(351) 评论(0) 推荐(0) 编辑