-2
A
回答
4
可变msg1
指向由字符串文字占据的存储器。字符串文字不可修改。任何修改字符串文字的尝试都会导致未定义的行为。
从C标准(6.4.5字符串文本)
- 它是未指定的这些阵列是否是不同的条件是它们的元素>有适当的值。 如果程序试图修改这样一个 数组,行为是未定义的。
要考虑到,如果你想将一个字符串复制到使用标准的C函数strcpy
字符数组则数组必须有足够的内存来容纳包括其终止零的字符串。
通过将指针替换为字符数组,您可以使代码有效。例如
char msg1[15] = "Hello World";
//...
strcpy(msg1, "Hello New York");
相关问题
- 1. C++:使用STRCPY与指针字符串
- 2. 字符串指针和strcpy
- 3. 带指向字符数组的指针的strcpy函数
- 4. 指向字符的指针
- 5. strcpy的字符指针中止
- 6. 使用指向字符串的指针初始化指向字符串中的字符的指针
- 7. C - strcpy指针
- 8. 指向字符串的指针向量
- 9. 复制字符指针进入下再字符指针没有的strcpy
- 10. 使用指向字符的指针打印字符数组。
- 11. 使用指针指向字符串中的某些字符
- 12. 为什么strcpy不使用dest指针的const指针?
- 13. strcpy()复制指针?
- 14. 指向字符串的指针阵列
- 15. 指向字符串的指针
- 16. 指向字符串C的指针
- 17. 传递指向字符串的指针
- 18. 指向字符串的指针数组
- 19. 指向字符串指针的数组
- 20. 指向字符串的指针
- 21. 指针,指向函数的字符串
- 22. 指向字符串的指针 - C
- 23. 指向字符串的指针
- 24. C++,SQLite - 指向字符串的指针的指针
- 25. 指向指针与argv的
- 26. 使用<<运算符指向字符的指针
- 27. 指向结构或类的指针与指向第一个字段的指针
- 28. 指针指向在C的字符串指针数组++
- 29. Java JNI UnsatisfiedLinkError指向指针的C字符指针
- 30. 指向字符指针的指针分配问题
[请不要张贴代码或错误消息的图像。(http://meta.stackoverflow.com/q/303812/1679849) –
的[程序使用的strcpy何时中止可能的复制一个字符指针? (在char数组上工作正常)](http://stackoverflow.com/questions/5645949/program-aborts-when-using-strcpy-on-a-char-pointer-works-fine-on-char-array) –
[在C中char s \ [\]和char \ * s有什么区别?](http://stackoverflow.com/questions/1704407/what-is-the-difference-between-char-s -and炭-S-在-c)的 –