| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2612 人关注过本帖
标题:[求助]使用molloc函数只能申请64K的内存吗?
取消只看楼主 加入收藏
anlogo
Rank: 2
等 级:论坛游民
威 望:1
帖 子:293
专家分:20
注 册:2007-7-20
结帖率:100%
收藏
 问题点数:0 回复次数:3 
[求助]使用molloc函数只能申请64K的内存吗?
我使用的是TC2.0
当我使用malloc申请大于64K的内存时,为什么编译器没有报错?

malloc可以申请大于64K的内存空间吗?

main()
{
if((unsigned char *)malloc(640000)==NULL)/*在编译时竟然没有报错*/
printf("NULL"); /*为什么没有执行该语句?*/
}

[此贴子已经被作者于2007-8-17 1:59:40编辑过]

搜索更多相关主题的帖子: 内存 molloc 函数 malloc 申请 
2007-08-16 23:58
anlogo
Rank: 2
等 级:论坛游民
威 望:1
帖 子:293
专家分:20
注 册:2007-7-20
收藏
得分:0 
以下是引用Skai在2007-8-17 0:58:58的发言:
tc 使用的是16位的, 2的16次方也就是64KB, 最多就能分那么多,其实分不到64KB

既然是这样,为什么编译时没有报错?

2007-08-17 01:22
anlogo
Rank: 2
等 级:论坛游民
威 望:1
帖 子:293
专家分:20
注 册:2007-7-20
收藏
得分:0 
main()
{
if(((unsigned char *)malloc(640000))==NULL) /*在编译时竟然没有报错*/
printf("NULL");
}
那为什么没有执行printf("NULL");语句??

[此贴子已经被作者于2007-8-17 2:00:14编辑过]

2007-08-17 01:56
anlogo
Rank: 2
等 级:论坛游民
威 望:1
帖 子:293
专家分:20
注 册:2007-7-20
收藏
得分:0 

The end, thank you for your answers.
2007-08-17 16:43
快速回复:[求助]使用molloc函数只能申请64K的内存吗?
数据加载中...
 
   



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

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