考虑这段代码:
const char* someFun() {
// ... some stuff
return "Some text!!"
}
int main()
{
{ // Block: A
const char* retStr = someFun();
// use retStr
}
}
在函数someFun()
中,存储在哪里"Some text!!"
(我认为它可能在 ROM 的某个静态区域中)以及它是什么范围寿命?
指向的内存retStr
是在整个程序中被占用还是在A块退出后被释放?