Overview - Intersection Point of Two Linked Lists
What is it?
Given two singly linked lists that may share a common tail, find the node where they first merge. Intersection means the same memory address — both pointers hold the same struct Node* value. In C, pointer equality (pA == pB) directly compares addresses stored in the pointers, making this both efficient and explicit.
Why it matters
C has no automatic memory management, so understanding pointer identity vs value equality is foundational. This problem reinforces that two pointers can hold different addresses to structs with identical field values — they are not the same node. The two-pointer path-swap technique also appears in cycle detection, string processing, and buffer alignment problems in C.
Where it fits
You need comfort with C pointers, struct definitions, and manual linked list traversal before tackling this. After mastering it, Floyd's cycle detection, list reversal, and memory pool management follow naturally.
