主题:一个老是糊涂的指针问题
char* DoSomething()
{
char str[16]="asdf";
return str;
}
int main()
{
char *str = new char[16];
//str = *DoSomething();
str = DoSomething();
cout << str;
}
在编译上,它是不会报错的,但在结果上,它输出的是乱码。有没有那位大大好心和我详细解说下,在书上看了好多,可感觉越看越乱。
{
char str[16]="asdf";
return str;
}
int main()
{
char *str = new char[16];
//str = *DoSomething();
str = DoSomething();
cout << str;
}
在编译上,它是不会报错的,但在结果上,它输出的是乱码。有没有那位大大好心和我详细解说下,在书上看了好多,可感觉越看越乱。