草庐IT

c++ - 函数返回的字符串文字的生命周期

考虑这段代码:constchar*someFun(){//...somestuffreturn"Sometext!!"}intmain(){{//Block:Aconstchar*retStr=someFun();//useretStr}}在函数someFun()中,"Sometext!!"存放在哪里(我想可能在ROM的某个静态区域),它是什么范围生命周期?retStr指向的内存会在整个程序中被占用还是在Ablock退出后被释放? 最佳答案 C++标准没有说明字符串文字应该存储在哪里。然而,它确实保证它们的生命周期就是程序的生命周期

c++ - 函数返回的字符串文字的生命周期

考虑这段代码:constchar*someFun(){//...somestuffreturn"Sometext!!"}intmain(){{//Block:Aconstchar*retStr=someFun();//useretStr}}在函数someFun()中,"Sometext!!"存放在哪里(我想可能在ROM的某个静态区域),它是什么范围生命周期?retStr指向的内存会在整个程序中被占用还是在Ablock退出后被释放? 最佳答案 C++标准没有说明字符串文字应该存储在哪里。然而,它确实保证它们的生命周期就是程序的生命周期