c++ - 为什么char数组返回垃圾值而不是我初始化它的值
问题描述
为什么我创建并初始化的 char 数组的值未正确打印,而是打印出一些随机字符/垃圾值?
这是我的代码:
class CharArrayChecker
{
public:
CharArrayChecker() {};
char* GetCharArray();
};
char* CharArrayChecker::GetCharArray()
{
char Output[32] = "This is a test";
return Output;
}
int main()
{
CharArrayChecker* CharArrayCheck = new CharArrayChecker();
const char* Test = CharArrayCheck->GetCharArray();
printf("Output: %s\n\n", Test);
return 0;
}
解决方案
推荐阅读
- google-sheets - 将小数与主数分开并相乘
- typescript - 基于继承的 Typescript 泛型类型推断
- javascript - 我是 Javascript 的新手,并且正在努力获得一个简单的表单来工作。我能得到一些建议吗?
- php - curl远程登录问题
- android - Android - RelativeLayout 中的最后一个视图消失
- angular - Angular 8:单例服务在每次需要新文件时创建新实例
- java - 如何在底部导航菜单单击上恢复片段?
- javascript - 每隔几分钟刷新一次页面
- flutter - 未处理的异常:MissingPluginException(在通道 toasty 上找不到方法 warningToast 的实现)
- django - 是否可以仅使用 Django 异步呈现模板/页面的不同部分/选项卡?