C++中的string str问题.
stringstr;这里的str的值是整个字符串还是首地址?还有首地址是不是字符串的第一个字符?...
string str;
这里的str的值是整个字符串还是首地址?还有首地址是不是字符串的第一个字符? 展开
这里的str的值是整个字符串还是首地址?还有首地址是不是字符串的第一个字符? 展开
5个回答
展开全部
1.c++把字符串封装成一个类,也就是string,string str是定义了一个类对象,string类中封装了很多方法,其中str.c_str()可以获得其中字符串的首地址。
2.字符串的首地址是字符串中第一个字符的地址。但这些地址都是相对的地址(操作系统给的)。
2.字符串的首地址是字符串中第一个字符的地址。但这些地址都是相对的地址(操作系统给的)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-01-27
展开全部
都不是。str.c_str()返回的才是字符串的首地址。首地址是第一个字符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
str的值是字符串的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在字符串变量中存放的是字符串的指针(即字符串的地址)。在vc++6.0环境下,string变量在内存中占4个字节,指针变量在内存中也是占4个字节,它们都用于存放变量的首地址。
字符串的首地址不是字符串的第一个字符!字符串的首地址是字符串的第一个字符的地址,这第一个字符的地址的内容才是这个字符串的第一个字符。OK?
字符串的首地址不是字符串的第一个字符!字符串的首地址是字符串的第一个字符的地址,这第一个字符的地址的内容才是这个字符串的第一个字符。OK?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询