C 库函数 double atof(const char *str) 把参数 str 所指向的字符串转换为一个浮点数(类型为 double 型)。
当把转换的值给一个指针类型的数时会出错, 出错原因指针是个没有初始化的野指针,也就是没有内存空间。
例如:
char test[10] = "12345";
float *val;
val = atof(test);
正确的用法:
char test[10] = "12345";
float val;
float *pval;
pval = &val; //指针初始化
val = atof(test);
printf("val ; %f \n ", val);
*pval = atof(test);
printf("Pval : %f \n ", *pval);
结果: