0
A
回答
0
0
在第一种情况下,您将部分初始化堆栈分配数组,其中包含从"I am a string"
字符串文字表示的缓冲区中取出的14个字符。
在第二种情况下,您正在初始化堆栈分配的指针,其指针指向一个具有由"I am a string"
字符串文字表示的静态存储持续时间的缓冲区。另请注意,在第二种情况下,您应该使用const char *arr
。
1
第一个是清楚的,它是一个数组初始化,而第二个意味着字符指针* arr指向未命名的静态数组,它将存储字符串“我是一个字符串”。
相关问题
- 1. 字符指针初始化
- 2. 使用指向字符串的指针初始化指向字符串中的字符的指针
- 3. 初始化字符和字符指针
- 4. 使用构造函数初始化字符串指针
- 5. 初始化一个字符指针C++
- 6. C++初始化字符指针为空
- 7. 指针初始化
- 8. 如何初始化数组的指针为字符串构造
- 9. 初始化结构中的字符串指针
- 10. 使用'this'指针初始化std :: array
- 11. 初始化指针使用malloc
- 12. 使用nsmutabledata初始化字符串
- 13. 如何在C++中使用字符串指针初始化数组
- 14. 指针vs零初始化指针
- 15. 初始化指针数组的指针
- 16. 指针初始化疑问
- 17. 初始化指针数组
- 18. 初始化指针在C++
- 19. 指针 - 初始化元素
- 20. 在初始化指针
- 21. 初始化结构指针
- 22. 指针的初始化
- 23. 初始化指针数组
- 24. 初始化函数指针
- 25. 初始化指针的typedef
- 26. 初始化堆栈指针
- 27. 字符串初始化
- 28. 字符串初始化
- 29. Android字符串初始化
- 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