#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(" ------------------- "); } printf(" ------------------- "); } 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; }