看完《C陷阱与缺陷》,忍不住要重新翻一下,记录一下与自己的惯性思维不符合的地方。记录的是知识的增量,是这几天的流量,而不是存量。
这本书是在ASCI C/C89订制之前写的,有些地方有疏漏。
char *r,*malloc()
//原文称不能直接声明一个s、t长度之和的数组,但c99可以声明变长数组,已经可以了
//记得要把长度加1
r = malloc(strlen(s) + strlen(t) +1);
//必须判断内存是否分配成功
if(!r){
complain();
exit(1);
}
strcpy(r,s);
strcat(r,t);
......
//完成之后一定要释放r
free(r);
int i,a[10]; for(i = 1; i<=10; i++) a[i] = 0;
阅读《C陷阱与缺陷》的知识增量,布布扣,bubuko.com
原文地址:http://www.cnblogs.com/codepuzzle/p/3815986.html