大神们 救助 尼玛 坑爹的问题
神奇的问题 表示无语。。
因为 outfilename 是个局部变量,在外边打印的时候已经释放掉了
但是我还有另一个同样的char* cszpFileName 同样的定义 但是为什么这一个就有值。。。
char* cszpResultFileName 有时候在外面也有值 但是有时候没有。 怎么回事啊?
但是我还有另一个同样的char* cszpFileName 同样的定义 但是为什么这一个就有值。。。
char* cszpResultFileName 有时候在外面也有值 但是有时候没有。 怎么回事啊?
直接获取的系统包名路径
是用的指针,释放了,你赋值的时候
cszpResultFileName你是保存的局部变量的指针,你把cszpResultFileName定义为std::string类型就可以了
std::string cszpResultFileName;
过了那个作用域那个char*就是个野指针了
有时候有只是那个内存空间没有变化
按7楼说的用 std::string即可