首页 > 其他 > 详细

字符串——日积月累

时间:2014-03-10 22:48:08      阅读:559      评论:0      收藏:0      [点我收藏+]

1、字符串面试题

下面的代码输出结果是什么?

int main(){
	char str1[] = "hwl";
	char str2[] = "hwl";

	char *str3 = "hwl";
	char *str4 = "hwl";

	string str5 = "hwl";
	string str6 = "hwl";
	
	if (str1 == str2)
	{
		cout<<"1 == 2"<<endl;
	} 
	else
	{
		cout<<"1 != 2"<<endl;
	}
	if (str3 == str4)
	{
		cout<<"3 == 4"<<endl;
	} 
	else
	{
		cout<<"3 != 4"<<endl;
	}
	if (str5 == str6)
	{
		cout<<"5 == 6"<<endl;
	} 
	else
	{
		cout<<"5 != 6"<<endl;
	}
	system("pause");
	return 0;
}

为了节省内存C/C++把常量字符单独放进一个内存区域。当几个指针复制给相同的常量字符串时,他们实际上会指向相同的地址。

运行结果:

1 != 2(分配两个内存,把字符串复制进去,两个初始地址不同的字符数组,所以1 != 2)

3 == 4 (地址相同)

5 == 6(内容相同)

字符串——日积月累,布布扣,bubuko.com

字符串——日积月累

原文:http://blog.csdn.net/h_wlyfw/article/details/20943619

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!