改为使用 strncat()
sprintf() 很危险 改为使用snprintf(),或者使用精度说明符
scanf() 很危险 使用精度说明符,或自己进行解析
sscanf() 很危险 使用精度说明符...,或自己进行解析
fscanf() 很危险 使用精度说明符,或自己进行解析
vfscanf() 很危险 使用精度说明符,或自己进行解析
vfscanf() 很危险 改为使用 vsnprintf(),或者使用精度说明符...vscanf() 很危险 使用精度说明符,或自己进行解析
vsscanf() 很危险 使用精度说明符,或自己进行解析
streadd() 很危险 使用精度说明符,或自己进行解析
整数溢出
宽度溢出:...空字符错误
例如:
//错误
char array[]={'0','1','2','3','4','5','6','7','8'};
//正确的写法应为:
char array[]={'0','1',...'2','3','4','5','6','7','8',’\0’};
//或者
char array[11]={'0','1','2','3','4','5','6','7','8','9’};
更多案例可以