前言
- 人的顿悟通常发生在最心痛的时刻,在沮丧和心痛之后
 - (1)编程风格;
 
(2)出错处理; 
(3)算法复杂度分析(用于提高性能)。
- 高质量程序设计是非常重要的环 节,毕竟软件是靠编程来实现的。
 - 试问有多少软件开发 人员对正确性、健壮性、可靠性、效率、易用性、可读性(可理解性)、可扩展性、可复 用性、兼容性、可移植性等质量属性了如指掌?并且能在实践中运用自如?。“高质量” 可不是干活小心点就能实现的!
 
附录A: C/C++代码审查表












附录B:C/C++试题

- boolif(!flag)- floatif((x-0) <= xxx)- pointerif(null == ptr)

char str[] = "hello";
char *p = str;
int n = 10;
sizeof (str) = 6;
sizeof (p) = 4;
sizeof (n) = 4;
void func(char str[100])
{
    sizeof(str) = 4;
}
void *p = malloc(100);
sizeof(p) = 4;






char *strcpy(char *strDest, const char *strSrc)
{
    char *ptr;
    if(strDest==NULL || strSrc==NULL)
        return NULL;
    ptr = strDest;
    while(*strSrc != '\0')
    {
        *strDest = *strSrc;
        strDest ++;
        strSrc ++;
    }
    return ptr;
}
附录B-答案








