当前位置:编程学习 > wap >>

关于cocos2d-x c++ char 赋值前后长度不一样

关于cocos2d-x c++ char 赋值前后长度不一样
char *string=new char[1];
strcpy(string,"我爱你");
utf8::gbk2utf8(string);
CCLabelTTF *nnn=CCLabelTTF::create(string,"Arial",30);
nnn->setPosition(ccp(50,500));
this->addChild(nnn,1);

程序运行正常,但我有疑问:
char开辟的空间只有1,我赋值的时候超过了开始长度,请问会不会内存泄漏?string会不会内存自动释放? --------------------编程问答-------------------- 已经是内存越界操作了,占用别人的空间,当这部分空间的数据别人有在使用的时候,就出错了。

如果这部分内存一直没有其他地方在使用,也不会出错。

new 出来的空间,必须用delete回收,系统不会自动释放,就算你用ARC也不会自动释放。
补充:移动开发 ,  iPhone
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,