Wenn ich versuche, den folgenden C-Code zu kompilieren, erhalte ich einen Busfehler. Ich vermute, es hat etwas mit der Art und Weise zu tun, wie ich memcpy aufgerufen habe, aber ich kann es nicht herausfinden. Für jede Hilfe wäre ich sehr dankbar!
#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;
}