> 2004/11/02 (火) 16:43:09 ◆ ▼ ◇ [mirai]> > C の execvp() 使ってたらコンパイル時に下記のメッセージが出たので
> > warning: passing arg 2 of `execvp' from incompatible pointer type
> > process.h で型を見てみたら const char* const* なんてのが有ったけど
> > _CRTIMP int __cdecl _execvp (const char*, const char* const*);
> > これってどんな型?
> > 単なる const char* だと書き換えられない char* だよね。
> 文字列先頭へのポインタ
> constはexecvp内で書き換えられないって意味で
> 別に普通のchar*でもかまわん
修飾子を見るにたぶんVC++なんだろうな
POSIXでの定義の方がわかりやすい気がする
int execvp(const char *file, char *const argv[]);
参考:2004/11/02(火)16時41分42秒