C How To Program Plus Mylab Programming With Pearson Etext -- Access Card Package (8th Edition)
C How To Program Plus Mylab Programming With Pearson Etext -- Access Card Package (8th Edition)
8th Edition
ISBN: 9780134227023
Author: Paul J. Deitel; Harvey Deitel
Publisher: PEARSON
bartleby

Videos

Textbook Question
100%
Book Icon
Chapter 18, Problem 18.6E

(Memory Allocation and Deallocation Operators) Compare and contrast dynamic memory allocation and deallocation operators new, new [], delete and delete []:

Expert Solution & Answer
Check Mark
Program Plan Intro

To compare and contrast dynamic memory allocation and deallocation operators new, new[], delete and delete[].

Explanation of Solution

The following table shows the differences.

    S. No. NewDelete New[]Delete[]
    1.Dynamically allocates memory for a variable or object. Dynamically de-allocates memory for a variable or object. Dynamically allocates memory for an array.Dynamically de-allocates memory for an array.
    2.Arguments passed to initialize class constructorNo arguments needed to be passed to call destructorArguments passed to initialize array size (bytes).No arguments needed to be passed to call destructor.
    3.Memory de-allocation must be done using delete operator.Memory allocation must be done using new operator. Memory deallocation must be done using delete[] operator.Memory allocation must be done using new[] operator.
    4.Returns address of allocated object. Returns void() and sets memory to NULL.Returns address of first element of allocated array.Returns void() and sets all memory to NULL.
    5.For example,
    int *xPtr;
    xPtr= new int;
    For example,
    delete xPtr;
    For example,
    int *xPtr;
    xPtr= new int[10];
    For example,
    Delete[] xptr;

Want to see more full solutions like this?

Subscribe now to access step-by-step solutions to millions of textbook problems written by subject matter experts!
Students have asked these similar questions
Draw a memory diagram for the following code
Do any or all of the declaration statements result in RAM being reserved?
Explain how to examine the memory address of the pointer directed to.

Additional Engineering Textbook Solutions

Find more solutions based on key concepts
Knowledge Booster
Background pattern image
Computer Science
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
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
Text book image
Systems Architecture
Computer Science
ISBN:9781305080195
Author:Stephen D. Burd
Publisher:Cengage Learning
1.1 Arrays in Data Structure | Declaration, Initialization, Memory representation; Author: Jenny's lectures CS/IT NET&JRF;https://www.youtube.com/watch?v=AT14lCXuMKI;License: Standard YouTube License, CC-BY
Definition of Array; Author: Neso Academy;https://www.youtube.com/watch?v=55l-aZ7_F24;License: Standard Youtube License