| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2328 人关注过本帖
标题:malloc C问题
只看楼主 加入收藏
haiboself
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:196
注 册:2013-10-23
收藏
得分:0 
#include<stdio.h>
 int main()
 {
     int T=3,i,j,a=1,b=2,n=4,F[5],*p;

     //scanf("%d",&T);

     for(i=0;i<T;i++)
     {
         //scanf("%d %d %d",&a,&b,&n);
         p=(int*)malloc(sizeof(int)*n);
         p[0]=a,p[1]=b;
         for(j=2;j<n;j++)
         {
             p[j]=p[j-1]+p[j-2];
             j++;
             p[j]=p[j-1]+p[j-2]+p[j-3];
         }
         F[i]=p[n-1];
         p=NULL;
     }
     for(i=0;i<T;i++)
         printf("%d\n",F[i]);
 }测试后输出结果是正确的
2013-12-01 17:33
haiboself
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:196
注 册:2013-10-23
收藏
得分:0 
#include<stdio.h>
 int main()
 {
     int T=3,i,j,a=1,b=2,n=4,F[5],*p;

     //scanf("%d",&T);

     for(i=0;i<T;i++)
     {
         //scanf("%d %d %d",&a,&b,&n);
         p=(int*)malloc(sizeof(int)*n);
         p[0]=a,p[1]=b;
         for(j=2;j<n;j++)
         {
             p[j]=p[j-1]+p[j-2];
             j++;
             p[j]=p[j-1]+p[j-2]+p[j-3];
         }
         F[i]=p[n-1];
         p=NULL;
     }
     for(i=0;i<T;i++)
         printf("%d\n",F[i]);
 }测试后输出结果是正确的
2013-12-01 17:33
haiboself
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:196
注 册:2013-10-23
收藏
得分:0 
要不改为free(p)试试
2013-12-01 17:41
haiboself
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:196
注 册:2013-10-23
收藏
得分:0 
要不改为free(p)试试
2013-12-01 17:41
好男儿!
Rank: 2
来 自:陕西省
等 级:论坛游民
帖 子:29
专家分:52
注 册:2013-7-26
收藏
得分:5 
malloc函数,不跟上头文件#include<malloc.h>怎么能行?
而且只要malloc申请空间了,不free就要内存泄露了,很严重的。。。

[ 本帖最后由 好男儿! 于 2013-12-1 18:14 编辑 ]
2013-12-01 18:12
快速回复:malloc C问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019966 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved