下面是我编写的程序源代码
#include <iostream>
#include <stdio.h>
using namespace std;
int main( )
{
char *str1;
char *src;
printf("请输入样本字符串\n");
scanf_s("%s",str);
printf("输入字符是:%s\n", str);
return 0;
}
编译提示警告,运行是出错,
改变代码
#include <iostream>
#include <stdio.h>
using namespace std;
int main( )
{
char str1[10], src1[10];
char *str = str1;
char *src = src1;
printf("请输入样本字符串\n");
scanf_s("%s",str);
printf("输入字符是:%s\n", str);
return 0;
}
程序运行正常,
想到指针未赋初值,
地址指向不确定,这个解释不知是否是正确的