摘要: 操作系统复习 特点 编译器不能自动发现这类错误,通常是在程序运行时才能捕捉到 时隐时现,无明显症状 分类 1 内存分配未成功,却使用了它 起因 没有意识到内存分配会不成功 编程新手容易犯 解决对策 在使用内存之前,检查指针是否为空指针(NULL) char *p = (char *) malloc( 阅读全文
posted @ 2017-05-15 21:12 琦在江湖飘 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 操作系统复习 内存的深入理解 内存构成 程序代码区—存放函数体的二进制代码。 全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。 栈区(stack):由编译器自 阅读全文
posted @ 2017-05-15 20:28 琦在江湖飘 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 进程和进程句柄和进程id含义 进程是一个正在运行的程序,进程里可以包括多个模块(DLL,OCX,等)进程句柄是程序访问时用到的东西,当前进程句柄等于主模块的句柄,当你使用OpenProcess时的进程句柄是不等于那个句柄的,使用完了还要关闭那个句柄进程ID是在系统中的标识,一个进程可以有多个句柄但是 阅读全文
posted @ 2017-05-15 19:37 琦在江湖飘 阅读(5901) 评论(0) 推荐(0) 编辑