Read the docs. Each pointer has different tradeoffs. With loki, read the code and see whats going on or read the book for a fuller explanation. Loki expresses some of the different tradeoffs as policy classes. Take a look.