stack-memory

    1热度

    1回答

    我正在使用Microsoft Visual Studio 2008 当我创建一个指向对象的指针时,它将接收一个内存地址,在我的情况下它是一个8位数的十六进制数。例如: - 0x02e97fc0 随着8个十六进制数字的计算机可以解决4GB内存。我的电脑里有8GB的内存: 这是否意味着我的IDE没有使用超过4GB的内存? 是IDE能够解决只有我的记忆中第一个4GB或4GB任何从8GBs不使用呢? 问题

    0热度

    2回答

    代码片段 Scanner sc=new Scanner(System.in); System.out.println("enter size of array"); int size=sc.nextInt(); int[] arr=new int[size];//Is the array arr allocated on heap? 有什么所谓的动态分配的内存阵列

    1热度

    3回答

    在有关静态像this和this一些文章和教程,据说使用静态还是不错的内存管理,因为静态变量类地区的类加载的时间变内存只有一次。 但我的朋友告诉我,静态方法保存在堆栈中,因为管理堆比堆栈更容易,垃圾收集器只能在堆上运行,只要应用程序运行堆栈不会清理,请尝试使用静态方法尽可能少。 注: 我读过的计算器约堆栈存储器同样的问题,但我没有得到太多的,因为他们是一些多么复杂和专业的使用“的PermGen空间”

    0热度

    1回答

    我想重构一些代码。目前该代码遵循如下模式: function f() { Transaction trans; // Do Operation trans.commit(); } 这里的事务是具体的类。我想将它移动到Interface并使此代码如下所示: function f() { ITransaction* trans = GetTransaction(); // Do Ope

    -6热度

    4回答

    我知道字符串inmutable,曾经创造了我们无法改变它,我读过,如果我们创建一个新的字符串对象,我们分配一个值,然后我们另一个值分配到相同的字符串对象在内部实际上有一个是对象创建并赋值为新值。比方说,我有: string str = "dog"; str = "cat"; 如果我写Console.WriteLine(str);返回cat。 所以内部有两个对象?但他们有相同的名字?它是

    3热度

    1回答

    Valgrind可用于检测对堆中free'd对象的延迟引用。但是,它似乎没有这种功能,可以延迟引用栈上超出范围的变量。例如: #include <iostream> struct CharHolder { const char ch; CharHolder(char _ch) : ch(_ch) {} }; struct Printer { const Ch

    1热度

    1回答

    我有麻烦得到一段代码工作,我有一个代码使用本地缓冲区的功能, 当本地缓冲区初始化,然后我得到异常,但只是宣布没有任何初始化它工作正常,我不明白为什么。 我也增加了链接器中的堆栈大小,但似乎这不是问题。 注意:我正在编译支持整个缓冲区初始化的c99/c11编译选项。 #define UDS_SRV_CFG2_MAX 20 NCS_PRI_FCT tUdsStatus UDS_RdbiManage

    3热度

    1回答

    有没有一种方法可以测量一个函数使用多少堆栈内存? 这个问题不是专门针对递归函数的;但是我有兴趣知道递归调用的函数需要多少堆栈内存。 我有兴趣优化堆栈内存使用的函数;然而,如果不知道编译器已经做出了哪些优化,那么这只是猜测 - 如果这是在做出真正的改进。 要清楚,这是而不是关于如何优化更好的堆栈使用的问题。 那么是否有一些可靠的方法来找出一个函数在Rust中使用了多少堆栈内存? 注意,其他编译器支持

    0热度

    1回答

    我有以下代码。我们曾经争论过哪种方法更适合于内存性能。如果我们不使用单独的变量并使用它,它会有所作为吗?它会影响到那么这是可能的解决方案? /// <summary> /// Treatment Point Types /// </summary> public string DWTreatment { get { St

    2热度

    1回答

    我有一个本机C++应用程序,我正在调用.net dll(外部函数),我发现当我打电话给托管时,它分配完整的堆栈分配对于使用/ stack连接器选项指定的线程,但是如果我只进行本机函数调用,它会分配计算所需的堆栈。 下面是我的观察 设置为80MB /堆栈选项,并通过调用外部管理功能。 将/ stack选项设置为1MB,并调用托管的外部函数。 将/ stack选项设置为80MB,并调用本地内部函数。