doubt on Dangling pointer

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sridhard2406
    New Member
    • Dec 2007
    • 52

    doubt on Dangling pointer

    Hi All,
    I have a doubt on undrestanding Dangling pointers.Below I mentioned sample code. please let me know, my view on Dangling pointers is correct or not?
    main( )
    {
    char *a,*b,*c;

    a = (char *)malloc(40);
    b = a;
    c = b;
    free(a);
    /* now c is Dangling pointer*/
    is it vorrect? if not please let know with Example program ?

    Thanks
    Sridhar.D
  • weaknessforcats
    Recognized Expert Expert
    • Mar 2007
    • 9214

    #2
    Yep. b is dangling also.

    This is why there is grave danger in passing naked pointers throughout your code: You don't know when it's safe to free().

    Comment

    Working...