本页仅为文字内容,不可回答。

2021代码审核考试

亲~,请留下您宝贵的想法,非常感谢您的参与!
研发收到客户需求时,首先需确认下需求是否经过SPM、SE评估确认过,需求是否已经上需求库。如果发现SPM没有上需求库的需求,相关方要求研发修改的,研发可拒绝直到需求确认并录入了需求库。
正确
错误
如下代码片段unsigned char size ;while (size-- = 0){ ... // program code}请识别出问题缺陷()
A. 比实际size多执行了一次循环
B. 比实际size少执行了一次循环
C. 应该修改成while( --size = 0 )
D. 出现死循环
如下为某功能的代码片段,#define KSIZE (1024)char kbuf[KSIZE];int copy_from_buffer(void *dest, int maxlen){ int len = KSIZE maxlen ? KSIZE: maxlen; memcpy(dest, kbuf, len); return len; } 请评估上述代码是否存在问题()
A. 代码功能正常
B. 存在缓冲器溢出
C. kbuf应该定义为(1024+1)
D. dest类型不正确
代码Review时,需要关注哪些方面内容( )
A、代码规范。包括代码注释规范,代码风格:如缩进、换行、空行等实用,命名规范等,log输出是否符合要求
B、代码逻辑及技术实现。从技术实现层面给出专业的评审包括代码修改是否符合架构、解决方式是否合理、是否存在潜在的内存泄露、数组越界、空指针异常、,是否可能导致CTS fail等其他技术漏洞
C、提交模板规范。如issue description、test requirement、modify method等信息是否填写清晰是否符合规范要求
D、代码verify 时的自测内容。是否符合规范要求的数量,是否有按照规范填写自测用例及结果,自测用例是否覆盖较全面的场景
E、代码修改在手机上的实际运行效果确认
F、代码是否编译验证通过
以下关于C语言中产生野指针的原因有哪些( )
A 、指针变量没有被初始化
B 、指针变量被释放之后,没有置为空
C 、指针操作超越了变量的作用范围
D 、返回指向栈内存的指针