混乱しています。
test_str g:のデータはメモリ上
78563412の順で配置されているんですよね。

それが何故
56781234になるのですか?