Well I'm quite a ways past arrays and I don't see the reason for pointers yet. I must be missing something fundamental. Why is it that linked lists, dynamic arrays, etc can only be created on the heap rather than the stack.