malloc函数和calloc函数都能给指针分配类内存,返回的为void*指针,void*指针可以被转化为任意类型指针。
不同的是malloc函数不对分配的内存进行初始化,而calloc则对分配的内存进行初始化。
例如:
输出为:he
如果是malloc
输出为he,后面跟着一堆乱码。这是因为后面的内存没有被初始化的缘故。
malloc函数和calloc函数都能给指针分配类内存,返回的为void*指针,void*指针可以被转化为任意类型指针。
不同的是malloc函数不对分配的内存进行初始化,而calloc则对分配的内存进行初始化。
例如:
输出为:he
如果是malloc
输出为he,后面跟着一堆乱码。这是因为后面的内存没有被初始化的缘故。