字符指针.

int main()
{
    char* pstr = "hello bit.";//这里并不不是把整个字符串放到pstr里
    printf("%s\n", pstr);
    return 0;
}

   注意: 这里是把字符串中的首元素地址放到pstr指针变量中,相当于下图

了解这一知识请看下列题目:

为什么会出现这一现象呢,

                                 str1 != str2的原因

数组str1和数组str2虽然放的都是"hello bit"这一字符串但在内存中开辟的空间并不相同地址也就不相同所以str1 != str2

打个比方就相当于长相相同的杯子放在两个地方我去不同的地址拿的杯子是不同的

 

                                  str3==str4的原因

char* str3和char* str4虽然是两个不同的变量,但他们指向的都是同一块空间("hello bit中的首元素地址),所以地址相同,str3==str44                         

相当于有一个杯子放在桌子上,我和我朋友去同一张桌子拿那杯子,那杯子其实就是同一个杯子

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值