malloc
x学习了malloc的使用,下面通过老师给的代码加深印象
1 #include <stdio.h> 2 #include <stdlib.h> 3 int main() 4 { 5 int n; 6 printf("请输入数组的元素个数\n"); 7 scanf("%d",&n); 8 int *parray = (int *)malloc(n*sizeof(int )); 9 if(parray == NULL) 10 { 11 printf("空间申请失败\n"); 12 }//判断空间申请是否成功 13 int i; 14 for(i=0;i<n;i++) 15 { 16 printf("请输入第%d个学生的成绩:\n",i+1); 17 scanf("%d",&parray[i]); 18 19 } 20 21 for(i=0;i<n;i++) 22 { 23 printf("第%d个学生的成绩:%d\n",i+1,parray[i]); 24 25 } 26 free(p); 27 28 system("pause"); 29 return 0; 30 }
特别要注意的是使用了malloc申请了空间的话就一定要记得将空间释放
另外一个要注意的是防止内存泄漏:
1.不要在一个循环当中不停的malloc空间
2.不要的空间没有及时的释放空间
Hang in there,I wish you a bright future.

浙公网安备 33010602011771号