Bigbig.
2021-08-23 14:56
采纳率: 100%
浏览 45

C语言只读区内容的生命周期?

char *p="1234";
这样的一个放在只读区的变量的生命周期是?
是程序结束被清除?
还是会一直存在只读储存器里呢?

  • 好问题 提建议
  • 收藏

2条回答 默认 最新

  • StjpStjp 2021-08-23 14:58
    已采纳

    永久保存在ROM,程序结束不会自动清除

    如果我的回答对你有帮助,请采纳,谢谢

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • CSDN专家-link 2021-08-23 15:02

    这个要看指针的作用域了,超出作用域范围,指针被回收,原先指向的空间就可以被系统重新分配,空间内的数据没有必要清除,所以要求新定义的变量要初始化,否则可能会使用该空间历史的垃圾数据,导致无法预测的异常情况。

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题