C the basics (DMA)
阿新 • • 發佈:2020-12-08
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;"