函数结束执行后是否可以访问返回的对象?

时间:2016-07-08 02:25:14

标签: c++ memory-leaks scope

我已经拥有XXX结构和getXXX()功能。 现在我需要函数来访问yyy struct的<{1}}字段。

XXX

我有两个问题: typedef struct _XXX_ { //--other data char yyy[MAX_YYY_LEN]; } XXX; XXX *getXXX(void); const char* myFoo(void){ XXX *ptrToXXX; ptrToXXX = getXXX(); return ptrToXXX->yyy; } 返回的数据是否可以在函数终止后访问,或者它可能指向哪个地方,导致超出范围? 我需要破坏myFoo()吗?我的意思是,如果我调用ptrToXXX 1000000次 - 它会为myFoo()指针分配大量内存吗?

谢谢。

0 个答案:

没有答案