Я хотел спросить о следующем случае:
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*?