一个字符串常量在内存中有存储空间的吗 char *p;p=“china”; p为什么可以指向字符串,
答案:3 悬赏:60 手机版
解决时间 2021-02-09 22:59
- 提问者网友:献世佛
- 2021-02-09 06:33
一个字符串常量在内存中有存储空间的吗 char *p;p=“china”; p为什么可以指向字符串,难道china在内存中有位置了?? 或者说p已经指向某个东西再用china赋给他??
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-02-09 06:44
china 这个字符串 在常量区
是有存储空间的
china在常量区开辟了内存 p指向china字符串首地址
是有存储空间的
china在常量区开辟了内存 p指向china字符串首地址
全部回答
- 1楼网友:冷風如刀
- 2021-02-09 09:05
p 代表一个内存空间名,即代表这个内存。
由于p是指针类型,所以p所代表的这个内存中只能存放指针类型的数据。
字符串"china"实际是存放在一段内存空间中,但是仅仅返回这段内存空间的首地址,赋给p。
再看看别人怎么说的。
- 2楼网友:大漠
- 2021-02-09 07:55
china在常量区,静态分配内存,程序结束释放内存。
p="china";p指向字符串的首地址,即字符'c'的地址。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯