标题:怎样得到指针所指空间大小
取消只看楼主
nwpu063417
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:428
专家分:28
注 册:2007-5-11
结帖率:60%
 问题点数:0 回复次数:1 
怎样得到指针所指空间大小
如果我用malloc函数申请一块内存空间
void *p = malloc(5);
...
怎样能通过指针p,去求malloc函数开辟了多大的空间?
搜索更多相关主题的帖子: 所指 指针 空间 
2008-10-20 10:39
nwpu063417
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:428
专家分:28
注 册:2007-5-11
得分:0 
[bo][un]forever74[/un] 在 2008-10-20 13:17 的发言:[/bo]

研究一下,应该有个什么地方记录着这个数值。
要不然free是怎么知道需要释放多大地方的呢?

不过根据具体实现的不同,也许这个数值记录在操作系统那边,那就不好找了。

一点不成熟的看法,貌似VC6里面,这个数 ...


谢谢大家了,我没有看清题目的意思,那道题就是要自己设计一个安全的malloc函数,其中就有一部分是存放size的。

2008-10-20 21:54



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




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

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