开发平台(Platform): (Ex: Win10, Linux, ...)
windows
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
GCC
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
NO
问题(Question):
此段程式有什么risks 跟 如何改进他
程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
void clean_buffer(int A[], unsigned int number){
unsigned int i;
if(number > 0){
for(i = 0; i <= number - 1; i++){
A[i] = 0;
}
}
}
这题是去年在NV面试时遇到的考题
考官有提到number 跟 array A[] 的size是一样的
但答案是跟 overflow 或是 踩到未定义内存位址有关系
实在是忘记当初的答案 最近想到这题实在是太想知道答案
无奈chatgpt没办法给出正确的回答 上来请教各位大大 再麻烦帮忙解惑了