問題タブ [ext2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 呼び出し後にセグメンテーション違反が発生しますが、非常によく似た関数ではセグメンテーション違反エラーが発生しません
私の CS クラスの 1 つで、ミニ EXT2 ファイル システムを作成しています。このプログラムでは、関数 mkdir と creat を作成する必要があります。これらの関数の両方で、次のような iput という関数を呼び出します。
Minode は、他の変数とともに inode を内部に保持する単なる構造体ラッパーです。私の作成関数のコードは次のとおりです。
そして、ここに私の mkdir 関数のコードがあります:
それらは実質的にまったく同じですが、何らかの理由で mkdir で iput を呼び出した後、クラッシュしてセグメンテーション違反エラーが発生しますが、それは私の creat 関数では発生しません。これらは事実上まったく同じ機能であるため、これは意味がありません。したがって、一方が機能していなければ、もう一方も機能していないはずです。また、それらは同じファイルmkdir_creat.cにありますが、iput関数は別のCファイル内にあり、gcc main.c mkdir_creat.cなどを使用してLinuxターミナルから実行しています.mkdirの理由についてのヘルプ関数がセグメンテーション違反エラーを出しています。ありがとうございました!