— A didn't
— Which line number has b changed in?
— The malloc one
But I did a gdb..and just before foo exits, b holds the same address which it held at the beginning of foo
— Points to or has?
— Just before
— I did print b
— And after?
— So it has or points to are same
— After foo exits, b is gone..but the address is still valid in the heap
— B is destroyed and a will never be changed to b's value
— Yes b is destroyed. but what matters is the address that is still valid because the heap has not released the memory
Message permanent page
— But you didn't save this address