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