求助好心人:return pstr; 返回的是地址??
程序清单:
#include<iostream>
char * buildstr(char c, int n);
int main()
{
using namespace std;
int times;
char ch;
cout << "Enter a character: ";
cin >> ch;
cout << "Enter an integer: ";
cin >> times;
char * ps = buildstr(ch, times);
cout << ps << endl;
delete[] ps;
ps = buildstr('+', 20); //reuse pointer
cout << ps << " DONE " << ps << endl;
delete[] ps;
return 0;
}
char * buildstr(char c, int n)
{
char * pstr = new char[n+1];
pstr[n] = '\0';
while (n-- > 0)
pstr[n] = c;
return pstr;
}
return pstr; 这一步:返回的是字符串(n个c)的首元素的地址吗?
char * ps = buildstr(ch, times);
cout << ps << endl;
这里输出的ps是地址吗?
求解!!!跪谢!!!