文章分类 -  C/C++

指针内存分配
摘要:return语句不可返回指向“栈内存”的“指针”或者“引用”,因为该内存在函数体结束时被自动销毁。char * Func(void){ char str[] = "hellow world"; // str的内存位于栈上 return str; // 将导致错误}void Test4(void){ char *str = NULL; str = GetString(); // str 的内容是垃圾 cout<< str << endl;}尽管str指向的地址任然是在Func函数中指向“hellow world”的地址,但是当函数结束后指针指向的内容. 阅读全文
posted @ 2012-09-28 21:56 WithYouTh 阅读(320) 评论(0) 推荐(0)