代码疑云(3)-静态字符串
来源:互联网 发布:不用root恢复手机数据 编辑:程序博客网 时间:2024/05/12 02:53
1.#include<iostream> 2.using namespace std; 3.int main() 4.{ 5. char *str1 = "string"; 6. char *str2 = "string"; 7. if(str1 == str2) 8. cout<<"str1 is same as str2"; 9.}
疑:str1 的值是否等于 str2 而输出字符串“str1 is same as str2”呢,为什么?
解答:是的 “str1 is same as srr2”,也就是说str1与str2指向了相同的内存地址,因为"string"是静态对象,是由编译器分配给他的内存空间,在代码中出现了两次,编译器并不会给他们分别分配空间,因为如果这样将会造成不必要的浪费。
- 代码疑云(3)-静态字符串
- 代码疑云(3)-静态字符串
- 代码疑云
- 代码疑云
- 代码疑云
- 代码疑云(10)-浅谈联合体
- 代码疑云(10)-浅谈联合体
- 代码疑云(1)-掌握初始化列表
- 代码疑云(2)-c函数调用约定
- 代码疑云(4)-类的sizeof值
- 代码疑云,等你来解
- 代码疑云(1)-掌握初始化列表
- 代码疑云(2)-c函数调用约定
- 代码疑云(4)-类的sizeof值
- 代码疑云(5)-类成员函数的thiscall约定
- 代码疑云(6)-头文件的正确定义
- 代码疑云(7)-构造函数在类继承时
- 代码疑云(8)-逻辑符号间的逻辑
- IPAddress.Any 字段
- 帧融合的功能(慢镜头的制作)
- 车载导航还有前途吗
- Android OpenGL之二图像旋转实例
- mysql 出现 1045 access denied for user 'root'@'localhost' using password yes 解决办法
- 代码疑云(3)-静态字符串
- 杭电 2055 An easy problem
- 代码疑云(4)-类的sizeof值
- HDU2673----shǎ崽 OrOrOrOrz
- 最好用的Android反编译、从新编译和签名工具-AntiDroid
- 关于qt中的tr()函数
- Emacs配置颜色主题
- PAT46,47,48+
- Java不定参数