标题:[求助]关于free函数
只看楼主
lj_860603
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:714
专家分:0
注 册:2006-1-25
得分:0 
也许在TC下是个巧合而已。

void free(void *firstbyte):如果给定一个由先前的 malloc 返回的指针,那么该函数会将分配的空间归还给进程“空闲空间”。


在WIN32下,free()可以随便你申请多大的空间,WINDOWS采用虚拟内存的方式,内存占满了用硬盘来顶替了。所以一般申请多大的空间都不会死机。不过有可能你的硬盘快疯了。

我的原则很简单:不做不喜欢的事!
2006-08-03 10:05
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-03 12:59
美眉
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-8-3
得分:0 

问一下lj_860603

malloc 是用来做什么的?

它只是分配空间,那里可以返回指针的?


2006-08-03 17:30
lj_860603
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:714
专家分:0
注 册:2006-1-25
得分:0 
以下是引用美眉在2006-8-3 17:30:05的发言:

问一下lj_860603

malloc 是用来做什么的?

它只是分配空间,那里可以返回指针的?

汗一个!看malloc的原型:

void *malloc(long numbytes):负责分配 numbytes 大小的内存,并返回指向第一个字节的指针。


我的原则很简单:不做不喜欢的事!
2006-08-03 18:17
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
得分:0 
[讨论] C
以下是引用SunShining在2006-8-3 9:52:53的发言:

TC下.

include<stdio.h>
include<malloc.h>
int main()
{
char a[]="12345";
free(a);
puts(a);
getch();
}

free 释放动态申请的空间
这个叔祖的空间肯定没有被释放


~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2006-08-03 20:55
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
得分:0 
问一下lj_860603

malloc 是用来做什么的?

它只是分配空间,那里可以返回指针的?


==================

if you don't understand, please don't talk, malloc mean:

malloc() allocates size bytes and returns a pointer to the allocated
memory. The memory is not cleared.


///// my system only have english language

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-08-04 00:25
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-04 07:07
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
得分:0 
[QUOTE]free只要通知系统这一块内存中的任意一个地址
信息量已经绝对充分[/QUOTE]

给个代码验证一下偶看看

偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-08-04 11:14
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-08-04 12:11
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
得分:0 
以下是引用穆扬在2006-8-4 12:11:06的发言:

理由已经陈述
如果反对
请给出理由或根据
或者给个反例代码

有种人,偶把他叫陆上游泳家
希望你不是


偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-08-04 12:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-81781-1-1.html




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

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