だから私は約 1 年間 C で何も書いていませんでしたが、今朝何か書こうと思いました。/非常に/すぐに問題が発生しました。以下の非常に基本的なコードは実行されません。
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char* argv)
{
printf("arg is %s \n", argv[1]);
}
次のエラーが表示されます
gcc dink.c -o dink
dink.c: In function ‘main’:
dink.c:6:2: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’ [-Wformat]
./dink menkmenk
make: *** [all] Segmentation fault (core dumped)
どうしたの?
編集: コードが機能しない理由について回答を得ていますが、コンパイラが 2 番目の引数に int を保持していると考える理由を知りたいです。