Ok, so I just started programming today and I've been going through these tutorials. It goes into how you can output return values and all that, but then it also explains how if you were to output a void function, it shouldn't even compile. I went ahead and tried it out, and it came up with the following (included code as well):
You cannot output the value of void because void is an unknown type. Therefore, std::cout doesn't know how to handle it. Also, returning void indicates that the function doesn't return anything.
What your code actually does is print the starting address of ReturnNothing().
The function is instructions in memory. Memory locations are called addresses. The starting address is the address of the first piece of memory that the function is in.
Starting address is just the initial address point in memory for a given element. Basically, it's nothing you need to worry about when you're starting out, but if you want, you can play with pointers and references and look up an article on addresses in memory.