从语法角度看,只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型,这是指针本身所具有的类型。
int *ptr; int*
char *ptr; char*
int **ptr; int**
int (*ptr)[3]; int (*)[3];
int *(*ptr)[4]; int*(*)[4];
Member *myMember; Member*
当你通过指针来访问指针所指向的内存时,指针所指向的类型决定了编译器将把那片内存区里的内容当做什么来看待。从语法上看,
只须把指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下的就是指针所指向的类型。
int *ptr; int
char *ptr; char
int **ptr; int*
int (*ptr)[3]; int ()[3];
int *(*ptr)[4]; int*()[4];
Member *myMember; Member
int *ptr; int*
char *ptr; char*
int **ptr; int**
int (*ptr)[3]; int (*)[3];
int *(*ptr)[4]; int*(*)[4];
Member *myMember; Member*
当你通过指针来访问指针所指向的内存时,指针所指向的类型决定了编译器将把那片内存区里的内容当做什么来看待。从语法上看,
只须把指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下的就是指针所指向的类型。
int *ptr; int
char *ptr; char
int **ptr; int*
int (*ptr)[3]; int ()[3];
int *(*ptr)[4]; int*()[4];
Member *myMember; Member

本文详细解析了C++中指针的类型及其如何通过指针访问内存的内容,包括基本指针、双层指针、指向数组的指针等的类型解析,以及如何从语法层面理解指针所指向的类型。
2211

被折叠的 条评论
为什么被折叠?



