1. c语言可以进行数组越界访问,从而访问或修改到非法内存区域,而且并不会对此非法访问做出检查
2. C语言中设置flag的方法
首先为每一个偏移量定义一个变量,变量名可以根据此flag表示的意义进行定义;
如有3个flag,可以定义
flag0=0,flag1=1,flag2=2
为了设置某个flag,对1进行对应flag的左移操作即可,并将多个flag通过或运算符结合起来
如要设置flag0和flag2,则可以
flags = (1 << flag0) | (1 << flag2)
为了检查某个flag是否设置,可以通过与运算进行检查
如检查flag1是否设置,则可以
if(flags & flag1)
3. 字符串长度
strlen(char* a)返回字符串a的长度,不包含字符串结尾的空字符