SE547: CBMC: Using CBMC [4/19] |
Consider file:mkstring-buggy.c:
char* mkstring (char c, int size) { char* result = NULL; int i=0; result = (char*)(malloc((size+1)*sizeof(char))); for (i=0; i<size; i++) { result[i]=c; } result[size]=0; return result; }
What is this program meant to do? What is wrong with it?