以下のように配列サイズを手動で指定しました。
int main(int argc, char *argv[] )
{
char buffer[1024];
strcpy(buffer,argv[1]);
...
}
ただし、引数で渡されるデータがこのサイズを超えると、問題が発生する可能性があります。
これはメモリを動的に割り当てる正しい方法ですか?
int main(int argc, char *argv[] )
{
int length;
char *buffer;
length = sizeof(argv[1]); //or strlen(argv[1])?
buffer = (char*)malloc(length*sizeof(char *));
...
}