string
icenic
我的EMAIL:icewall163.com
展开
-
STL string 类型探秘
一【概述】 在C语言中,我们一般用char数组来定义一个字符串,那么既然是数组我们往往需要提前判断字符串的最大长度,可问题是谁也不知道这最大长度究竟有多长,而且这也是很多编程BUG的根源。那么在C++标准库中,我们可以通过string类型来定义一个字符串,就不必考虑数组长度等这么多底层的东西,只需要考虑业务功能的实现就可以了。 虽然有了现成的string类型,可是string这个类是如何实原创 2012-06-21 00:14:18 · 996 阅读 · 0 评论 -
C语言字符数组的初始化研究
有一天一个朋友问了我一个很有意思的问题。他问我如果用C代码在一个函数里面写一行字符串初始化代码,如“char str[]="hello world",那么该字符串是如何被初始化的呢? 开始我不以为然,立刻回答:该字符串应该是程序在运行时,通过立即数寻址直接写入堆栈中的嘛。结果该朋友反问了一句:真的吗?我隐约觉得不对劲,等回来我写了段代码看看它到底是怎么初始化的。 代码(test.c)如下:原创 2013-03-31 22:16:08 · 840 阅读 · 0 评论