続々

ついでに、勝手にポインタに変換されてしまった配列を(見かけ上)元に戻そうとしてみる。ポータブルではない。というかそれ以前に使い道がなさそうだが。

#include <iostream>
int main(int argc, char *_argv[]) {
    char *(&argv)[argc] = *(char *(*)[argc])_argv;
    for (int i = 1; i < sizeof(argv) / sizeof(*argv); i++)
        std::cout << (i == 1 ? "" : " ") << argv[i];
    std::cout << std::endl;
}