Consider the following C++ code:   static long z = 5 ; int d = 10 ; int *ptr1 = new int[2] ;   void myfun ( int param1 ){      static int x = 100 ;      float y = 50;      int *ptr2 = new int ;      // . . .;     delete ptr2 ;     delete ptr1 ; } void fun2() {     static int num =5;     int var  = 10; }   Identify the storage bindings types, storage locations and lifetime of each variable. Select one for storage binding types: static, stack dynamic, explicit heap dynamic, implicit dynamic Select one for storage locations: static segment, stack, heap. Select one for lifetimes: Entire program, Execution of funct1, From Line ... to Line ...

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++ code:
 

static long z = 5 ;

int d = 10 ;

int *ptr1 = new int[2] ;

 

void myfun ( int param1 ){

     static int x = 100 ;

     float y = 50;

     int *ptr2 = new int ;

     // . . .;

    delete ptr2 ;

    delete ptr1 ;

}

void fun2() {

    static int num =5;

    int var  = 10;

}

 

Identify the storage bindings types, storage locations and lifetime of each variable.
Select one for storage binding types: static, stack dynamic, explicit heap dynamic, implicit dynamic
Select one for storage locations: static segment, stack, heap.
Select one for lifetimes: Entire program, Execution of funct1, From Line ... to Line ...
 
 
(a) Storage binding types
Z:
d:
ptrl:
*ptrl:
paraml:
X:
y:
ptr2:
*ptr2:
num:
var:
Transcribed Image Text:(a) Storage binding types Z: d: ptrl: *ptrl: paraml: X: y: ptr2: *ptr2: num: var:
(b) storage locations:
Z:
d:
ptrl:
*ptrl:
paraml:
X:
y:
ptr2:
*ptr2:
num:
var:
(c) Life Time
Z:
d:
ptrl:
*ptrl:
paraml:
y:
ptr2:
*ptr2:
num
var:
Transcribed Image Text:(b) storage locations: Z: d: ptrl: *ptrl: paraml: X: y: ptr2: *ptr2: num: var: (c) Life Time Z: d: ptrl: *ptrl: paraml: y: ptr2: *ptr2: num var:
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Reference Types in Function
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.
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