それはわかるんですけど、
char t[5];
をグローバル変数としてしまえば
プログラムを終了するまで保持するわけですよね?

で、関数から出ても解放されないと言うことは
解放しなければ恒久的にそのアドレスのデータは残るというわけですよね?
と言うことはそのアドレスをテキストに落として
別のプログラムからそのアドレスにアクセスするという事も可能なのでしょうか?