続々
ついでに、勝手にポインタに変換されてしまった配列を(見かけ上)元に戻そうとしてみる。ポータブルではない。というかそれ以前に使い道がなさそうだが。
#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; }