问题遇到的现象和发生背景
我在用malloc为结构体指针分配内存时发现了两种写法但是我不理解为什么
问题相关代码,请勿粘贴截图
例如:typedef struct node
{
int date;
struct node *next;
}node;
node * h=malloc(sizeof( * h));//这是一种写法,我不理解为什么不用在malloc前面强制转换类型,然后分配的空间是多大的,为什么是sizeof(* h),h不是还没指向吗?
node *h;
h=(node *)malloc(sizeof(node))//这种写法就可以比较容易理解。但是我想请教上面一种是为什么。