C or C++ : Dangling internal pointer