1. 程式人生 > >C語言--動態分配記憶體空間的使用方法

C語言--動態分配記憶體空間的使用方法

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int i;
    int *nums;
    //為指標分配動態的記憶體空間
    //  nums = (int *)malloc(sizeof(int)*5);   這個沒有初始化
    nums = calloc(5,sizeof(int)*5);           //可以自己初始化
    /*for(i=0;i<5;i++){
        printf("請輸入第%d個元素:",i+1);
        scanf("%d",nums+i);
    }*/
    nums[3] = 44;
    printf("\n");
    for(i=0;i<5;i++){
        printf("%d\t",*(nums + i));
    }
    free(nums);   //釋放記憶體空間 --釋放後的指標必須是初始分配的地址 進行運算後需要恢復
    nums = NULL;  //良好的程式設計習慣
    return 0;
}