なぜt->next
がt
以外のアドレスを指しているのか分かりません。 t->next
ポインタがn
のアドレスに等しく、t
ポインタがt->next
のアドレスと等しい場合、t->next
は異なるアドレスを指しているように見えますか?私はここで立ち往生している。ポインタは私が期待していないアドレスを指しています
struct Node {
int data;
Node* next;
};
int main() {
Node* n;
Node* t;
Node* h;
n = new Node;
t = new Node;
n->data = 2;
t->next = n;
t = t->next;
cout << n << "\n" << n->data << "\n" << t << "\n" << t->next << endl;
}
出力:
0x7a11c8 2 0x7a11c8 0x65685372
あなたは 'n> next'を初期化しませんでした。 –