は、私はこのような構造体を作った:malloc関数、構造体
struct a{
char *name;
char *value;
struct a *next;
};
私が初めてで、メモリのためをmalloc、それは大丈夫だ、と私は「名前」と「価値」に対応する値を設定することができます。 しかし、2回目のmallocのときにエラーが発生します。そしてそれはCGIです、私には "500 Internal server error"と表示されます。
ポインタ 'name'と 'value'を配列に変更しても、すべて動作します。
私は、どのくらいのメモリを割り当てるべきか分からないと思っていました。
あなたはこれについていくつか考えていますか?私はすべての答えを感謝します!
あなたは 'a-> name'や' a-> value'の値に直接格納したのか、_them_のためにメモリを割り当てたのでしょうか? – sarnold
メモリを割り当てずに値を直接格納します。 Keith Thompsonがコメントしたように、私はa nameとa valueのためにメモリを割り当てますが、それは機能します。違いを知っていますか?ありがとうございました! – trinity