malloc: void *malloc ( size_t size ): 返回指向该内存的指针,若无法获取,则会返回NULL,故使用 malloc 要检查!
calloc:void *calloc ( size_t num_elements, size_t element_size ); clear allocation, 返回的指针会被初始化为 0。
realloc: void *realloc (void*ptr, sze_tnew_size); 注意弃用旧指针,使用所返回的新指针。 若第一个参数为 NULL ,则同malloc。
以下是利用指针对分配的内存进行初始化。
int* pi, i; pi = malloc(25 * sizeof(int)); for (i = 0; i < 25; i++) *pi++ = 0;///also "pi[i] = 0;"