据我所知,如果我们char*
在程序中声明,那么它会从只读区域提供内存,因此我们无法char
在数组的任何位置更改a 。
char *ch = "sitaram";
ch[2] = 'y';
Run Code Online (Sandbox Code Playgroud)
由于我们正在更改只读内存,因此上述代码无法正常运行。
一种方法是我们可以将char
数组声明为
char ch[] = "sitaram";
Run Code Online (Sandbox Code Playgroud)
然后我们可以更改索引的值。
有什么方法可以更改a char
中任何索引的值char*
?