C++面试题

当前位置: 面试问题网 > C++面试题 > 以下的初始化有什么区别

以下的初始化有什么区别

以下的初始化有什么区别?char a[] = “string literal”; char *p= “string literal”; 当我向p[i] 赋值的时候, 我的程序崩溃了。
   字符串常量有两种稍有区别的用法。用作数组初始值(如同在char a[] 的声明中), 它指明该数组中字符的初始值。其它情况下, 它会转化为一个无名的静态字符数组, 可能会存储在只读内存中, 这就是造成它不一定能被修改。在表达式环境中, 数组通常被立即转化为一个指针, 因此第二个声明把p 初始化成指向无名数组的第一个元素。为了编译旧代码, 有的编译器有一个控制字符串是否可写的开关。

【以下的初始化有什么区别】相关文章

1. 以下的初始化有什么区别

2. static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?

3. 对于没有初始化的变量的初始值可以作怎样的假定

4. 使用useBean标志初始化BEAN时如何接受初始化参数

5. 什么是JNDI的上下文?如何初始化JNDI上下文

6. 介绍java中初始化块的使用

7. 初始化了一个没有run()方法的线程类,是否会出错?

8. 以下为Windows NT 下的32 位C++程序,请计算sizeof 的值

9. SQL Server提供的3种恢复模型都是什么? 有什么区别?

10. 解除劳动合同和除名有什么区别?

本文来源:https://www.mianshiwenti.com/a13156.html

点击展开全部

《以下的初始化有什么区别》

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面

﹝以下的初始化有什么区别﹞相关内容

「以下的初始化有什么区别」相关专题

其它栏目

也许您还喜欢