Compare below source codes and tell which one is better?
A) intscan_buffer(char *buffer, intbuffer_size) { // serach malware patterns for(inti = 0; i< PATN_CNT; i++) { intlen = strlen(malware_pattern[i]); for (int j = 0; j <buffer_size - len; j++) { for (int k = 0; k <len; k++){ if ((char)buffer[j+k] != (char)malware_pattern[i][k]) break; } // found malware pattern if (k == len) return 1; } } return 0; } B) intscan_buffer(char *buffer, intbuffer_size) { // serach malware patterns for(inti = 0; i< PATN_CNT; i++) { intlen = strlen(malware_pattern[i]); for (int j = 0; j <buffer_size - len; j++) { if (strstr(buffer, (void*) malware_pattern[i]) != NULL) { // found malware pattern return 1; } } } return 0; }
Correct Answer: B) function is better
Explanation:
Note: This Question is unanswered, help us to find answer for this one
More C++ MCQ Questions