C the basics (DMA)

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;"

 

                       

posted on 2020-12-08 17:34  porest  阅读(56)  评论(0编辑  收藏  举报