Рассмотрим этот код:
const char* someFun() {
// ... some stuff
return "Some text!!"
}
int main()
{
{ // Block: A
const char* retStr = someFun();
// use retStr
}
}
В функции someFun()
, где хранится "Some text!!"
(я думаю, что это может быть в некоторой статической области ПЗУ) и каково ее время scope?
Будет ли память, указанная в retStr
, занята во всей программе или будет выпущена после выхода из блока A?