そのforループ内でクレイジーなエラーが発生しました
matr=realloc(matr, newmax*sizeof(matr*));
for (i=0; i<newmax; i++){
matr[i]=realloc(matr[i], newmax*sizeof(int));
}
matr は多次元配列です: int **matr. 列と行のサイズを変更する必要があります。最初の行は列のサイズを変更し、for ループはすべての行のサイズを変更します。cでうまくいきました。現在、lua のライブラリに取り組んでいますが、ここでクラッシュします。コンパイルもうまくいきます。しかし、luaから呼び出すとクラッシュします
lua: malloc.c:3552: mremap_chunk: Assertion `((size + offset) & (mp_.pagesize-1)) == 0' failed.
Cでそれを使用して正常に動作しているので、私にはまったくわかりません。