Please explain << overloading and void* significance

in video you said that cout<<&ch; returns value of ch itself instead of its address,how?
Furthermore what is meaning of void*

It is basically the property of characters, that if we wish to know the address of char, and we write &ch, it will print the ch only, and if we wish to know and print its address, we use the concept of explicit addressing, i.e, we write : cout<<(void *)&ch , so this statement will print address of ch.