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

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

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

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

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