弱问题:关于static 指针的内存分配问题。
LPSTR CXXX::GetPtr()----------------------------1
{
int iLen=CalcuLength();
static LPSTR ptr=new char[iLen];
return ptr;
}
这样的东东,调用GetPtr后,这个ptr指向的内存什么时候被销毁?
static LPSTR CXXX::GetPtr()------------------------------2
{
int iLen=CalcuLength();
static LPSTR ptr=new char[iLen];
return ptr;
}
这样呢?
LPSTR CXXX::GetPtr()-----------------------------------3
{
static LPSTR sz[MAX_PATH];
return sz;
}
和
static LPSTR CXXX::GetPtr()----------------------------4
{
static LPSTR sz[MAX_PATH];
return sz;
}
又如何?
{
int iLen=CalcuLength();
static LPSTR ptr=new char[iLen];
return ptr;
}
这样的东东,调用GetPtr后,这个ptr指向的内存什么时候被销毁?
static LPSTR CXXX::GetPtr()------------------------------2
{
int iLen=CalcuLength();
static LPSTR ptr=new char[iLen];
return ptr;
}
这样呢?
LPSTR CXXX::GetPtr()-----------------------------------3
{
static LPSTR sz[MAX_PATH];
return sz;
}
和
static LPSTR CXXX::GetPtr()----------------------------4
{
static LPSTR sz[MAX_PATH];
return sz;
}
又如何?
...全文
相关推荐
spring static静态方法里面注入bean空指针解决
在Spring框架中,静态方法内部注入Bean导致空指针异常是一个常见的问题,特别是在处理较旧的项目时。这里我们分析两种解决这个问题的方法。首先,让我们深入理解问题的原因。
C语言内存分配问题C语言内存分配问题.docx
全局/静态区(Global/Static):用来存放全局变量和静态变量。存在于程序的整个运行期间,是由编译器分配和释放的。4.
深入理解C语言 static、extern与指针函数
`static`修饰局部变量:当一个局部变量被`static`修饰时,它的生命周期不再是函数调用结束就销毁,而是从第一次定义时开始,直到程序结束。
C++内存分配机制详解
C++内存分配机制是C++编程中至关重要的概念,理解这一机制有助于开发者避免内存泄露问题,确保程序的稳定性和高效性。C++中的内存分为五个区域:栈、堆、自由存储区、全局/静态存储区和常量存储区。1.
Java运行时内存分配
这些问题不仅对于深入理解Java虚拟机(JVM)的工作原理至关重要,同时也直接影响到程序的性能与稳定性。本文将详细探讨Java运行时内存分配的六个关键存储区域。


