游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: mayaman

为何在VC6中声明一个比较大的数组会出现运行时非法操作

[复制链接]

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2006-8-31 10:12:00 | 显示全部楼层

Re:为何在VC6中声明一个比较大的数组会出现运行时非法操作

编译器会让你这么干的,但这么干的后果是操作系统拒绝分配资源。

如果不是全局的,还是采用new好。如果是全局的,这个数组可以定义为全局变量,VC编译器碰到超大静态全局数组时,它并不把它存在数据段里,而实际上是初始程序时申请分配的。

4

主题

10

帖子

28

积分

注册会员

Rank: 2

积分
28
QQ
发表于 2006-8-31 12:00:00 | 显示全部楼层

Re:为何在VC6中声明一个比较大的数组会出现运行时非法操作

在 Project Setting / Link / Stack allocations / Reserve 中填入你想要分配的大小就OK了。默认是1 M吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 05:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表