[解决办法] malloc returns a void pointer to the allocated space, or NULL if there is insufficient memory available. calloc returns a pointer to the allocated space. The storage space pointed to by the return value is guaranteed to be suitably aligned for storage of any type of object.