malloc
最初に配列にスペースを割り当ててから、realloc
配列を拡張しようとしています。プログラムはコンパイルされますが、プログラムを実行すると端末に奇妙なメモリ プリントが表示されます。端末は次のようなことを言います:======== Memory map =========
そして、たくさんの数字やもの。
私のプログラムでは、malloc を次のように使用します。
struct station *addStation(struct station *graph, struct station newStation){
graph = realloc(graph, sizeof(graph)+sizeof(struct station));
// Count the rows of graph[] here and add newStation to the end.
}
int main(){
struct station *graph;
graph = malloc(145*sizeof(struct station));
graph = loadStations();
newStation = graph[27];
graph = addStation(graph, newStation);
}
私はそれを間違って使用していますか?