C++中字符串常量与字符串变量
来源:互联网 发布:知乎 优越感 恶心 编辑:程序博客网 时间:2024/06/01 07:48
今天在敲遍历内容为字符串的栈的时候,发现在保存出栈的字符串时不需要另外开辟空间来保存其中的内容,可以直接使用指针指向字符串的存储地址。
刚开始我认为字符串常量在使用指针来给其他的字符串变量赋值时,原来的字符串在改变时,会导致指向该地址的字符串变量也改变。
但是一个很重要的概念就是 字符串常量存储空间里的内容不能被改变,并且只有在程序结束时才会释放。(参考LInux中的静态变量的生存周期就是整个函数)
如果你想修改a所指向的内容,其实只是开辟了一个新的空间来存放新的内容,并返回新空间的地址,原来的内容依旧在存在。(想起来Java中也是这样呢)
例如图中 b指向的是旧的内容“abc”的存储地址,a指向了新的“bcd”的存储地址,并不会对b指向的内容产生影响。
如果是使用字符串变量,那么就得声明为字符串数组。
如 char a[8]="abc";
阅读全文
0 0
- C++中字符串常量与字符串变量
- 字符串常量与变量
- 字符串常量与字符串变量
- 字符串常量与字符串变量
- 字符串常量与字符串变量
- C中字符串常量
- 字符串常量与字符串变量的区别
- C/C++中关于字符串数组与字符串常量
- C语言中字符串常量
- C语言中字符串常量与字符数组
- 字符串常量和字符串变量
- 变量、常量、字符串
- 字符串常量和变量
- 常量变量字符串字典
- Java中字符串常量和字符串变量的区别
- c语言:字符串与字符串指针变量
- 深入理解Objective-C中字符串常量
- C语言中字符串常量的妙用
- Codeforces 258D Little Elephant and Broken Sorting
- ubuntu root登陆
- PHP判断表单中复选框是否选中并写入数据库
- DLL文件的动态调用
- LINUX中常用操作命令
- C++中字符串常量与字符串变量
- Apache ActiveMQ 持久化到MySQL数据库的简单配置
- win10环境下使用gensim实现word2vec模型训练及测试
- C++ STL基本容器的使用
- jdbc.properties 文件简介
- Android中数据存储有哪些方法
- HCNA学习笔记(三)以太网帧结构、OSI参考模型、TCP模型
- 卡尔曼滤波算法的学习
- 网页UTF-8中文乱码问题解决方法