问题如下:
有一个构造函数的调用,其中指针是一个参数
m_pszBuf= new char[260];
//Still valid , to prove i'm printing the address
std::cout <<"Address "<< (void*)m_pszBuf <<std::endl;
device = new Device(m_pszBuf);
Device::Device(char* _ptr){
strcpy(dest,_ptr);
}
有趣的是,在调用构造函数之前,指针仍然有效,并且有地址和值,但是一进入ctor,就变成了一个坏指针(0x0000005c)。此外,它在调试模式下工作,而不是在发布模式下工作。