>>291
private どころか static らしいよ。

>>293
ん?
    char buf[4][128];
    char (*getBuf(void))[128] {
        return buf;
    }
なら
  char (*ptr)[128] = getBuf();
で問題ないわけだが。