在使用c語言編寫程序時,經常遇到數組長度不固定,或者需要由前面計算結果給出所需數組長度的情況,此時就需要用到C語言中的動態分配內存。動態分配內存主要用到三個函數malloc,memset 和 free。
|
void *memset(void *s, int ch, size_t n);
void free(void *ptr);
unsigned int n;
unsigned int *x;
x = (unsigned int*)malloc(sizeof(unsigned int) * n);//申請內存
memset(x, 0, sizeof(unsigned int) * n);//內存中數據清零
free(x);