发布时间:2014-07-11 14:18:14
从写代码上看,内存管理包括内存分配、内存读写、内存释放。内存管理设计不当,会导致堆缓冲溢出、悬空指针(指向一块已经删除了的内存的指针)、double free等问题。1.MALLOC和RECALLOC内存分配不会初始化内存数据调用malloc函数成功后,其分配的内存的数据没有初始化,未知数据。calloc函数调用后,新分配的内存空间也.........【阅读全文】
发布时间:2014-07-04 15:42:05
1.小心浮点表达式重排点击(此处)折叠或打开double x, y, z;/* ... */x = (x * y) * z; /* not equivalent to x *= y * z; */z = (x - y) + y ; /* not equivalent to z = x; */z = x + x * y; /* not equivalent to z = x * (1.0 + y);.........【阅读全文】