Я пытаюсь присвоить string
, значение которого передается в метод, когда я получил эту ошибку:
Bus error: 10
Мой код:
struct user {
string username;
string password;
};
Метод:
user *init_user(const string & username, const string & password){
user *u = (user *)malloc(sizeof(user));
if (u == NULL){
return NULL;
}
u->username = username;
u->password = password;
return u;
}
Вызов:
user *root = init_user("root", "root");
Я думаю, что ошибка возникает на
u->username = username;
u->password = password;
Компилятор IИспользую is c++11
OS: MacOS