Answer Posted / 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 |
Post New Answer View All Answers
What are register variables? What are the advantage of using register variables?
What are examples of structures?
What are the scope of static variables?
p*=(++q)++*--p when p=q=1 while(q<=6)
Are there namespaces in c?
What is void main ()?
What are header files and explain what are its uses in c programming?
How can I make it pause before closing the program output window?
Which is the best website to learn c programming?
What is volatile variable in c?
Which is better pointer or array?
What is a program flowchart?
Mention four important string handling functions in c languages .
explain what are actual arguments?
Can we add pointers together?