简单回顾一下指针的概念
内存会划分以字节为单位的空间,每一个字节都有一个编号(地址/指针)
指针变量可以存放这个地址/指针
注:我们日常所说的指针,一般是指针变量
下面让我们坐上指针进阶的直通车,来到第一站!字符指针
字符指针
代码示例:
int main()
{
char ch = 'w';
char* p= &ch;
char* pa = "abcdef";
return 0;
}
字符变量ch里面存放了字符w
字符指针p里面存放了ch的地址
指针变量pa里面存放了abcdef字符串的地址,我们并没有对这个字符串进行初始化。而是直接把它放进了指针变量pa里面。
和前两行的字符w不同,abcdef是存储在内存中的只读数据区,无法修改,即便通过指针也无法修改。
为了避免理解出错,我们一般会加上const修饰
const char* pa = "abcdef";
const放在*的左边
表示const修饰的指针指向的内容,表示指针指向的内容不能通过指针来改变
但是指针变量本身是可以改变的