Я хотел спросить о следующем случае:
char *temp;
temp = malloc(10);
Так как тип возврата malloc
равен void*
, будет ли указатель, возвращаемый malloc
, неявным образом отбрасываться до типа char*
перед назначением temp? Что говорит стандарт в этом отношении?
Если наша переменная указателя представляет собой некоторый тип структуры, например:
struct node *temp;
temp = (struct node *)malloc(sizeof(struct node));
Если мы выделяем память на temp, не отбрасывая ее на тип struct node*
, будет ли она неявно отбрасываться в тип struct node*
или необходимо явно передать ее в тип struct node*
?