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