以下的初始化有什么区别
以下的初始化有什么区别?char a[] = “string literal”; char *p= “string literal”; 当我向p[i] 赋值的时候, 我的程序崩溃了。
字符串常量有两种稍有区别的用法。用作数组初始值(如同在char a[] 的声明中), 它指明该数组中字符的初始值。其它情况下, 它会转化为一个无名的静态字符数组, 可能会存储在只读内存中, 这就是造成它不一定能被修改。在表达式环境中, 数组通常被立即转化为一个指针, 因此第二个声明把p 初始化成指向无名数组的第一个元素。为了编译旧代码, 有的编译器有一个控制字符串是否可写的开关。
字符串常量有两种稍有区别的用法。用作数组初始值(如同在char a[] 的声明中), 它指明该数组中字符的初始值。其它情况下, 它会转化为一个无名的静态字符数组, 可能会存储在只读内存中, 这就是造成它不一定能被修改。在表达式环境中, 数组通常被立即转化为一个指针, 因此第二个声明把p 初始化成指向无名数组的第一个元素。为了编译旧代码, 有的编译器有一个控制字符串是否可写的开关。
【以下的初始化有什么区别】相关文章
1. 以下的初始化有什么区别
2. static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
4. 使用useBean标志初始化BEAN时如何接受初始化参数
8. 以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
9. SQL Server提供的3种恢复模型都是什么? 有什么区别?
10. 解除劳动合同和除名有什么区别?
本文来源:https://www.mianshiwenti.com/a13156.html
进入下载页面
﹝以下的初始化有什么区别﹞相关内容
- 发生劳动纠纷后和解与调解有什么区别?
- 未成年工和童工有什么区别?
- 集体劳动合同和劳动合同有什么区别?
- 传统软件工程与面向对象的软件工程有什么区别
- 网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
- VLAN和VPN有什么区别?分别实现在OSI的第几层?
- JMS中Topic和Queue有什么区别
- Java里面StringBuilder和StringBuffer有什么区别
- abstract class和interface有什么区别?
- error和exception有什么区别