इस कोड पर विचार करें:लाइफटाइम शाब्दिक एक समारोह से वापस लौटे
const char* someFun() {
// ... some stuff
return "Some text!!"
}
int main()
{
{ // Block: A
const char* retStr = someFun();
// use retStr
}
}
समारोह someFun()
, जहां "Some text!!"
संग्रहीत (मुझे लगता है कि रोम के कुछ स्थिर क्षेत्र में हो सकता है) है और क्या इसके है जीवनकाल का दायरा?
क्या retStr
द्वारा दी गई मेमोरी को पूरे कार्यक्रम में कब्जा कर लिया जाएगा या ब्लॉक ए बाहर निकलने के बाद रिलीज़ किया जाएगा?
आप भी इस प्रश्न पर एक नज़र हो सकता है: http://stackoverflow.com/questions/267114/scope-of-string-literals – quinmars