设有以下定义:
struct node
{
int data;
struct node *next;
}*p;
则以下的语句中正确的是( )
p=malloc(sizeof(struct node))
p=(struct node *)malloc(sizeof(struct node))
*p=(struct node *)malloc(4)
p=(struct node )malloc(sizeof(struct node))