1. 程式人生 > 實用技巧 >C the basics (DMA)

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