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.不要的空间没有及时的释放空间

posted @ 2022-02-13 16:32  辉白  阅读(203)  评论(0)    收藏  举报