全心思齐网

为什么说字符串是指针?

因为字符串是存放在字符数组中,字符数组本就是以地址的形式存在内存中,利用指针的移动指指向每一个字符,把字符串的第一个元素的地址也就是字符数组的首地址赋值给指针变量。

匿名回答于2021-05-12 17:22:16


C语言里有个概念叫指针,有时候一个指针还不够,还要来个双重指针,而实际上指针就是个地址。

程序在运行的时候,变量是存储在内存中的,如何去访问这些数据,就需要用到内存地址,内存地址是一个十六进制的数字,比如说0x403024这就可以表示一个变量,也可以访问变量。

但是如果变量都很长,所以指针出现了,它可以给变量起一个别名,就是字符串。字符串的变量名就是字符换首字符的指针。

匿名回答于2021-05-26 03:06:51


相关知识问答