float
サイズが2X2から3X3に変化する2D配列を再割り当てするために、次のことを試みました。コードは、のメモリsegfault
を試行しているときにスローします。realloc
weights[2]
num_vertices = 2;
float **weights = malloc(num_vertices*sizeof(float *)); // weight array matrix
for(i = 0; i < num_vertices; i++){
weights[i] = malloc(num_vertices*sizeof(float));
}
num_vertices = 3;
weights = realloc(weights, num_vertices*sizeof(float *)); // weight array matrix
for(i = 0; i < num_vertices; i++){
weights[i] = realloc(weights[i], num_vertices*sizeof(float));
}
もちろん、free
2Dアレイも可能malloc
ですが、よりエレガントなソリューションを探していました。何か案は?