大神们 救助 尼玛 坑爹的问题

大神们 救助 尼玛 坑爹的问题

神奇的问题 表示无语。。

因为 outfilename 是个局部变量,在外边打印的时候已经释放掉了

但是我还有另一个同样的char* cszpFileName 同样的定义 但是为什么这一个就有值。。。
char* cszpResultFileName 有时候在外面也有值 但是有时候没有。 怎么回事啊?

但是我还有另一个同样的char* cszpFileName 同样的定义 但是为什么这一个就有值。。。
char* cszpResultFileName 有时候在外面也有值 但是有时候没有。 怎么回事啊?

直接获取的系统包名路径

是用的指针,释放了,你赋值的时候

cszpResultFileName你是保存的局部变量的指针,你把cszpResultFileName定义为std::string类型就可以了

std::string cszpResultFileName;

过了那个作用域那个char*就是个野指针了
有时候有只是那个内存空间没有变化
按7楼说的用 std::string即可