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...



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.



May 19, 2022
SOLUTION.PDF

Get Answer To This Question

Submit New Assignment

Copy and Paste Your Assignment Here