Когда я пытаюсь выполнить компиляцию следующего кода на C, я получаю ошибку шины. Я предполагаю, что это имеет какое-то отношение к тому, как я назвал memcpy, однако я не могу понять это. Любая помощь будет принята с благодарностью!Ошибка шины: 10. C-код, пример malloc
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char *p = (char*)malloc(sizeof(char)*11);
// Assign some value to p
p = "hello";
char *name = (char*)malloc(sizeof(char)*11);
// Assign some value to name
name = "Bye";
memcpy (p,name,sizeof(char)*10); // Problem begins here
return 0;
}
Другие примечания: [Не бросайте возвращаемое значение malloc] (http://stackoverflow.com/questions/605845/). Почему вы используете 'memcpy' для копирования * строк *, когда для этой цели существуют' strncpy' и подобные функции? – DCoder