我正在尝试将内存引用传递给字符串中的字符,并使用 C 在函数中对其进行编辑。代码如下:
void EditChar(char *input) {
printf("# %s #",*input);
*input = *input << 1
}
int main() {
char *string ="aaaa";
EditChar(&string[2]);
printf("%s",string);
}
我可以很好地打印函数内的字符,我认为它一定意味着它跟随指针,那么为什么我无法编辑该字符的指针位置,有什么想法吗?