C++

Topic: Pointers

Explain about memory leak caused by pointer reassignment ?

Memory leak takes place when a memory allocated from the free store is no longer needed and is not released by delete operator. One way this can occur is by reassigning a pointer before a delete operator had a opportunity to do its job:#include <iostream>int main(){using namespace std;// Delcare a pointerunsigned short * pPointer;// allocate a memory with a new operator on the free store // and assign a memory address to a pointer named pPointerpPointer = new unsigned short;// assign an integer value to a pointer*pPointer = 31;// print out the value of pPointer and its associated memory addresscout << "*pPointer Value: " << *pPointer << "\tMemory Address: " << pPointer << endl;// reassign a pointer to a new memory address from a free storepPointer = new unsigned short;// assign an integer value to a pointer*pPointer = 15;// print out a value of pPointer and its corresponding memory addresscout << "*pPointer Value: " << *pPointer << "\tMemory Address: " << pPointer << endl;// de-allocating memory back to the free storedelete pPointer;return 0;}OUTPUT: *pPointer Value: 31     Memory Address: 0x90e9008*pPointer Value: 15     Memory Address: 0x90e9018Analysing an output from a memory leak example:    pPointer holds a memory address ( 0x90e9008 ) which points to an integer value 15.    pPointer was reassigned with a new memory address by allocating a new memory from a free store.    The original memory address which pointed to a value 31 is lost, and therefore, it cannot be released.    pPointer now holds a memory address ( 0x90e9018 ) which points to an integer of value 15.    Allocated memory with an address 0x90e9018 is de-allocated.    Allocated memory with an address 0x90e9008 is released due to the program termination.

Browse random answers:

What is Pointers in c++ ?
What is importance of const. pointer in copy constructor?
Explain "passing by value", "passing by pointer" and "passing by reference"
Where we use reference and where we use pointers ?Write their differences and advantages and disadvantages .
Explain which of the following declarations will compile and what will be constant - a pointer or the value pointed at: * const char ** char const ** char * const
Why Pointers are not used in C Language. What are the main differences between C and C++
Explain about Reference operator (&) ?
Explain about declaring variables of pointer types with example ?
Explain about pointers and arrays ?
Explain about Pointer initialization ?
Explain about Pointer arithmetics ?
Explain about Pointers to pointers ?
Explain the void pointers with example ?
What is Null pointer ? 
What is Pointers to functions ?
What Are Pointers?
What are Using Pointers in C++ ?
Explain Accessing the Value at the Memory Address held by a Pointer ?
Why Use Pointers?
What are C++ Pointer Syntax ?
Explain about Taking Stock of Pointers ?
What are pointers? Why should you care?
Explain about Manipulating Data with Pointers and example ?
What are Array of pointers ?
Where do we use pointers?
Why do we need pointers?
Allocating a memory from the "Free Store" ?
Explain about Allocating a memory with new operator ?
Explain about De-allocating a memory with delete operator ?
Explain about Data type class pointers with example ?
Explain about memory leaks associated with pointers ?
Explain about memory leak caused by pointer reassignment ?
When local variable’s name is same as member’s name
What are function Pointer Syntax ?
What are Reading Function Pointer Declarations ?
What are Using a Function Pointer ?
What are Function Pointers in the Wild ?
How to Using Polymorphism and Virtual Functions Instead of Function Pointers (C++) ?
What are Benefits of Function Pointers ?
Where They get Useful  Function Arguments ?
Explain Smart Pointers (Modern C++) ?
What are Uses for smart pointers ?
What are Kinds of Smart Pointers ?
What are another Use of Pointers Efficient Array Processing ?
Explain about C++ Pointers and new
What are problems with pointers ?
Explain about generic smart pointer class ?
How to initialize a vector of pointers?
Explain about c++ Pointer Arithmetic ?
Explain about incrementing a Pointer ?
Explain  decrementing a Pointer ?
Explain pointer Comparisons ?