- 论坛徽章:
- 0
|
有这么如下一个程序:
#include <stdio.h>
#include <iostream>
using namespace std;
void setTime(char **sStime)
{
char sDate[] = "2090";
strcpy(*sStime,sDate);
}
void setTime1(char *&sStime)
{
char sDate[] = "3090";
strcpy(sStime,sDate);
}
int main()
{
char *sStime = NULL;
cout<<"开始测试"<<endl;
sStime = new char[30];
setTime(&sStime);
printf("%s\n",sStime);
setTime1(sStime);
cout<<sStime<<endl;
return 0;
}
以上执行是没有问题的,
但是改成如下的形式,却报错,为什么呢?
int main()
{
char sStime[30] = "0";
cout<<"开始测试"<<endl;
setTime(&sStime);
printf("%s\n",sStime);
setTime1(sStime);
cout<<sStime<<endl;
return 0;
} |
|