1. sprintf()函数
对于int的数据如果用ld%会出现溢出的情况, 比如值置为0, 但用%010ld会导致写入是140733193388032溢出值。注意匹配数据类型输出
对于NULL的指针,如果用%s时会打印(null)而非空;需要对指针进行判断,再进行字符串操作
对于snprintf(), 这里跟strcpy是一样的,函数不会在最后补充'\0',需要自行判断赋值
2. memset不能对对象置0x00,否则导致变量内置对象在使用时会异常,原因在于虚函数指针;字符变量逐个进行初始化或者将对象剔除进行修正。
3. delete函数不能对对象进行重复操作,否则也会引发core dump;严格对应每个new与delete配对。
4.对象名称注意作用域;可使用静态修饰符或者命名空间,动态库使用本地而非全局调用。
阅读(554) | 评论(0) | 转发(0) |