文字列内の文字へのメモリ参照を渡し、Cを使用して関数で編集しようとしています。コードは次のとおりです。
void EditChar(char *input) {
printf("# %s #",*input);
*input = *input << 1
}
int main() {
char *string ="aaaa";
EditChar(&string[2]);
printf("%s",string);
}
関数内の文字をうまく印刷できますが、これはポインタをたどっていることを意味していると思いますが、なぜその文字のポインタの位置を編集できないのですか?