主题:问:尝试将函数的参数做为返回值,却得不到正确的值?求助大侠!
源程序如下:
#include "stdafx.h"
#include "iostream.h"
char *szTemp = "hello";
void GetStr(char *pReturnStr)
{
pReturnStr = szTemp;
cout << szTemp << endl;
}
int main(int argc, char* argv[])
{
char szReal[200]= {'\0'};
GetStr(szReal);
cout << szReal << endl;
return 0;
}
输出结果如下:
hello
想得到的结果:
hello
hello
#include "stdafx.h"
#include "iostream.h"
char *szTemp = "hello";
void GetStr(char *pReturnStr)
{
pReturnStr = szTemp;
cout << szTemp << endl;
}
int main(int argc, char* argv[])
{
char szReal[200]= {'\0'};
GetStr(szReal);
cout << szReal << endl;
return 0;
}
输出结果如下:
hello
想得到的结果:
hello
hello