關於cocos2d-x c++ char 賦值前後長度不一樣

tags:    時間:2013-12-03 21:40:33
關於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也不會自動釋放。

推薦閱讀文章

Bookmark the permalink ,來源:互聯網