| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2462 人关注过本帖, 1 人收藏
标题:关于动态内存分配使用时候释放的一些疑问
只看楼主 加入收藏
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
还是那个话 你都不知道这些是干啥的 就来问 我们回答了也没用 下次你遇到不会的还是不会看书 还是张嘴问

要我是斑竹就给你锁帖了 去把指针的相关章节至少看三遍 再来看这个

或者嘛 换个没指针的语言学学罢 呵呵
2012-07-31 15:50
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
void f(int* q)
{
    *q = 8;
}

方案一:
int main(void)
{
    int* p = (int*) malloc(sizeof(int));
    f(p);
    printf("i = %d\n", *p);
    free(p);
    return 0;
}

方案二:
int main(void)
{
    int i = 3;
    f(&i);
    printf("i = %d\n", i);
    return 0;
}

你要知道,数据只要一个,分配了i,就不需再申请一个空间,因为i已有空间;不分配i,才要申请空间。在这里,你会看到只有一份数据。

授人以渔,不授人以鱼。
2012-07-31 15:52
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用q215236213在2012-7-31 15:48:07的发言:

这里的 指针变量 p 是用来存放 i 的地址
    int i = 3 ;//
    p = &i ;//如果没有这个步骤的话 无法改写i的值 ??

既然 你知道这里p用来放i的地址 那还问 要是没这个步骤没法改i的值?

你可能是真不懂 去看关于函数参数传递的罢 一句话 C语言总是传值的
2012-07-31 15:52
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:0 
下个月偶大力支持Z版做C区版主.....

我们都在路上。。。。。
2012-07-31 15:53
q215236213
Rank: 4
等 级:业余侠客
威 望:1
帖 子:148
专家分:276
注 册:2012-7-24
收藏
得分:0 
目前刚好学到指针这一块,个人觉得也是非常的绕,为什么弄这么一个贴,就是因为自己还不能很好的理解指针!
2012-07-31 15:53
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用hellovfp在2012-7-31 15:53:27的发言:

下个月偶大力支持Z版做C区版主.....

下月就开学了。。

我来主要是因为这里帖子多 而且相对容易回答 好拿分 嘻嘻
2012-07-31 15:54
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你专家分没多少,何来的63威望?

授人以渔,不授人以鱼。
2012-07-31 15:55
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
理解不了 听我们这里说就明白了 呵呵 真拿这里当免费学校了 可惜啊 免费老师不多

想学东西 多看书 多思考 多实践 这是不二法门
2012-07-31 15:55
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用TonyDeng在2012-7-31 15:55:24的发言:

你专家分没多少,何来的63威望?

汇编版4年的斑竹 一次3威望 够63不
2012-07-31 15:56
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
理论上一月一次 3*12*4=144 可惜啊 静老大不是严格一月选一次
2012-07-31 15:57
快速回复:关于动态内存分配使用时候释放的一些疑问
数据加载中...
 
   



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

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