>>456-457
コンパイル通るようにちょっと書き換えて実行してみた。
ちゃんと動作したよ。

#include <stdio.h>
char* hoge(void)
{
char c[3] = {'a','b','c'};
return c;
}

int main()
{
printf("c=%c%c%c\n",hoge()[0],hoge()[1],hoge()[2]);
}

>>465
難読化できるいい技術だと思うよ。
こういう書き方する人あまりいないから、解読されにくい利点が。