首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

new char[ ]地址有关问题

2013-06-25 
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());

热点排行