码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-03-16 19:04:54      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

一、引言

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

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

二、步骤

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

 好吧,看了源码,但是没看懂,功力不够啊,还需要继续修炼

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

标签:

原文地址:http://www.cnblogs.com/lit10050528/p/4317719.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!