Pointers And Lifetime: Stack, Heap, And Dangling