auto 指针在堆上使用,该怎么处理

auto 指针在堆上使用
看某位前辈的博客http://blog.****.net/huang_xw/article/details/8760403
发现了这一行,请问为啥两个都是指针?
auto* y = new auto(9); // Fine. Here y is a int*  
auto z = new auto(9); //Fine. Here z is a int* (It is not just an int)  
------解决思路----------------------
因为new auto(9)中new返回的就是指针,编译器识别此新特性
------解决思路----------------------
感觉auto*中的*是多余的,指针类型也被会推导的,指针的指针也可以的;
------解决思路----------------------
看着有些不习惯
------解决思路----------------------
类似于C#里的var,auto是为了程序猿方便而出现的关键字,意思就是写代码时可以不用程序猿去关心变量类型了(c++11标准),这里auto*其实星号都是多余的,只是如果你为了强调是指针可以写个星号在那。
PS:auto个人不建议大篇幅使用,因为很影响代码可读及维护性