nthesis. In the answer box arr[] = {1,9,7,8}; * intPtr = arr; :« &intPtr « endl; E« (arr[0] + 1) « enc :« (arr[arr[0] + 2]) « E « * intPtr « endl; intPtr;

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter10: Pointers
Section10.1: Addresses And Pointers
Problem 3E
icon
Related questions
Question
Consider the following C++ program and its memory address assignments shown between
parenthesis. In the answer box, write the output of the program in the correct order.
int arr[] = {1,9, 7,8};
arr
int * intPtr = arr;
(0×2AF)
cout « &intPtr « endl;
intPtr
сout « (arr[0] + 1) «еndl;
(OXB11)
cout « (arr[arr[0] + 2]) « endl;
cout « * intPtr « endl;
++ intPtr;
сout «intPtr[0] « еndl;
Transcribed Image Text:Consider the following C++ program and its memory address assignments shown between parenthesis. In the answer box, write the output of the program in the correct order. int arr[] = {1,9, 7,8}; arr int * intPtr = arr; (0×2AF) cout « &intPtr « endl; intPtr сout « (arr[0] + 1) «еndl; (OXB11) cout « (arr[arr[0] + 2]) « endl; cout « * intPtr « endl; ++ intPtr; сout «intPtr[0] « еndl;
Expert Solution
Step 1

Since *intPtr is pointer variable that holds arr address of start index 0

&intPtr means address of pointer variable where this is stored or located into the memory which is given 0xB11

so that cout statement print the same 0xB11

In next cout statement arr[0] has value of array at index 0 which is 1 and increment its value by 1 so that print

1+1 =2

In third cout statement executed index arr[0] +2 first that gets 1+2 =3 then arr[3] computed and print as 8

In fourth cout statement *intPtr means that value of pointer variable intPtr is the value at start index of array by default that prints 1

In next statement increment pointer position  by 1 ,so that it  points to index position 1 of array arr[1];

Now the last given cout statement intPtr[0] points to arr[1] and prints  their value 9.

 

 

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Passing Array as Argument
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning