new char[ ]地址有关问题
new char[ ]地址问题CHAR *logfp new CHAR[260]()在_tWinMain()函数中new出来的指针地址为00000x0,memc
new char[ ]地址问题
CHAR *logfp = new CHAR[260]();
在_tWinMain()函数中new出来的指针地址为00000x0,
memcpy(logfp,strpath.c_str(),strlen(strpath));
执行拷贝会报野指针的错误。
但是把定义new的语句放在调用的类中,指针地址不再是00000x0,拷贝执行没有问题。
有点晕了,指针变量new出来的地址跟位置有关系吗? 指针 new c++
[解决办法]如果没记错 加括号是初始化吧
楼上几位的回答跟这个有关系吗
[解决办法]CHAR *logfp = new CHAR[260]();
好像是对的,草率了
[解决办法]memcpy(logfp,strpath.c_str(),strpath.size());
[解决办法]
CHAR *logfp = new CHAR[260];
memcpy(logfp,strpath.c_str(),strpath.size());