what is memory leak?
Answers were Sorted based on User's Feedback
Answer / roshan.p.r.
Consider the following example..
int *p=new int[10];
here ten bytes of memory is allocated and the address is
stored in p. the only way to access this memory is via p.
now suppose if u allocate a new memory to p like
p=new int[20];
the previous address(10 bytes is lost we cant access it
again)because the only way that we had to access it was
pointer p and now a new address(20 bytes) is stored in p.
So we say there is a memory leak.
the best way to handle this is.
int *p=new int[10];
[]delete p;
p=0;
p=new int[20];
so in the above case we have first released the memory
pointed by p with delete function and then a new address is
assigned to it.
Is This Answer Correct ? | 1 Yes | 0 No |
Answer / sujith
Memory leak is nothing but u create huge chunk of memory
with a malloc or any such mechanism and u never free that
manually which make the available free main memory in the
system to minimum. this may even lead to system crashing.
Is This Answer Correct ? | 1 Yes | 1 No |
Answer / tayyab
When two object create a reference to each other. memory
allocated to these objects can not be reclaimed by
operating system even after when all other references are
deleted for these objects.....this concept is called memory
leak
Is This Answer Correct ? | 0 Yes | 1 No |
How old is c programming language?
C passes By value or By reference?
5 Answers Geometric Software, Infosys,
What is the use of ?: Operator?
Describe newline escape sequence with a sample program?
What tq means in chat?
write a c program to find the square of a 5 digit number and print the result.
5 Answers Accenture, Sasken, Vimukti Technologies,
What math functions are available for integers? For floating point?
Write a C/C++ program that connects to a MySQL server and checks if the InnoDB plug-in is installed on it. If so, your program should print the maximum number of concurrent threads that the InnoDB plug-in can create.
Can a local variable be volatile in c?
How many bytes are occupied by near, far and huge pointers (dos)?
How do I declare an array of N pointers to functions returning pointers to functions returning pointers to characters?
What is static and auto variables in c?