3

C99以前は、プログラマーはコンパイル時に既知の固定サイズのすべての配列を定義する必要がありました。配列のように動作するが、実行時までサイズがわからなかった構造をどのように作成してアクセスしたのでしょうか。

4

2 に答える 2

5

malloc(3)とを使用free(3)して動的メモリ管理を行います。それは今日でも行われています。

void f(int n)
{
  int *nInts = malloc(n * sizeof(int));

  /* do stuff with 'nInts' */

  free(nInts);
}
于 2013-01-09T18:46:01.820 に答える
0

これについて言及していると思います。

そこで述べたように、それが合法か移植可能かはよくわかりません。つまり、このようなコードを見たことはありますが、自分で書いたことはありません。

于 2013-01-09T18:53:49.747 に答える