1
私は2つのポインタ<ヘッド、イテレータ>両方のポインタが別のstruct-Nodeを指している構造体を持っています。デバッグ中にポインタの割り当てが機能しない
typedef struct Map_t {
Node head;
Node iterator;
} Map_t;
typedef struct Node_t* Node;
struct Node_t {
MapDataElement Data;
MapKeyElement Key;
struct Node_t *next;
};
typedef struct Map_t *Map;
私は頭と同じ位置にイテレータポインタポイントを作りたいです。あなたは、行を実行した後、MAP-を見ることができるようにライン
後
ラインの前
:相続人Debbuging前とラインを走った後、 > iteratorはまだ0x0を指しています。なぜですか?
コンパイラの最適化に関連していますか?最適化なしでビルドすると、これは起こりますか?更新は今後の手順の後に行われますか? – TJD
他の値が変化していることからもわかるように、* NULL *を指していない*ように見えますが、Eclipseはまだそれを 'NULL'と表示しています。 Eclipseのバグ? – user7116