- 21 名前:デフォルトの名無しさん [2008/02/20(水) 05:31:03 ]
- ポインタへの代入についての質問です。
const char**型の変数にchar **型の変数を代入するのは、 修飾型へのポインタに非修飾型へのポインタを代入することになるので してはいけない(コンパイラが警告を出す)と本に出ていたので、 #include<stdio.h> int foo(const char **p){ printf("ok\n"); return 0; } int main(int argc,char **argv){ foo(argv); return 0; } 上記のようにコーディングしてコンパイルしてみたのですが、 警告の類はでません(argcとpが参照されていないという 警告と標準ライブラリ関数のプロトタイプ宣言に関する 警告は出ます)。コンパイラはvisual studio2005に付属 しているもので/Wallオプションを付けてます。 なぜ警告がでないのでしょうか?
|

|