admin 管理员组

文章数量: 1087135


2024年3月20日发(作者:蓝桥杯c语言要达到什么水平)

规则

arrayIndexOutOfBounds

arrayIndexThenCheck

bufferAccessOutOfBounds

CastIntegerToAddressAtReturn

catchExceptionByValue

charArrayIndex

clarifyCalculation

clarifyCondition

clarifyStatement

描述

数组下标越界

数组越界访问

缓冲区访问越界

把整数返回地址

函数返回的整数指针类型是不可移植的

类型用作数组索引,如果该值可以超过127将会有一个缓冲区下

可疑的计算;不明确计算的优先级

可疑的条件

可疑的声明

信息处理,You can use -I or --include to add handling o

class_X_Y this code.

compareBoolExpressionWithInt 布尔表达式与整形比较

comparisonError 比较错误

comparisonOfBoolWithInt 布尔表达式与整形比较

comparisonOfFuncReturningBoolError 比较函数返回布尔值的错误

ConfigurationNotChecked 配置不检查

constStatement 常量的声明

copyCtorPointerCopying 指针指向分配的内存,复制构造函数,而不是分配新的内存。

cstyleCast c语言风格的指针铸造

deallocDealloc 回收一个分配指针

deallocuse dealloc函数的使用

duplicateBreak 重复

连续的 return, break, continue, goto or throw statement

duplicateExpression 没有必要的.第二个语句无法执行,因此应该被删除。

duplInheritedMember 成员变量的名称与父类的相同

迭代器中,无效后元素指向被删除。非关联化或比较它与另一个

eraseDereference 代器是无效的操作。

exceptRethrowCopy 重新抛出了异常,没有不必要的复制

exceptThrowInDestructor 析构函数中抛出异常。

fflushOnInputStream fflus调用输入流,结果是未定义的

incorrectLogicOperator 不正确的逻辑操作符

incorrectStringBooleanError 不正确的字符串逻辑

incorrectStringCompare 不正确的字符串比较

insecureCmdLineArgs 长命令行参数可能使缓冲区溢出。

invalidPointerCast 不兼容的二进制表示

invalidPrintfArgType_int 无效的整形输出格式

invalidPrintfArgType_s 无效的字符串输出格式

invalidPrintfArgType_sint 无效的sint输出格式

invalidPrintfArgType_uint 无效的uint输出格式

invalidscanf 字段没有字符长度限制

IOWithoutPositioning 读和写操作没有调用Positioning函数

memleak

memleakOnRealloc

memsetClass

memsetValueOutOfRange

memsetZeroBytes

mismatchAllocDealloc

multiCondition

noConstructor

noCopyConstructor

nullPointer

obsoleteFunctionsasctime

obsoleteFunctionsgets

operatorEq

operatorEqToSelf

operatorEqVarError

oppositeInnerCondition

passedByValue

pointerLessThanZero

postfixOperator

publicAllocationError

redundantAssignInSwitch

redundantAssignment

redundantCopy

redundantIfRemove

resourceLeak

returnLocalVariable

selfAssignment

sizeofCalculation

sizeofwithnumericparameter

sprintfOverlappingData

stlcstrParam

stlcstrReturn

stlOutOfBounds

stlSize

strncatUsage

strPlusChar

syntaxError

thisSubtraction

unassignedVariable

内存泄露

常见的Realloc错误:调用失败的空值没有释放

使用memset类包含一个虚拟方法是不安全的,因为构造函数、析

函数和拷贝操作符调用omitted。这些都是必要的对于这个non

确保创建一个有效的对象类型。

memset()参数并不适合一个无符号字符

memset()调用0字节的tmp

分配和回收失败

表达式总是错误的

没有构造函数

没有拷贝构造函数

空指针

过时的函数asctime调用。推荐使用strftime函数。

过时的函数被调用。推荐使用fgets函数。

操作符不符合C++的标准

使用运算符“=”检查自己的作业时应该避免动态内存的问题。

错误的使用=赋值成员变量

相反的内在条件

在c++中,函数参数strDir应该以引用的方式传递。

指针小于零是无意义的

前缀+ + / -基本类型操作是低效率的

在公共函数可能泄漏。缓冲区的指针不收回之前分配。

Switch中冗余分配值

冗余分配:变量是重新分配一个被使用旧的值。

冗余拷贝:缓冲路径写入之前旧的内容已经被使用。

冗余检查然后再删除它

资源泄露

返回局部变量

自动赋值

内部计算sizeof函数

可疑的使用sizeof数字常数作为参数。

重叠数据

c_str()的结果传递给一个函数,采用string作为参数。是缓慢

余。

返回的结果c_str()函数,它返回string是缓慢和冗余。

字符串越界

字符串的长度限制

strncat附加在max三参数数量的字符。安全的方式使用strnc

是计算剩余空间缓冲区和使用它作为第三个参数。

不寻常的指针算术。一个char类型的值添加到字符串文字。

语法错误

可疑的指针减法。

未赋值的变量


本文标签: 函数 指针 使用 调用 类型