2013年8月28日

《C语言深度解剖》学习笔记之函数

摘要: 第6章 函数1.编码风格【规则6-1】每一个函数都必须有注释【规则6-2】每个函数定义之后以及每个文件结束之后都要加若干个空行【规则6-3】在一个函数体内,变量定义与函数语句之间要加空行【规则6-4】逻辑上密切相关的语句之间不加空行【规则6-5】复杂的函数中,在分支语句,循环语句结束之后需要适当的注释【规则6-6】不要随意删除别人的代码【规则6-7】用缩行显示程序结构,缩进量同意使用4个字符【规则6-8】同层次的代码在同层次的缩进层【规则6-9】代码行最大长度控制在80个字符以内【规则6-10】长表达式要在低优先级操作符处划分新行,操作符放在新行之首(以便突出操作符)if((very_long 阅读全文

posted @ 2013-08-28 11:20 Syvon 阅读(231) 评论(0) 推荐(0)

《C语言深度解剖》学习笔记之内存管理

摘要: 第5章 内存管理1.野指针 定义指针变量的同时最好初始化为NULL,用完指针后也将变量的值设置为NULL。也就是说除了使用时,别的时间都把它设置为NULL2.堆,栈和静态区 堆:由malloc系列函数或new操作符分配的内存。其生命周期由free或delete决定 栈:保存局部变量 静态区:保存自动全局变量和static变量。整个程序的生命周期都存在,由编译器在编译的时候分配3.常见的内存错误结构体成员指针未被初始化没有为结构体指针分配足够的内存一般在函数入口使用 assert(NULL!=p)对参数进行检验为指针分配的内存太小内存分配成功,但并未初始化内存越界,内存泄露4.内存释放之... 阅读全文

posted @ 2013-08-28 10:45 Syvon 阅读(153) 评论(0) 推荐(0)

导航