次のコードを検討してください。
const char* someFun() {
// ... some stuff
return "Some text!!"
}
int main()
{
{ // Block: A
const char* retStr = someFun();
// use retStr
}
}
functionsomeFun()
では、 が"Some text!!"
格納されている場所 (ROM の静的領域にある可能性があると思います) とその内容範囲一生?
が指すメモリはretStr
、プログラム全体で占有されますか、それともブロック A が終了すると解放されますか?