Question: What issues are there in the following C program? void f(unsigned char a, unsigned int b) { unsigned char *cp, *dp; cp = (unsigned char
What issues are there in the following C program?
void f(unsigned char a, unsigned int b)
{
unsigned char *cp, *dp;
cp = (unsigned char *) calloc(b, 1);
for (dp = cp; dp < (cp + b); dp++)
*dp = a + dp - cp;
*dp = '\0';
printf(String = %s , cp);
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
