Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


Difference between null pointer and dangling pointer?

Answers were Sorted based on User's Feedback



Difference between null pointer and dangling pointer?..

Answer / vrushali

NULL pointer points to nothing.
But dangling pointers are those pointers which points to
invalid location (e.g. still points to those memory
locations which are already freed)

int *p = NULL;
Is mere a pointer which is not initialised to valid
memroy location. it points to nothing

int *q ;
q -> 0x1A
free (q);

still we can access this pointer using q. Still memory has
not been released to the system.

Is This Answer Correct ?    27 Yes 5 No

Difference between null pointer and dangling pointer?..

Answer / rakshitha

Null pointer is a pointer which doesnot point to any where
in the memory location ,where as dangling pointer points to
memory location having garbage value.

Is This Answer Correct ?    8 Yes 1 No

Difference between null pointer and dangling pointer?..

Answer / vrushali

free should be able to free as it maintains a table from
where it can start freeing the memory. It is OS related issue.

There is no way in C where we can ensure that the particular
memory is freed a even after free we can access the variable
for some time. In Java, we have a memory deallocator.

Is This Answer Correct ?    5 Yes 1 No

Difference between null pointer and dangling pointer?..

Answer / vadivel t

To Sourisengupta Question.

free() shall free the memory which is allocated dynamically.

But afrer the free() function being called,the pointer
which u r passing to free() as an argument, shall point to
the same base address, which is no more valid.

Is This Answer Correct ?    2 Yes 0 No

Difference between null pointer and dangling pointer?..

Answer / vadivel t

Minor correction in my ans #4...

To Sourisengupta Question.

free() shall free the memory which is allocated dynamically.

But afrer the free() function being called,the pointer
which u r passing to free() as an argument, shall point to
the same base address, which is no more valid(ie., address
is valid but no more in the allocated memory pool. It will
be added in the free memory pool).

Is This Answer Correct ?    2 Yes 1 No

Difference between null pointer and dangling pointer?..

Answer / ravi

Both are very different.
NULL macro is
#define NULL 0
it means the macro NULL will be replaced by 0 while
preprocessing
But the NULL pointer means it points to nowhere i.e. contains 0.
It contains 0 means it may be dangerous to use such pointer
without assigning proper address to it otherwise NULL
pointer may try to access reset address may cause the
program to crash.

Is This Answer Correct ?    0 Yes 0 No

Difference between null pointer and dangling pointer?..

Answer / sourisengupta

If free() is not able to free the memory then how we are
freeing the memory????

Is This Answer Correct ?    4 Yes 6 No

Post New Answer

More C Interview Questions

What is this pointer in c plus plus?

0 Answers  


Difference between goto, long jmp() and setjmp()?

0 Answers   EXL,


What is typeof in c?

0 Answers  


Explain pointer. What are function pointers in C?

0 Answers   HCL,


Why is c so popular?

0 Answers  


simple c program for 12345 convert 54321 with out using string

7 Answers   TCS,


Why header file is used in c?

0 Answers  


In which header file is the null macro defined?

0 Answers  


Explain what a Binary Search Tree is.

3 Answers  


What is 02d in c?

0 Answers  


can we define a function in structure?

2 Answers  


Why & is used in scanf in c?

0 Answers  


Categories