1、malloc返回的类型是void *,然后使用强制类型转换把void *转换成int *的类型,赋值给指向int的指针p。2、malloc只是返回指定大小堆内存空间,而不同的指针类型则表明了对同一块内存的不同的解析。
malloc返回的类型是void*,也就是指向的内存区域元素的类型是空的,而要对这片内存进行操作,肯定要给定元素的类型,用(int*)则可以把这段内存的元素解析成int类型。