Question: Pointer Arithmetic Let's say you've created a program with the following code: 1 2 3 4 5 7 int main() { char arr [5] =

Pointer Arithmetic Let's say you've created a program with the following code: 1 2 3 4 5 7 int main() { char arr [5] = {'b', 'r','i', 'n', 'k'}; char *ptr = arr; // HERE O ptr += 4; *ptr= ''; // HERE 1 ptr--; ptr = ptr 2; *ptr 't'; // HERE 2 ptr += 2; *ptr = 'a'; 9 10 11 12 13 14 15 16 // HERE 3 ptr++; ptr++; *ptr // HERE 4 17 18 19 20 return 0; } 21 The array from line 2 is stored contiguously in memory starting at the address 0x3405. See below for a visual diagram. Using the visual, fill in what would be printed for each HERE command. // HERE O has been done for you; cout

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!