一个关于scanf的问题
一指针 char *stringPtr,并已经malloc一个sizeof ( char) * 20 的内存空间,
却不能用
scanf ( "%s", stringPtr);
而数组 char stringArr[20]
却可以用
scanf ("%s", stringArr)
请教一下是什么原因。
[解决办法]
char *string;
init_string (string);
//未初始化传参 函数的参数指针拷贝出错
int init_string (char *&s) //传引用
[解决办法]
这样分配是不行的,在init_string函数结束后就会释放掉的