指针:
指针可以看成一个变量,里面存放了对应内存单元的地址
指针类型
类似:char*、int*、long*...
指针大小:
指针和普通变量一样,有对应的地址,在不同系统中所占字节的大小不同,例如,在32位系统中,指针大小通常是32位字节,64位系统则通常是64位字节。
要区分指针类型和指针大小的区别,例如,对于一个32位大小char*类型的指针:
char* p[3]=0;
它的指针大小是32位的,即在内存中占32个字节,但不能把该指针赋给32位类型指针(int*),它的指针类型是char*的,对应一个8位变量,故下面的操作是错误的:
int* p1=p;