标签: c arrays char
有人可以分享下面程序崩溃的原因吗?
void main() { char *arr = "abcd"; arr[3] = 'f'; }
答案 0 :(得分:3)
char *和char []之间存在差异!所以这应该有效:
char *
char []
#include <stdio.h> int main() { char arr[] = "abcd"; arr[3] = 'f'; return 0; }
有关详细信息,请参阅:
What is the difference between char s[] and char *s?