Example of creating memory in heap:
C++
int Geeks()
{
// Nothing allocated yet excluding the
// pointer itself, which is allocated
// here on the stack.
char* p;
// Memory allocated on the stack.
bool flag = true;
if (flag) {
// Create 1000 bytes on the stack
char buffer[1000];
// Create 1000 bytes on the heap
p = new char[1000];
}
// buffer is deallocated here but pointer
// p is not Here occurs a memory leak,
// We have to call delete[] p;
}
Java
/*package whatever //do not write package name here */
import java.io.*;
class GFG {
public static void main(String[] args)
{
// java does not have direct access to memory
// location ie. pointers so we use Object
Object p;
// Memory allocated on the stack.
boolean flag = true;
if (flag)
{
// Create 16 bytes on the stack memory
char buffer;
// Create 1000 bytes on the heap memory
p = new Object[1000];
}
}
}
//This code is contributed by Akshay Tripathi(akshaytripathi19410)
Python
def Geeks():
# Nothing allocated yet excluding the
# pointer itself, which is allocated
# here on the stack.
p = None
# Memory allocated on the stack.
flag = True
if flag:
# Create 1000 bytes on the stack
buffer = bytearray(1000)
# Create 1000 bytes on the heap
p = bytearray(1000)
# buffer is deallocated here but pointer
# p is not. Here occurs a memory leak,
# We have to call del p
# this code is contributed by bhardwajji
Javascript
C#
using System;
class Program
{
static void Main(string[] args)
{
// In C#, the equivalent of a Java Object is an object type
object p;
// Memory allocation on the stack
bool flag = true;
if (flag)
{
// Create 16 bytes on the stack memory
char buffer;
// Create 1000 bytes on the heap memory
p = new object[1000];
}
}
}...