社区
C#
帖子详情
null 占 多少内存
dufr
2005-03-04 06:34:54
假设对象a
a=null;
那么a 占多少内存?
和a的构造函数有关吗?
...全文
726
28
打赏
收藏
null 占 多少内存
假设对象a a=null; 那么a 占多少内存? 和a的构造函数有关吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
28 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lql9935
2005-06-06
打赏
举报
回复
好像不用占内容。
new 了之后才用吧!
_-_-_-_-
2005-06-06
打赏
举报
回复
呵呵。。有趣。。学习。。
oolongTea
2005-06-06
打赏
举报
回复
null 和 DBNull 占的大小是一样的吗?
lw8122
2005-03-24
打赏
举报
回复
是4个节节,还是20个字节,有区别吗????、
null的变量,和整个程序占用的内存相比,完全是渣渣。
去优化程序的其它部分吧
iheshi
2005-03-09
打赏
举报
回复
a其实只是放在栈里面的指向实际对象的一个Tag而已嘛。^_^
iheshi
2005-03-09
打赏
举报
回复
不过没有理解楼主的意思了。既然a是对象,它怎么能为NULL呢?
iheshi
2005-03-09
打赏
举报
回复
嗯,说说自己的看法,这个要分情况讨论:
1、曾使用过a,然后才让a = null;的话。在堆里面不占空间。而在栈里面,还是要占用一些空间的。这个空间原来存放的是对原有的对象的引用(reference),现在为NULL了。
2、未使用过a,直接写a = null;这样的话,在栈里面也要占空间的。堆里不占用。
这样看来的话,只要写了a =,就一定会在栈里面开辟空间了。^_^
topycsdn
2005-03-09
打赏
举报
回复
为空,应该是不占用内存了,释放掉了!
===================
错,a没有释放
xlkg_ss
2005-03-08
打赏
举报
回复
就这个问题来说,c#到底需要不需要释放内存呢?怎么释放呢?
可以讨论一下阿!楼主不好意思,占用你的地方,我也是好奇这个问题!
xlkg_ss
2005-03-08
打赏
举报
回复
为空,应该是不占用内存了,释放掉了!
superhasty
2005-03-08
打赏
举报
回复
只能说在写了a=null以后,不增加占用的内存,也不减少占用的内存。
WKF
2005-03-08
打赏
举报
回复
a不应该占内存。
topycsdn
2005-03-08
打赏
举报
回复
代码托管就是为了让程序员把绝大多少精力用到业务逻辑中,还在讨论这个问题是不是有点钻牛角尖误入歧途的味道?
===================================
楼主写程序太累了,这问题讨论讨论休息休息,呵呵
egxsun
2005-03-08
打赏
举报
回复
0
sxuhai
2005-03-08
打赏
举报
回复
null不占内存
bthl
2005-03-08
打赏
举报
回复
0
0
0
0
0
yizhixiaozhu
2005-03-07
打赏
举报
回复
up
tsys2000
2005-03-07
打赏
举报
回复
mark
godwater8
2005-03-07
打赏
举报
回复
好像没有讨论这个问题的必要
因为没有实际的应用价值
xushili
2005-03-07
打赏
举报
回复
代码托管就是为了让程序员把绝大多少精力用到业务逻辑中,还在讨论这个问题是不是有点钻牛角尖误入歧途的味道?
加载更多回复(8)
HoloLens2开发入门教程
本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。
java中的
null
占
用
内存
地址吗,Java 对象使用后设置为
null
会减少
内存
占
用吗?
问:Java 对象使用后设置为
null
会减少
内存
占
用吗?答:不会,设置为
null
只是栈中指向的引用为
null
,但是 new 出来的对象还是存在于堆里面的,按照目前的 GC 算法,要等 survior1 or survior2 满的时候 JVM 才会调用 GC 命令清除对应 survior 区的对象,将没有栈指向的对象给回收掉。所以回收
内存
不是实时的,要看 survior 区的大小和应用中...
Java 对象使用后设置为
null
不会减少
内存
占
用
转载自《码农每日一题》 问:Java 对象使用后设置为
null
会减少
内存
占
用吗? 答:不会,设置为
null
只是栈中指向的引用为
null
,但是 new 出来的对象还是存在于堆里面的,按照目前的 GC 算法,要等 survior1 or survior2 满的时候 JVM 才会调用 GC 命令清除对应 survior 区的对象,将没有栈指向的对象给回收掉。所以回收
内存
不是实时的,要看 sur...
Java关于
null
和空字符串““的区别
我们都知道当我们new一个String类型的变量是时,用的是 String str =
null
;而不是Sting str =“”;
null
不会分配
内存
空间,相当于什么都没有。 ""是一个长度为 0 且
占
内存
的空字符串,在
内存
中分配一个空间。 看测试 报了空指针异常 当用str.equals(str2)判断两个字符串str和str2是否相等时返回false 若是要判断"",则是根据值进行判断 str.equals("")//str的值是否为空,==表示比较地址 str.isEmpty() str
Java -
null
在
内存
中到底是什么
Java中随时都在使用
null
,那么
null
到底是什么?让我们从一个简单的表达式说起: String x =
null
; 1. 这句话的确切含义是什么? 回想什么是变量,什么是值。一个常见的隐喻是一个变量类似于一个盒子。就像你可以用一个盒子来存储东西一样,你可以使用变量来存储一个值。在声明变量时,我们需要设置变量的类型。 Java中有两大类类型:原始类型和引用类型。声明原始类型存储值的变...
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章