จริงๆ ใน C programs one หรือ two static levels of pointers เป็นเรื่องปกติ Triple indirection นادرة แต่ infinite เป็นเรื่องปกติ Infinite pointer indirection สามารถทำได้ด้วย struct
struct list { struct list *next; ... } lst; lst->next->next->next->...->nextและด้วยวิธีนี้สามารถ implement multiple pointer indirection ได้
มี alternative notation อีกแบบ:
– *(*(..(*(*(*lst).next).next).next...).next).next