指针与字符串

1.字符串定义的两种方式

  • 字符数组
    char str1[] = "sjcool";
    printf("%s\n",str1);
//输出:
sjcool
  • 字符串指针指向字符串
    char *str2 = "sjcool";
    printf("%s\n",str2);
//输出:
sjcool

2.两种定义字符串的区别

  • 如果通过数组保存一个字符串,那么字符串是一个变量,可以修改;如果通过指针来指向一个字符串,那么字符串是一个常量,不能修改
  • 数组保存的字符串保存在栈中(局部变量),而通过指针指向的字符串存在常量区.
  • 生命周期:
    • 存在栈中的变量,当作用域结束后系统自动释放该变量
    • 存在常量区中的常量,不会被释放,而且多个相同的值对应的地址相同
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.字符串 char word[ ] = { 'H','e','l','l','o','!','\0'}; '\0...
    hyt222阅读 289评论 0赞 0
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,870评论 1赞 32
  • 自打识字那天起,就爱上了方块字的优雅,特别喜欢用文字表达自己的意念和想法。一支铅笔,一沓不知哪里弄来的财务报表纸,...
    木皮叔阅读 1,202评论 2赞 8
  • 粒子的活跃 带来精神的震撼 视觉的享受 心灵的恐惧 也别有一番滋味 想大雨雷鸣下 来场邂逅,与你 咦...
    沉默功夫阅读 191评论 0赞 0
  • 最近,教师朋友圈里疯狂刷屏这样一则消息:这名班主任惩罚了告密者。告密者的动机是想向带巧克力到校的学生要一点巧克力吃...
    土豆哦阅读 691评论 0赞 2

友情链接更多精彩内容