#include <stdio.h> #include <malloc.h> void out(int *p, int n){ int i; for(i=0;i<n;i++){ printf("%d ", *(p+i)); } printf("\n-------------------\n"); } printf("\n-------------------\n"); } int main(void){ printf("請輸入要申請幾塊整型為4字節大小的塊內存:"); int n; scanf("%d",&n); //向系統申請一個大小為n*4個字節的內存塊 int *p = (int*)malloc(n*sizeof(int)); if(p!=NULL){ out(p,n); int i=0; for(;i<n;i++){ *(p+i) = i*i; } out(p,n); //釋放p指向的這塊內存 free(p); } return 0; }