简述
Java的String其实是char *
来的。
那么标识符其实表示的是对应的指针
那么有两种就是合理的。
如果理解了char*
的话,这里是比较好理解的。
- NULL表示的是这个指针并没有指向什么空间(也可以说是指向一个空空间(没有意义的空间))
- 就会有人问了,既然有NULL指向一个空的空间。那还需要空串干什么?(两者不是一回事么?)
- 其实这里,空串并不是真的空。最后还是有一个定界符的。(占据一个位置)
Java中的String还存在这样的问题,因为Java任然是沿袭了C++和C的指针思维。(这样操作速度会快很多)