手记

【备战春招】第14天-C01字符数组和指针字符串

课程内容

  • GDB显示字符串
    • x/6cb,6表示要打印出6个地址的值,c打印字符,b表示按照单字节
    • 定义一个字符串方法:
      • char str0[] = "abc";
      • const char *str1 = "efg";必须要使用const来定义,因为"efg"保存在常量池中的数据,是无法修改的
    • 定义一个字符串如果录入内容长于其初始长度
      • 在打印这个字符串时,会一直打印到遇到结束符后才结束
      • 超出这个字符串的范围,会一直占用其他内存
      • 如果确定内存中地址值,最好是char类型,就可以通过这个地址值,还断增加把栈中数据全部打印出来
      • 甚至可以打印到超出应用程序所管理的内存范围
      • 所以在使用字符数组与字符串时,一定要注意边界与范围的问题

学习心得

自认为关于指针这块还是学清楚了,但只限于课程所讲授的内容,更复杂的应用还要再实践

0人推荐
随时随地看视频
慕课网APP