use*_*631 3 c memory-management undefined-behavior
我是C的新手,所以这可能是一个愚蠢的问题.我正在编写一段代码如下:
char ar[]="test";
*(ar+1)='r';
Run Code Online (Sandbox Code Playgroud)
这工作正常.但无论何时我这样做:
char *p="test";
*(p+1)="r";
Run Code Online (Sandbox Code Playgroud)
这是分段错误.任何人都可以描述为什么第二种情况会给出分段错误?从记忆的角度来解释将不胜感激.
| 归档时间: |
|
| 查看次数: |
228 次 |
| 最近记录: |