C++中的指针,常见的声明方式有两种(第三种"int * p"感觉应该没什么人用...):
①int* p;
②int *p;
其中①已经被最新的VS认为是默认的声明方式.这种书写形式也更利于理解指针:"int*"表示这是个int类型的指针,"p"是这个指针的名字,而对于②,这种类型强调p是一个指针(相当于用星号标记一下).这样对于理解在输出"*p"时为何会输出指向地址存储的值时会稍微有些别扭,但按照①的形式去理解,输出"p"表示输出了这个指针(指向的地址),可p终究是一个地址,这个地址存储的值是多少呢?不妨用"*p"来表示p指向的地址存储的值.这种理解方式便很顺畅了.