Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Each of the following code snippets contains a significant memory error. Identify the error and explain how it can be fixed. (Ignore possible syntax errors.)
Each of the following code snippets contains a significant memory error. Identify the error and explain how it can be fixed. (Ignore possible syntax errors.)
(a) int main(int argc, char *argv[]){
char *arg1copy;
if (argc!=2) exit(1);
strcpy(arg1copy, argv[1]);
}
(b)
#define MAXLEN 15
char *toUp(char *before){
char buf[MAXLEN]; int i;
if (strlen(before)>=MAXLEN)exit(1);
for (i=0;before[i] != '\0';i++)
{
if ((before[i] <=97) && (before[i]<=122)) buf[i]=before[i]-32;
else buf[i]=before[i]-32;
}
return(&buf[0]);
}
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started