社区
C#
帖子详情
重定义数组 内存释放问题
vickjiang
2009-01-12 04:50:49
也许我这个还不叫 重定义 一直都很疑惑
我有一“全局”数组 private byte[] cmdStr;
我在一个事件中: cmdStr = new byte[8];
在另一事件中: cmdStr = new byte[10];
...
请问各位,我在第二个事件发生后, 之前的(长度为8的)cmdStr还占用内存吗?
如果还占用的话,这样的事件很多,希望大家给点建议
补充:这个必须是比较“全局”点的 我在其他地方要用到这个数组
...全文
292
6
打赏
收藏
重定义数组 内存释放问题
也许我这个还不叫 重定义 一直都很疑惑 我有一“全局”数组 private byte[] cmdStr; 我在一个事件中: cmdStr = new byte[8]; 在另一事件中: cmdStr = new byte[10]; ... 请问各位,我在第二个事件发生后, 之前的(长度为8的)cmdStr还占用内存吗? 如果还占用的话,这样的事件很多,希望大家给点建议 补充:这个必须是比较“全局”点的 我在其他地方要用到这个数组
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vickjiang
2009-01-12
打赏
举报
回复
[Quote=引用 4 楼 rufidmx 的回复:]
LS说的很好。GC会帮助清除上面的那个。为什么要不停的改变大小?不是很浪费效率吗?
[/Quote]
因为要根据不同的事件发送不同数组,最终处理函数我又想统一写
谢谢各位帮忙!这下我就放心多了
wuyi8808
2009-01-12
打赏
举报
回复
[Quote=引用楼主 vickjiang 的帖子:]
在第二个事件发生后, 之前的(长度为8的)cmdStr还占用内存吗?
[/Quote]
GC会在适当的时候帮你把没有引用的内存释放。
rufidmx
2009-01-12
打赏
举报
回复
LS说的很好。GC会帮助清除上面的那个。为什么要不停的改变大小?不是很浪费效率吗?
优途科技
2009-01-12
打赏
举报
回复
会重新分配内存空间。之前的会自动释放。
就像private int i;
我在一个事件中: i= 1;
在另一事件中: i= 2;
原理一样!
bobocici
2009-01-12
打赏
举报
回复
gc会帮你处理这个问题的
diffmaker
2009-01-12
打赏
举报
回复
new 之后,前面的应该没有了吧
易语言源码易语言学习进阶
重
定义数组
源码.rar
"
重
定义数组
"是易语言中处理数组的一种特殊技巧,它允许程序员在程序运行过程中改变数组的大小或类型,以适应不同的需求。 在易语言中,数组的定义通常是在程序开始时完成的,例如: ```易语言 .整数数组 数组名...
免费下载:C语言难点分析整理.doc
这通常涉及到
重
分配更大的
内存
块并将原有内容复制过去。 ### 11. C语言中的位运算 位运算符允许对整数进行按位操作,如按位与、按位或、按位异或等。 ### 12. 浮点数的存储格式 浮点数在计算机内部通常采用IEEE ...
易语言数组动态
重
定义操作指南
数组
重
定义是编程中对已有数组类型进行
重
新配置的过程,它允许程序员根据新的需求改变数组的维度、大小或类型。与普通数组声明不同,
重
定义允许在不失去原有数据的情况下,按照新的要求扩展或压缩数组。
C++ Code:动态分配数组
内存
的六种方法
如何快速给数组分配自定义长度的
内存
,方法有哪些? 本博客提供六种方法介绍,包含各种常用用法,且代码片亲自 编写-注解-编译-通过,对读者负责。 阐述: 提到动态分配C++的数组,我们想到的标签会有:malloc...
c语言中
内存
的动态分配与
释放
(多维动态数组构建)
静态数组比较常见,数组长度预先定义好,在整个程序中,一旦给定大小后就无法再改变长度,静态数组自己自动负责
释放
占用的
内存
。 动态数组长度可以随程序的需要而
重
新指定大小。动态数组由
内存
分配函数(malloc)...
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章