char a[10]=“text”:语法可能错误,表达的是 char a[] = “text”

  • 代表一个数组
  • sizeof为数组的大小
  • 存储在内存中的栈段
  • a不可以被修改,因为数组名为数组第一个元素的地址
  • a[0]可以被修改

char *a=“text”

  • a是一个指针,*a是指针的内容
  • sizeof为指针类型的大小,4bytes
  • text的地址被存储在栈中,变量为a;text文字本身被存储在 .rodata
  • a可以被修改,因为a是指向.rodata段的一个位于栈中的变量
  • a[0],*a 不能修改,因为内容在 .rodata
  • 修改变量a的值为 “text1”:a=“text1” 指的是,将 “text1” 在内存中的地址给a,而 “text” 仍在.rodata中的地址不变

Reference
c-differences-between-char-pointer-and-array
whats-the-difference-between-char-s-and-char-s-in-c

C语言字符串中 char char* char[] 区别相关推荐

  1. C语言字符串中最后一个单词的长度的算法(附完整源码)

    C语言字符串中最后一个单词的长度的算法 C语言字符串中最后一个单词的长度的算法完整源码(定义,实现,main函数测试) C语言字符串中最后一个单词的长度的算法完整源码(定义,实现,main函数测试) ...

  2. C语言字符串中删除重复的字符的算法(附完整源码)

    C语言字符串中删除重复的字符的算法 C语言字符串中删除重复的字符的算法完整源码(定义,实现,main函数测试) C语言字符串中删除重复的字符的算法完整源码(定义,实现,main函数测试) #inclu ...

  3. C语言字符串赋值给数组/char *

    字符串(c语言): 以"abcd"为例,解释如下: 1. 申请了空间(在常量区),存放了字符串  2. 在字符串尾加上了'/0'     3. 返回地址 一定记清楚!! 1. 字符 ...

  4. c语言字符串中取最大字符串,使用C语言提取子字符串及判断对称子字符串最大长度...

    先来看一个使用C语言从字符串中提取子字符串的基本方法总结: #include /*处理中文字符*/ /*遍历字符串,非ASCII字符读取2个字节,ASCII读取一个字节,获取字符串长度*/ int S ...

  5. C语言 -- 字符串中根据特定字符(串)分割

    版权 C语言字符串操作函数有很多,这里举出需要用到的,其他请自行查找. 1.len = strlen(p) ://取字符串长度 原型:size_t strlen(const char *s);  功能 ...

  6. c语言字符串中的字符无效,字符串操作

    字符串主要用于编程,字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的.字符串也有很多操作,在正文将对C语言.C++和java中对其操作进行介绍. 中文名 字符串操作 外文名 strin ...

  7. C语言字符串中使用宏替换

    1 背景 在定义一个字符串时,希望有一部分内容可以使用宏替换.当尝试使用如下方式来实现时,发现并不能达到目的. #define XXX programmer char str[] = "I ...

  8. c语言 ZZ转字符串,C语言 字符串中的转义字符与字符串的长度 zz

    (1)计算字符串长度时关键是要注意辨认转义字符: (2)一个转义字符总是以反斜杠开始,再加一个其他字符组成.所以,遇到反斜杠时要特别注意!!! 示例: 1.不带转义字符的字符串 如:"abc ...

  9. 字符串按单词逆序输出c 语言,字符串中的每个单词倒序输出问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void sub_reverse(char *); int main() { char str[256] = "The onl ...

  10. c语言程序中a表示什么区别,C语言数组a和a的区别讲解

    C语言数组a和&a的区别讲解 面试经典题目 #include "stdio.h" int main() { int a[5] = { 1,2,3,4,5 }; int *p ...

最新文章

  1. python与excel做数据可视化-python操作Excel、读取CVS与数据可视化
  2. 新概念英语(1-61)A bad cold
  3. 7-5 jmu-Java-03面向对象基础-05-覆盖 (3 分)
  4. surefire单元测试 并发 提速
  5. Java笔记-腾讯验证码平台使用实例
  6. Python学习week2
  7. mysql隔离性与隔离级别
  8. javascript技巧大全
  9. 离线安装SilverLight
  10. matlab打不开怎么办,matlab打不开_matlab打不开怎么办 matleb打不开的修复方法
  11. 清华大学计算机科学与技术考研分数,清华大学计算机科学与技术系2020考研复试分数线...
  12. VTM3.0代码阅读:CU、PU、TU
  13. 计算机辅助地理教学的利和弊,浅谈多媒体在高效地理课堂中的利和弊
  14. 发售近一周 华为nova2s口碑惊人
  15. Kafka-Steam Branch功能 对数据进行切分Steam,发送到指定的Topic
  16. java递归获取所有的子级节点
  17. ARGB 转换为十六进制值
  18. 程序员客栈TOP收入的萌系开发者心得-雨晴
  19. Faster BiSeNet:A Faster Bilateral SegmentationNetwork for Real-time Semantic Segmentation
  20. 评分卡建模Toad库的使用

热门文章

  1. 瑞昱RTL8201G(I)-VB-CG 规格应用--电口传输距离(500M)之王
  2. 大佬们当年是怎样熬过资本寒冬的?
  3. wiredtiger java_mongodb数据库损坏,丢失WiredTIger.wt等meta文件,通过collection*.wt恢复数据...
  4. 计算当前时间距离元年一月一日的总天数,并显示现在是星期几
  5. mysql赋予用户数据库所有权限_MySQL 数据库赋予用户权限操作表
  6. [转载]Python兵器谱
  7. swift中代码生成纯色图片
  8. 隆重推荐:唐·玄武门
  9. 俊哥的HADOOP之路
  10. c语言销售总额信息统计,C语言精简案例--销售统计直方图