C++ 返回自动变量的地址的误区
来源:互联网 发布:mac重装系统找不到硬盘 编辑:程序博客网 时间:2024/04/28 02:53
class test{private: char *Name;public: void setName(char *Name) { this->Name=Name; } void showName() { cout<<"名字为:"<<Name<<endl; }};
test* getAddress(){ test t; t.setName("比尔盖茨"); return &t;//这里返回的是一个自动变量的地址.所以该地址的有效区域在该函数内}
int main(){test *t=getAddress();t->showName();//返回后调用地址指向本身的方法..所以打印出来的不是“比尔盖茨”system("pause");}//所以我们应该改写成..
先执行以上的方法试试.........
test getAddress(){test t;t.setName("比尔盖茨");return t;}
方法有很多种.不多写
- C++ 返回自动变量的地址的误区
- C语言--返回局部变量的地址
- 返回局部变量的地址
- 局部变量地址的返回
- C语言函数不能返回局部变量的地址
- C基础----返回局部变量的地址&栈(linux)
- C语言函数不能返回局部变量的地址
- C语言中返回局部变量或临时变量的地址的错误
- C/C++ waring:返回局部变量或临时变量的地址
- 注意不要返回局部变量的地址
- C/C++ 误区四:char c = getchar();误区五:检查 new 的返回值
- C/C++ 误区四:强制转换 malloc() 的返回值
- C/C++ 误区之五:检查 new 的返回值
- [转]C/C++ 误区五:检查 new 的返回值
- C/C++ 误区三:强制转换 malloc() 的返回值
- C/C++ 误区:强制转换 malloc() 的返回值
- C/C++ 误区五:检查 new 的返回值
- C/C++误区三:强制转换 malloc() 的返回值
- 10739 - String to Palindrome
- PHP自学之路-----走进PHP函数
- GitHub Android 开源项目汇总
- CentOS 6.4 中iptables 配置详解
- MySQL Connector Net 6.6.5 Entity Framework 显式预加载 Eager Load Bug
- C++ 返回自动变量的地址的误区
- dup、dup2介绍
- HDU1225(字符串+简单排序 )
- C与C++混合编程
- poj 1837 balance
- 标准C++中的string类的用法总结
- Vijos1437 简单的口令 【最小表示】
- 阿童木 洗洗睡吧
- IOS第二十天——实现一个简单的表