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

jakcomeon jakcomeon 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
关于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会不会内存自动释放?
...全文

相关推荐

C++中string转换为char*类型返回后乱码问题解决

主要介绍了C++中string转换为char*类型返回后乱码问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38733245

C++编程之CString、string与、char数组的转换

主要介绍了C++编程之CString、string与、char数组的转换的相关资料,希望通过本文能帮助到大家,让大家学习理解这部分内容,需要的朋友可以参考下

weixin_38589150

C/C++中获取数组长度的方法示例

学过C/C++的人都知道,在C/C++中并没有提供直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取其长度,那么对于其他类型的数组如何获取他们的长度呢? 其中一种方法是使用sizeof(array) / sizeof(array[0]), 在C语言中习惯上在使用时都把它定义成一个宏,比如: #define GET_ARRAY_LEN(array,len) {len = (sizeof(array) / sizeof(array[0]));} 而在C++中则可以使用模板技术定义一个函数,比如: template <class> int getArrayLe

weixin_38695727

C++中CString string char* char 之间的字符转换(多种方法)

在写程序的时候,我们经常遇到各种各样的类型转换,比如 char* CString string 之间的互相转换,这里简单为大家介绍一下,需要的朋友可以参考下

weixin_38641339

浅析string 与char* char[]之间的转换

1、首先必须了解,string可以被看成是以字符为元素的一种容器。字符构成序列(字符串)。有时候在字符序列中进行遍历,标准的string类提供了STL容器接口。具有一些成员函数比如begin()、end(),迭代器可以根据他们进行定位。 注意,与char*不同的是,string不一定以NULL(‘\0’)结束。string长度可以根据length()得到,string可以根据下标访问。所以,不能将string直接赋值给char*。 2、string 转换成 char * 如果要将string直接转换成const char *类型。string有2个函数可以运用。 一个是.c_str(),一个是

weixin_38652196
评论 8
收藏 已收藏
分享
返回顶部
jakcomeon
游戏开发 8,324 成员 23,685 内容