C语言中有着很多的固有而且独有的语言特性,容易混淆且难以记忆,看过《C陷阱和缺陷》和《C语言解惑》后更是深有体会,书中提到的东西就不再写了,把我日常应用中经常忘记的知识点记录下来吧!
1、strlen和sizeof
strlen计算不包括终止NULL字符的字符串长度,而sizeof则计算包括终止NULL字符在内的缓冲区长度,两者之间的另外一个差别是,使用strlen需要进行一次函数调用,而对于sizeof而言,因为缓冲区已经用已知字符串进行初始化,其长度是固定的,所以sizeof是在编译时计算缓冲区长度。
阅读(1707) | 评论(1) | 转发(1) |