字符串常量与指针和数组的关系
来源:互联网 发布:杭州边锋网络怎么样 编辑:程序博客网 时间:2024/05/18 17:28
定义指针时,编译器并不会为指针所指向的对象分配空间的,它只会为指针本身分配空间,除非在定义时就用一个字符串常量进行初始化
例如
char *p = "hello";
常量的本质:不占据任何存储空间属于指令的一部分,编译后不再更改。
此时字符串常量会生成一个指向字符的常量指针,说白了 这里的 “hello”指的是这个字符串常量的首地址,而不是这些字符本身,
它是存放在静态只读区,如果试图去修改这个字符串的值,程序就会出现未定义的错误
int *p = 1;double *f = 3.14;
因此,像上面两行代码就是错误的,因为赋值给指针的不是一个地址
类似的,我们也可以用一个字符串常量去初始化一个数组:
char a[] = "hello";
这种情况字符串的值是可以被修改的,因为它是一个变量
0 0
- 字符串常量与指针和数组的关系
- 字符串与字符串常量和指针的关系
- linux c 中关于指针常量和常量指针以及数组的关系与区别
- 二维数组和字符串与指针的关系
- 字符串常量,指针,数组,[],*各关系梳理
- 关于字符串常量指针和字符串数组的区别
- c/c++ 函数、常量、指针和数组的关系梳理
- 【C语言提高16】数组中括号与指针关系和数组名常量指针分析
- 字符串常量指针与字符数组的区别
- char数组 、char指针与字符串常量的比较
- char数组 、char指针与字符串常量的比较
- 二十八、数组、指针和字符串:指针的赋值和指针运算(指针常量,常量指针)
- C++ - const常量与指针和引用之间的关系
- 字符串常量初始化指针和字符数组
- 好玩的常量字符串与指针和内存
- C 语言中指针、字符串与数组的一些关系
- 字符串常量和常量指针
- 指针和const的联系---常量指针与指针常量
- 美团2013研发笔试卷
- C++ string类的常用用法
- DDoS攻击原理简介
- 7个示例科普CPU Cache
- 如何选择关键流程?
- 字符串常量与指针和数组的关系
- C语言字符串相关方法的实现
- Android SDK开发包-国内下载地址
- 搭建支持https的svn
- Cloud Foundry service broker开发部署实例解析(下)
- 第四章 字符串和格式化输入\输出
- java 多线程笔记1
- maven私服搭建之权限控制(一)
- EXP-00008: 遇到 ORACLE 错误 904 ORA-00904: "MAXSIZE": invalid identifier