笔试题——同样的字符串存放的位置不同
来源:互联网 发布:91家居设计软件 编辑:程序博客网 时间:2024/06/05 14:25
最近在找工作,遇到一道笔试题,让我很是纠结不知道这个题到底考的是什么,运行了之后豁然开朗
5 char a[] = "123"; 6 char b[] = "123"; 7 const char c[] ="123"; 8 const char d[] ="123"; 9 char* e = "123"; 10 char* f = "123"; 11 const char* g="123"; 12 const char* h="123";
问题是 a==b,c==d,e==f,g==h?
结果是:
[lalala@jjjjj ~]$ ./a.out a=0x7fffaca3df50b=0x7fffaca3df40c=0x7fffaca3df30d=0x7fffaca3df20e=0x4006d8f=0x4006d8g=0x4006d8h=0x4006d8
解析:因为a和b都是在栈中的,虽然他俩的值是一样的,但是他们在栈中存放的位置不一样
c和d同理
e、f、g、h他们四个都是指针都是指向数据段中.ordata区的“123”,所以他们的地址是一样的;
yo!peace!
阅读全文
1 0
- 笔试题——同样的字符串存放的位置不同
- 同样带来的是四道java笔试题
- 字符串的不同存储位置
- spark不同模式下应用程序运行的日志存放位置
- JavaFX不同存放位置图片的获取方法
- .Jar存放的位置
- 数据存放的位置
- 变量的存放位置
- 不同生命,同样的浪漫
- skype 的聊天记录存放位置
- Oracle11gR2 sqldeveloper 存放的位置
- chrome Extensions的存放位置
- outlook邮件存放的位置
- 修改AVD的存放位置
- jsp文件的存放位置
- JAVA 对象存放的位置
- Java 不同方式,不同位置创建String字符串的区别
- 同样的任务,不同的结局
- SkipList跳跃表
- ARM汇编指令
- H5~表单
- Redis _ lesson3 redis 常见的5种数据类型 与 常见的Redis-cli 返回值
- Milk Patterns POJ
- 笔试题——同样的字符串存放的位置不同
- Codeforces 851A Arpa and a research in Mexican wave
- struct所占空间的计算
- CentOS6.5下Ambari安装搭建部署大数据集群(图文分五大步详解)(博主强烈推荐)
- 从零开始学会用Python3做捕鱼达人游戏
- 开通空间了!
- 关于讯飞语音合成报MscSpeechLog: onCompleted: 用户校验失败.(错误码:10407)错误
- Lua开发环境搭建
- leetcode 485. Max Consecutive Ones(C语言)