1.malloc和calloc的形式不同

void* malloc(size_type size);

void* calloc(size_type num,size_type numberOfElemnt);

2.malloc不会初始化内存区,而calloc会初化化。

calloc() 将所分配的内存空间中的每一位都初始化为零,也就是说,如果你是为字符类型或整数类型的元素分配内存,那麽这些元素将保证会被初始化为0;如果你是为指 针类型的元素分配内存,那麽这些元素通常会被初始化为空指针;如果你为实型数据分配内存,则这些元素会被初始化为浮点型的零。

posted on 2008-11-05 22:52  CUCmehp(likesmiles)  阅读(624)  评论(0编辑  收藏  举报