有奖竞答,void*和&区别。为什么会这样。

img


取地址符不是可以去地址么,而void*为什么会这样,搞不懂完全搞不懂,让我死的明白吧,有奖竞答。
最好说下知识点。

因为much是char类型,&much是char *类型,cout输出时会将&much认为是字符串进行输出的。由于这个地址指向的内容没有可见内容,所以啥也没输出
而void * ,int * 这类指针,cout是将他们当做整型来看待的,所以输出了指针自身的地址。而much变量可能编译器默认为0了,所以输出的是0