Given the declaration of a C-string variable, where SIZE is a defined
constant:
char ourString[SIZE];
The C-string variable ourString has been assigned in code not shown
here. For correct C-string variables, the following loop reassigns all positions of ourString the value 'X', leaving the length the same as before.
Assume this code fragment is embedded in an otherwise complete and
correct program. Answer the questions following this code fragment:
int index = 0;
while (ourString[index] != '\0')
{
ourString[index] = 'X';
index++;
}
a. Explain how this code can destroy the contents of memory beyond the
end of the array.
b. Modify this loop to protect against inadvertently changing memory
beyond the end of the array.
Already registered? Login
Not Account? Sign up
Enter your email address to reset your password
Back to Login? Click here