博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串题目知识点
阅读量:6721 次
发布时间:2019-06-25

本文共 733 字,大约阅读时间需要 2 分钟。

  hot3.png

#include
using namespace std;int main(){ char str1[] = "hello world"; char str2[] = "hello world"; char* str3 = "hello world"; char* str4 = "hello world"; if (str1 == str2) { cout << "一样" << endl; } else { cout << "不一样" << endl; } if (str3 == str4) { cout << "一样" << endl; } else { cout << "不一样" << endl; } return 0;}

  

  第一个输出答案:"不一样。  "str1 和 str2 是两个字符串数组,我们会为它们分配两个长度为12个字节的空间,并把"hello world"的内容分别复制到数组中去。这是两个初始地址不同的数组,所以 str1 和 str2 的值也不一样。

  第二个输出答案:"一样"。  str3 和 str4 是两个指针,我们无须为它们分配内存以存储字符串的内容,而只需要把它们指向"hello world"在内存中的地址就可以了。由于"hello world"是常量字符串,它在内存中只有一个拷贝,所以str3 和 str4指向的是同一个地址。所以它们是一样的。

转载于:https://my.oschina.net/134596/blog/1787828

你可能感兴趣的文章
通用类 IPScanner 利用纯真IP数据库(QQWry.dat)查询IP所在地
查看>>
http请求报文结构
查看>>
人不成熟的五个特征
查看>>
HTTP===返回结果的HTTP状态码
查看>>
How to change the computer name on Ubuntu
查看>>
bzoj1093
查看>>
一些题解
查看>>
bzoj2792
查看>>
data encryption
查看>>
UVA10692:Huge Mods
查看>>
动态加载js和css
查看>>
swift - UITextView的用法
查看>>
MarkdownPad基于语法示例
查看>>
区块链开发_比特币开发1
查看>>
幸福是一种感觉
查看>>
udp接收
查看>>
Linux批量处理文件脚本
查看>>
MVC之Ajax异步操作
查看>>
pwn学习(1)
查看>>
复习常用算法_冒泡算法
查看>>