您的位置:首页 > 编程语言 > C语言/C++

C++之string的底层真的是用char数组来实现的么?

2015-03-16 18:37 323 查看
一、引言

遇到一个问题:使用加密库对数据进行加密,得到密文,使用string进行保存并传输,然后可以正确解密出来,但是使用string.c_str()进行参数传递则无法正确解密出明文。

原因是:密文中有个字节是0,导致传参数时char数组被截断,但是使用string为什么不会截断呢,string类的实现到底是不是使用char数组呢?

二、步骤

首先就想到去看源码,侯捷先生说过:源码之前,了无秘密。

好吧,看了源码,但是没看懂,功力不够啊,还需要继续修炼
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: