Even if you choose iterator or pointer, the result is same.
But iterator is abstract method and design pattern.
It's adapted a lot of language because it's how to design.
It's useful because it's well known by many people. So many people can understand easily.