考虑一个变量(对象?)的时候,一般把它想象成在一个地址上的一段内存。
1,它表示一个地址,或者说指向一个变量(对象?)。
2,它表示“一段” 内存的地址。这里有一个尺寸“一段”,即哪种数据类型的指针,“一段”即这种类型的大小。当p ++时,如果p为(char*)向前走1,如果p为(int*)向前走4。
3,它把这段内存解释为指针所在类型。我们可以这样:
char buf[4];
int * p = (int*)buf;
p-> = 0;