配列にスペースを割り当てたとします
double *array;
array=malloc(100*sizeof(double));
私はいくつかのプロセスを実行し、最終的に最初の 10 個の要素はもう必要ありません。これを試してみましたrealloc
:
array=realloc(array+10, 90*sizeof(double));
しかし、無効なポインター エラーが発生します。
*** glibc detected *** ./temp: realloc(): invalid pointer:...
配列を最初から縮小するにはどうすればよいですか?