Я хотел бы сохранить входные данные для функции и манипулировать ею при нескольких вызовах. Однако, если я сделаю следующее ...
int testFunc(char *toString) {
static char *toChange = toString;
static int counter = 0;
toChange[counter] = 'A';
printf("String is being corrupted... %s\n", toChange);
counter++;
return 0;
}
, я получу сообщение об ошибке, говорящее о том, что вход toChange
не может быть установлен в нестатическую переменную. Я пытался выяснить, как обойти это, но я не могу найти никаких ответов.