都可以用来动态分配内存,返回值都在分配内存首位。
区别:malloc分配完内存之后,内存的值不会进行初始化,如果原来有数值可能会有错误。而calloc会进行初始化,如果是char ,int等会归零,是指针则初始为空指针。
用法:malloc (char*)malloc(size_t size)
calloc (char*) calloc(size_t numElements,size_t sizeOfElement)
都可以用来动态分配内存,返回值都在分配内存首位。
区别:malloc分配完内存之后,内存的值不会进行初始化,如果原来有数值可能会有错误。而calloc会进行初始化,如果是char ,int等会归零,是指针则初始为空指针。
用法:malloc (char*)malloc(size_t size)
calloc (char*) calloc(size_t numElements,size_t sizeOfElement)