Code:char *a2roman (int value, char *c1, char *c2, char *c3) { int i; /* "i" is the index of the iteration */ char rRoman[15] = ""; /* If value = 1, 2, 3 */ if ((value >= 1) && (value <= 3)) { for (i = 0; i < value; i++) strcat (rRoman, c1); } /* If value = 5, 6, 7, 8 */ if ((value >= 5) && (value <= 8)) { strcat (rRoman, c2); for (i = 0; i < (value - 5); i++) strcat (rRoman, c1); } /* If value = 4 */ if (value == 4) { strcat (rRoman, c1); strcat (rRoman, c2); } /* If value = 9 */ if (value == 9) { strcat (rRoman, c1); strcat (rRoman, c3); } return (rRoman); }Pass in a buffer and size instead.Code:Warning 2 warning C4172: returning address of local variable or temporary


