これらの宣言は異なりますか、同じ結果が得られますか?これらの2つのポインタ宣言の違いは何ですか?
char * const *argv;
と
const char **argv;
違いはありますかまたは両方のポインタへのポインタがありますか?
struct command
{
char * const *argv;
};
上記の構造体は、exec
を呼び出すために使用された:
背景には、私はCのコマンドラインシェルを書き込み、コマンドのため、この構造体を使用したことです。私は別の質問後、構造体が異なっていた時に見たとき今:その質問には
Connecting n commands with pipes in a shell?
同じことを達成するための構造体が異なっています。
[C-FAQにあるこのエントリ](http://c-faq.com/ansi/constptrconst.html)が(助けるかもしれませんプラスあなたのケースへの補外の少し)。 – Evert
@Shripadaコードには配列がありません。ポインタのみ。 – juanchopanza
可能[複製](http://stackoverflow.com/questions/890535/what-is-the-difference-between-char-const-and-const-char) – jdarthenay