To德罗西
2019-07-23 16:35
采纳率: 100%
浏览 333

C++的一段代码,请问输出结果的第一个值为什么是乱码?

C++代码如下:

#include "stdafx.h"
#include <iostream>
using namespace std;

char *inputa()
{
    char str[20] = "123";
    return str;
}

char *inputp()
{
    char *str = "123";
    return str;
}

int main()
{
    cout <<inputa()<<'\t'<<inputp()<<endl;
  return 0;
}

结果如下:
图片说明

请问为什么输出的第一个为乱码?

1条回答 默认 最新

相关推荐 更多相似问题