C語言--動態分配記憶體空間的使用方法
阿新 • • 發佈:2018-12-18
#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; }