社区
Delphi
帖子详情
原来声明静态数组不占用内存呀
fj218
2003-12-29 01:11:20
比如
var
a:array [1..10000] of array [1..10000] of int64;
声明后居然不占用内存,而改用动态内存,就会占用。
另外声明一个最大的静态数组该如何写。是不是这样
var
a:array [1..Maxint div 2-1]
...全文
305
14
打赏
收藏
原来声明静态数组不占用内存呀
比如 var a:array [1..10000] of array [1..10000] of int64; 声明后居然不占用内存,而改用动态内存,就会占用。 另外声明一个最大的静态数组该如何写。是不是这样 var a:array [1..Maxint div 2-1]
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
搬运工木木
2004-01-04
打赏
举报
回复
倒。。。。看书去吧,看一看静态变量和动态变量在内存中是怎么样分布的
mxk19791116
2003-12-29
打赏
举报
回复
呵呵
fj218
2003-12-29
打赏
举报
回复
To: qiume(杜克) 我真不知你测试过没有。
我就是这样测试的,内存一点也没变,不信你试。
47522341
2003-12-29
打赏
举报
回复
楼主是放分贴就早说吗;^_^
qiume
2003-12-29
打赏
举报
回复
肯定占用内存,你可以这样测试:
procedure TForm1.Button1Click(Sender: TObject);
var
a:array [1..10000] of array [1..10000] of int64;
begin
end;
//
1, 打开任务管理器
2,运行你的程序(注意看你的程序占了多少内存)
3,按下Button1,再看任务管理器
4,你发现内存涨了!!!
fj218
2003-12-29
打赏
举报
回复
不信,大家可以在程序中声明一个比较大的静态动态数组,然后打开windows任务管理器察看内存变化,运行后没有任何改变。而声明为动态数组,执行setlength后,内存就会减少。我估计静态变量是赋了值后才占用内存。
抱朴守拙
2003-12-29
打赏
举报
回复
肯定占内存的。
jackieji
2003-12-29
打赏
举报
回复
8可能地,没内存咋运行涅?!
静态声明,是在运行之前就分配好到数据区(内存),他的生存期与整个程序相同;
而动态声明,随时可以释放掉的。
noproblem12
2003-12-29
打赏
举报
回复
不可能不占内存的
hch_45
2003-12-29
打赏
举报
回复
在var中声明的变量是在栈中分配的,这由编译器对其管理而不是没有分配内存。
fj218
2003-12-29
打赏
举报
回复
我已测试过多遍,静态数组声明不占用内存,赋值后才占用,更令人惊讶的是即使是局部声明,静态数组一旦占用内存就不会释放,直到程序退出后才释放。而动态数组可以通过置nil可以释放内存。
delphipan
2003-12-29
打赏
举报
回复
搞不懂
jxc163
2003-12-29
打赏
举报
回复
?
xinghf
2003-12-29
打赏
举报
回复
不可能
【C】定义一个不
占用
内存
的
数组
使用关键字const。
C++
数组
的创建及使用(
静态
数组
与动态
数组
)
C++
数组
的创建及使用 一、
静态
数组
静态
数组
:定义时就已经在栈**上分配了空间大小,在运行时这个大小不能改变
数组
(array)是一种数据格式,能够存储多个同类型的值。 一维
数组
1、一维
数组
的
声明
: 一般
声明
:typeName arrayName[arraysize]; 要创建
数组
,可使用
声明
语句。
数组
的
声明
应该指出
数组
的 ①存储在每个元素中的值的类型②
数组
名③
数组
中的元素数 注意:以上
声明
语句中的arraysize不能是变量,另外
数组
大小一旦确定之后就不能修改了! 例如: short month[1
静态
数组
和动态
数组
内存
分布
数组
是程序设计中是一个非常重要的概念。
数组
是一个用于收集大量类似数据的容器, 以及其每一个元素能被相同处理过程迭代来处理的一个抽象体。 创建
数组
一般有三种方式:全局/
静态
范围的
数组
,局部变量
数组
,申请堆空间来创建
数组
。 其中,全局/
静态
范围的
数组
,以及局部变量属于
静态
数组
。 而申请堆空间来创建
数组
的属于动态
数组
。 a[7]与p1_a[7]是一样的么?
静态
两维
数组
的排列顺序
C++中
静态
数组
的
声明
和初始化
C++中
静态
数组
的
声明
和初始化
python
声明
一个
数组
_python
声明
数组
广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!如何在python? 我无法在文档中找到对
数组
的任何引用...我正在制作一个小程序,在
静态
数组
上保存一些数字或字符串。 我希望我的函数在一个
数组
中保存变量。 但是在我完成我的函数之后,
数组
也消失了。 如何使我的
数组
在python中保持
静态
? 我想在几个功能中修改它。 py_ppl =...
Delphi
5,943
社区成员
262,941
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章