C语言字符串中 char char* char[] 区别
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[] 区别相关推荐
- C语言字符串中最后一个单词的长度的算法(附完整源码)
C语言字符串中最后一个单词的长度的算法 C语言字符串中最后一个单词的长度的算法完整源码(定义,实现,main函数测试) C语言字符串中最后一个单词的长度的算法完整源码(定义,实现,main函数测试) ...
- C语言字符串中删除重复的字符的算法(附完整源码)
C语言字符串中删除重复的字符的算法 C语言字符串中删除重复的字符的算法完整源码(定义,实现,main函数测试) C语言字符串中删除重复的字符的算法完整源码(定义,实现,main函数测试) #inclu ...
- C语言字符串赋值给数组/char *
字符串(c语言): 以"abcd"为例,解释如下: 1. 申请了空间(在常量区),存放了字符串 2. 在字符串尾加上了'/0' 3. 返回地址 一定记清楚!! 1. 字符 ...
- c语言字符串中取最大字符串,使用C语言提取子字符串及判断对称子字符串最大长度...
先来看一个使用C语言从字符串中提取子字符串的基本方法总结: #include /*处理中文字符*/ /*遍历字符串,非ASCII字符读取2个字节,ASCII读取一个字节,获取字符串长度*/ int S ...
- C语言 -- 字符串中根据特定字符(串)分割
版权 C语言字符串操作函数有很多,这里举出需要用到的,其他请自行查找. 1.len = strlen(p) ://取字符串长度 原型:size_t strlen(const char *s); 功能 ...
- c语言字符串中的字符无效,字符串操作
字符串主要用于编程,字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的.字符串也有很多操作,在正文将对C语言.C++和java中对其操作进行介绍. 中文名 字符串操作 外文名 strin ...
- C语言字符串中使用宏替换
1 背景 在定义一个字符串时,希望有一部分内容可以使用宏替换.当尝试使用如下方式来实现时,发现并不能达到目的. #define XXX programmer char str[] = "I ...
- c语言 ZZ转字符串,C语言 字符串中的转义字符与字符串的长度 zz
(1)计算字符串长度时关键是要注意辨认转义字符: (2)一个转义字符总是以反斜杠开始,再加一个其他字符组成.所以,遇到反斜杠时要特别注意!!! 示例: 1.不带转义字符的字符串 如:"abc ...
- 字符串按单词逆序输出c 语言,字符串中的每个单词倒序输出问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include void sub_reverse(char *); int main() { char str[256] = "The onl ...
- c语言程序中a表示什么区别,C语言数组a和a的区别讲解
C语言数组a和&a的区别讲解 面试经典题目 #include "stdio.h" int main() { int a[5] = { 1,2,3,4,5 }; int *p ...
最新文章
- python与excel做数据可视化-python操作Excel、读取CVS与数据可视化
- 新概念英语(1-61)A bad cold
- 7-5 jmu-Java-03面向对象基础-05-覆盖 (3 分)
- surefire单元测试 并发 提速
- Java笔记-腾讯验证码平台使用实例
- Python学习week2
- mysql隔离性与隔离级别
- javascript技巧大全
- 离线安装SilverLight
- matlab打不开怎么办,matlab打不开_matlab打不开怎么办 matleb打不开的修复方法
- 清华大学计算机科学与技术考研分数,清华大学计算机科学与技术系2020考研复试分数线...
- VTM3.0代码阅读:CU、PU、TU
- 计算机辅助地理教学的利和弊,浅谈多媒体在高效地理课堂中的利和弊
- 发售近一周 华为nova2s口碑惊人
- Kafka-Steam Branch功能 对数据进行切分Steam,发送到指定的Topic
- java递归获取所有的子级节点
- ARGB 转换为十六进制值
- 程序员客栈TOP收入的萌系开发者心得-雨晴
- Faster BiSeNet:A Faster Bilateral SegmentationNetwork for Real-time Semantic Segmentation
- 评分卡建模Toad库的使用
热门文章
- 瑞昱RTL8201G(I)-VB-CG 规格应用--电口传输距离(500M)之王
- 大佬们当年是怎样熬过资本寒冬的?
- wiredtiger java_mongodb数据库损坏,丢失WiredTIger.wt等meta文件,通过collection*.wt恢复数据...
- 计算当前时间距离元年一月一日的总天数,并显示现在是星期几
- mysql赋予用户数据库所有权限_MySQL 数据库赋予用户权限操作表
- [转载]Python兵器谱
- swift中代码生成纯色图片
- 隆重推荐:唐·玄武门
- 俊哥的HADOOP之路
- c语言销售总额信息统计,C语言精简案例--销售统计直方图