gpt4 book ai didi

c# - 每个对象是否为常量分配内存?

转载 作者:行者123 更新时间:2023-11-30 19:40:35 25 4
gpt4 key购买 nike

在我的代码设计中,我包含了很多常量。创建新对象时,是为该对象的常量分配内存,还是像静态变量一样永久存储在单个实例中?在内存存储方面,静态项到底在哪里结束?

也就是说,如果我定义了100个对象,是否会有100个相同常量值的副本?

如果它们是在静态内存中定义的(无论在哪里),而且我希望它们是这样,那么访问它们是否需要计算机切换内存页面?不断访问常量而不是变量是否会影响性能?

谢谢

战神

最佳答案

常量在运行时没有存储位置。在编译代码时,对常量标识符的所有访问都会导致该常量的字面值替换标识符。

关于c# - 每个对象是否为常量分配内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22669895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com