疑问C++:0xC0000005:Access Violation (问题下面有描述)

[复制链接]
查看11 | 回复2 | 2011-10-29 11:58:03 | 显示全部楼层 |阅读模式
像这种静态分配的变量都是在内存的栈中分配的,栈的空间是有限的,也就是数组元素的个数不是随便定义的,你定义p分配空间时,栈的空间不够了,所以出现了这样的问题。你可以使用动态分配,这样在堆中分配,空间相对于栈来说大得多,只要你内存足够大就可以。例如int *p = new int[1000000];...
回复

使用道具 举报

千问 | 2011-10-29 11:58:03 | 显示全部楼层
指针而没有分配足够的内存地址吧。然后在程序里用这个地址设置变量时就溢出了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行