首页 > 编程语言 > 详细

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

时间:2015-03-16 19:03:37      阅读:723      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!