Я играю с C и я столкнулся с этой ошибкой:Scanf с ошибкой шины
#include <stdio.h>
int main()
{
char* foo;
scanf("%s", foo);
printf("entered %s", foo);
return 0;
}
scanf
принимает указатель, foo
является указателем, но я получаю сообщение об ошибке шины. Как я могу заставить его работать?
Это FAQ - вы хотите 'char foo [SOMESIZE];' – 2010-06-06 17:55:14
Я действительно хочу указатель на самом деле. –
Нет, нет. Но если вы считаете, что это так, 'char * foo = malloc (SOMESIZE);' – 2010-06-06 17:57:37