以下三条输出语句分别输出什么?
来源:互联网 发布:斑马软件 编辑:程序博客网 时间:2024/05/08 23:13
#include <iostream>void main(){char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc";const char str4[] = "abc";const char* str5 = "abc";const char* str6 = "abc";std::cout << std::boolalpha << ( str1==str2 ) << std::endl; //falsestd::cout << std::boolalpha << ( str3==str4 ) << std::endl; // falsestd::cout << std::boolalpha << ( str5==str6 ) << std::endl; // true/*分别输出字符串的地址str1,str2,str3,str4位于栈区,向低地址增长str5,str6位于只读数据区,所以地址相同*/printf("%p\t%p\n",str1,str2);printf("%p\t%p\n",str3,str4);printf("%p\t%p\n",str5,str6);system("pause");}
解答:分别输出false,false,true
str1和str2都是字符数组,每个都有自己的存储器,数组名的值则是各存储器的首地址,所以不等。
str3和str4同上,只是按const语义,他们所指向的数据区不能修改。
str5和str6不是数组而是字符指针,并没有分别存储器,"abc"以常量形式存于静态数据区,
指针则指向该区的首地址,所以相等。
- 以下三条输出语句分别输出什么?
- php有以下输出语句:
- 以下代码的输出结果是什么?
- 面试题:以下程序的输出结果是什么?
- 面试题 以下程序的输出结果是什么
- 输出满足条件的第二条语句
- 输出以下图案
- 输出以下图案:菱形
- 输出什么?
- 输出语句
- 输出语句
- 问题三:类的头文件和实现文件分别写什么(用向量表示RGB输出“第一张图片”)
- 输出以下图案:星形平行四边形
- 以下程序输出结果是____。
- 习题 6.11 输出以下图案:*****
- 输入一个小数(整数部分3位、小数部分5位),把该小数分别按照以下格式输出
- java集合类面试题以下程序的输出结果是什么
- printf函数中%c,%d。。。都分别代表输出什么类型
- linux进程内存使用情况
- FLEX学习
- VC++中自定义热键及响应
- string_replace
- ExtJs4动态创建Form注意事项
- 以下三条输出语句分别输出什么?
- 转载:青春,用理想和现实谈谈——白岩松于郑大演讲
- C#三种定时器的实现
- Python常用模块
- java容器
- 帝国CMS系统目录结构介绍
- POJ1274 The Perfect Stall [二分图最大匹配 匈牙利算法]
- 你不是我的那杯茶。
- 生活随笔:我的天真,导致我的失败