读书人

new char[ ]地址有关问题

发布时间: 2013-06-25 23:45:41 作者: rapoo

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());

读书人网 >C++

热点推荐