CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

内存分配的问题

楼主lixuyu(C++)2001-08-29 14:34:04 在 VC/MFC / 基础类 提问

用数组:BYTE     buffer[819200];  
  和           malloc(819200);有什么区别?分别用在什么情况下?  
  望赐教! 问题点数:20、回复次数:5Top

1 楼emmai(WaTaXiWaWaTaXi)回复于 2001-08-29 14:41:10 得分 10

前者是静态定义,后者是动态的  
  前者的内存在使用结束后不需要手动释放空间,而后者需要free掉。Top

2 楼playlix(相逢一笑)回复于 2001-08-29 14:41:28 得分 10

好象是存放位置不同,malloc是c运行期库函数,好象是在进程堆分配;BYTE   buffer[n]是  
  在函数自己的栈中。         再有默认的线程栈只有1MB,   要想使用如此大的(800多k)空间,最好用VirtualAllocTop

3 楼lixuyu(C++)回复于 2001-08-29 15:16:12 得分 0

malloc(819200)和HeapAlloc()又有什么区别?Top

4 楼lixuyu(C++)回复于 2001-08-29 15:39:52 得分 0

UPTop

5 楼siyo(新生活)回复于 2001-08-29 19:52:05 得分 0

前者在堆栈里分配,后者在heap中分配Top

相关问题

  • 分配内存???
  • CFileDialog 的内存分配
  • 类的内存分配
  • 内存分配的问题!
  • 变量的内存分配
  • 内存分配的问题
  • 内存分配问题!!
  • 内存分配问题
  • 内存分配问题!
  • 急:关于内存分配

关键词

  • 函数
  • 分配
  • 好象
  • malloc
  • 空间
  • 使用
  • 需要
  • 有什么区别
  • byte buffer

得分解答快速导航

  • 帖主:lixuyu
  • emmai
  • playlix

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo