argv動的に割り当てられたint配列に格納する次のようなコードがあります。
int *data;    // pointer to array of integer numbers
int size;     // size of data array
int main(int argc, char* argv[]) {
  // initialize array data
  size=argc;
  printf("%dSize=\n",size);
  printf("%d\n",argc);
  data=(int*)calloc(size,sizeof(int));
  int i=0;
  for (i=1;i<size;i++)
  {
   data[i]=argv[i];
   printf("%d\n",data[i]);
  }
  for (i=1;i<argc;i++)
  {
   printf("%d\n",argv[i]);
  }
  return 0;
}
コマンドラインで実行すると、次のよう
./sumprime 5 1 2 3 4
に出力されます。
6Size=
6
15311660
15311662
15311664
15311666
15311668
15311660
15311662
15311664
15311666
15311668
期待どおりの配列ではありません5 1 2 3 4。int配列を保存してからargv印刷するにはどうすればよいですか?