소스 코드 문제점과 수정 방안 질문입니다
이든샘
소스 코드 관련 질문입니다.질문 요약 :코드분석, 문제점 해결질문 내용 :
아... 문제를 받았는데 이틀 고민했는데 ㅜㅜ 답이 안나오네요
고수님들 헬프 부탁요 ㅜㅜ
아래 코드들이 아무 문제없이 컴파일이 된다고 했을 때, 잠재적인 문제가 될 수 있는 부분을 찾아 그 이유와 수정 방안을 제시하시오.?xml:namespace prefix = o ns = urn:schemas-microsoft-com:office:office /
(1)
void acrodea_test(int rscp, int ecn)
{
oem_cmd_type* eventBuff = NULL;
int rssi_gsm_value[4] = {0, 105, 103, 100};
int change_rssi;
eventBuff = (oem_cmd_type*)malloc(OEM_EVT_SS);
if(eventBuff == NULL)
return;
if(rscp = 5) {
change_rssi = rssi_gsm_value[0];
}
else if(rscp = 7) {
FONT fa change_rssi = rssi_gsm_value[1];
}
else if(rscp = 10) {
change_rssi = rssi_gsm_value[2];
}
else if(rscp = 99)
{
change_rssi = rssi_gsm_value[3];
}
Set_RSSI(change_rssi);
/* 중략 */
free(eventBuff);
}
(2)
BOOL existsIndex()
{
BOOL isFound1, isFound2;
JSysPath* record1 = ( JSysPath*) J_MEM_ALLOC(sizeof(JSysPath *);
JSysPath* record2 = ( JSysPath*) J_MEM_ALLOC(sizeof(JSysPath *);
if(backup == NULL || remove == NULL ) {
return FALSE;
}
/* 중략 */
isFound1 = checkIndex(record1);
isFound2 = checkIndex(record2);
J_MEM_FREE(backup);
J_MEM_FREE(remove);
return (isFound1 | isFound2);
}