作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
获取字符指针并将其放入输出的简单程序。
char * get()
{
char ss [256];
sprintf (ss,"%d",1);
return ss;
}
int _tmain(int argc, _TCHAR* argv[])
{
char *f = get();
cout<<f;
char d[50] ;
cin>> d;
}
我的输出只有垃圾。为什么?
最佳答案
函数正在返回局部变量的地址。该代码具有未定义的行为并会产生无法预料的结果。
ss
驻留在堆栈上,函数 get()
返回指向它的指针。
char * get()
{
} // Life time of ss ends here
使用std::string相反。
关于c++ - char * 投入 cout 时得到垃圾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11544415/
获取字符指针并将其放入输出的简单程序。 char * get() { char ss [256]; sprintf (ss,"%d",1); return ss; } int
基本思路是这样的:我有一些 constexpr功能,我想使用 throw发出错误信号和延迟编译以避免在正常流程中出现此错误: template auto constexpr find_elt(con
我是一名优秀的程序员,十分优秀!