为了避免出现野指针,使用指针都要初始化,但是如果用数组接收输入的字符串,对于字符串的字符数就有限制。- char string[10]; //接收的字符数都是固定值
- scanf("%s",string);
- //或者
- char string[10];
- gets(string);
-
复制代码 上面的都可以编译运行,但是如果改成指针的话- char *string;
- scanf("%s",string);
- //或者
- char *string;
- gets(string);
复制代码 编译没有问题,但是运行时候会出错,因为使用了野指针。
有大神指导怎么才能避免这种野指针的情况吗? |