C语言数据结构中,关于栈的初始化的问题!

在进行初始化时,要进行内存分配,我发现有两种方法:S=(int)malloc(sizeof(int)) 和int *S=(int*)malloc(sizeof(int)) 问题是:第二种的为什么要在malloc前面加int啊,而第二种在前面加的又是int*,真的看不懂啊,

不过是把int *S; S=(int*)malloc(sizeof(int));这两条语句合并成了一条而已
温馨提示:答案为网友推荐,仅供参考