- 课程名称:Linux C语言指针与内存
- 课程链接:Linux C语言指针与内存-慕课网 (imooc.com)
- 章节名称:
- 第4章:指针与内存
- 5-3 字符数组和指针字符串
- 讲师姓名:
DavidChin
- 第4章:指针与内存
- 时间:2023-02-20 23:30
课程内容
- GDB显示字符串
x/6cb
,6表示要打印出6个地址的值,c打印字符,b表示按照单字节- 定义一个字符串方法:
char str0[] = "abc";
const char *str1 = "efg";
必须要使用const来定义,因为"efg"保存在常量池中的数据,是无法修改的
- 定义一个字符串如果录入内容长于其初始长度
- 在打印这个字符串时,会一直打印到遇到结束符后才结束
- 超出这个字符串的范围,会一直占用其他内存
- 如果确定内存中地址值,最好是char类型,就可以通过这个地址值,还断增加把栈中数据全部打印出来
- 甚至可以打印到超出应用程序所管理的内存范围
- 所以在使用字符数组与字符串时,一定要注意边界与范围的问题
学习心得
自认为关于指针这块还是学清楚了,但只限于课程所讲授的内容,更复杂的应用还要再实践
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦