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;

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education