0
A
回答
0
0
在第一种情况下,您将部分初始化堆栈分配数组,其中包含从"I am a string"
字符串文字表示的缓冲区中取出的14个字符。
在第二种情况下,您正在初始化堆栈分配的指针,其指针指向一个具有由"I am a string"
字符串文字表示的静态存储持续时间的缓冲区。另请注意,在第二种情况下,您应该使用const char *arr
。
1
第一个是清楚的,它是一个数组初始化,而第二个意味着字符指针* arr指向未命名的静态数组,它将存储字符串“我是一个字符串”。
相关问题
- 1. C++的初始化字符串指针
- 2. 字符指针初始化
- 3. 字符指针初始化
- 4. 初始化字符和字符指针
- 5. 使用指向字符串的指针初始化指向字符串中的字符的指针
- 6. 使用构造函数初始化字符串指针
- 7. C++初始化字符指针为空
- 8. 初始化一个字符指针C++
- 9. 字符指针初始化C
- 10. 初始化指向字符串的指针
- 11. 指针初始化
- 12. 指针初始化
- 13. 初始化指针
- 14. 的Java:避免空指针,初始化字符串数组
- 15. 如何初始化数组的指针为字符串构造
- 16. 初始化结构中的字符串指针
- 17. 使用指针初始化字符数组
- 18. 使用字符串初始化委托使用字符串
- 19. 初始化指针使用malloc
- 20. 使用'this'指针初始化std :: array
- 21. C++的指针初始化及使用
- 22. 使用初始化字符串数组
- 23. 使用nsmutabledata初始化字符串
- 24. 使用字符串初始化
- 25. 如何使用“”初始化字符串?
- 26. 如何在C++中使用字符串指针初始化数组
- 27. 初始化指针数组的指针
- 28. 指针vs零初始化指针
- 29. 指针初始化问题
- 30. 初始化指针数组
[可能的重复](https://stackoverflow.com/questions/164194/why-do-i-get-a-segmentation-fault-when-writing-to-a-string-initialized-with-cha) –
可能的重复[为什么在写入以char \ * s初始化但不是“char s \ [\]”的字符串时出现分段错误?](https://stackoverflow.com/questions/164194/为什么 - 我得到 - 分割 - 错误 - 当写入字符串初始化与cha) –
可能重复[如何初始化字符串指针?](https://stackoverflow.com/questions/11859737/how-to-initialize-string-pointer) – RaghavGarg