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

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

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

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