借汇编之力窥探字符串背后的数据结构奥秘

  

熟悉c++, java、VB等编程语言的朋友都知道字符串(字符串),它是编程语言中表示文本的数据类型,字符串由若干字符组成的,是所有编程语?中?常重要的成员。可能很多朋友平时只是使用它,没有仔细研究其中的奥秘。其实,字符串还是有很多值得我们深入研究的地方。
?,思考
在迅速开发使吗?字符串的过程中,你是否有思考过以下问题?
1个字符串变量占?多少内存?
字符串str1, str2的底层存储有什么不同?
借汇编之力窥探字符串背后的数据结构奥秘”> <br/>如果对str1, str2进吗?拼接操作,str1 str2的底层存储?会发吗?什么变化? <br/> <img src=它最终是将“0123456789 abcde" ?五个字符的ASCII值都存储在了str1的16字节中最后1个字节0 xef中的0 xf就是字符的数量,也是共15个字符
可以看得出来,?前16个字节已经存满了,那如果再拼接1个字符呢?
借汇编之力窥探字符串背后的数据结构奥秘”> <br/>可以看的到,str1 ? ?存储的数据发?了?常?的变化,每?个字符的ASCII值不?了,那? ?的16字节具体是什么含义呢? <h2 class=借汇编之力窥探字符串背后的数据结构奥秘