Although this technique has a lot of hack value, it has a down side. You can't navigate the list if all you have is pointer into the middle of the list. Thus, this technique can only be used if you know that you'll only ever have to navigate the list from the beginning or the end.

Depending on what you're doing, this may or may not be acceptable.