个人见解,这个人讲的挺对的,赞同。
C/C++的定义方式是类型 变量名;
1、如果是int *p;那么*p才是变量。p比较不容易理解是指向一个变量地址的指针(除非很习惯)。突出了*p是int类型的,再想到p是指针。但如果是int* p;其实更容易理解p就是指向一个int类型的指针。突出p就是指针。而取内容*p是int类型的。
2、char* a; int* b; 可以知道a,b本质是一样的。都是指针。而*a,*b是不一样的。
3、虽然定义多个变量的时候int a,*b;可能更方便一点。但是int a; int* b;本来就是不同的东西,不是更清晰更好理解?而且一般来说没有必要因为简单就放在一行写。
4、还有就是声明一个函数的时候 void func(int*,int*)。这都说明了int* 才是重点(类型是指针),而不是int