That's called intrusive linked list, and I find using it quite viable: zero-allocation O(1) add/removal is a very strong characteristics.They are very useful especially for lock-free algorithms.
That's for the info Denis. I got the idea from a friend who is interested in how to make games.