недопустимое преобразование из 'const char *' в 'char *'

Иметь код, как показано ниже. У меня проблема с передачей аргументов.

stringstream data;
char *addr=NULL;
strcpy(addr,retstring().c_str());

retstring() это функция, которая возвращает строку

//more code
printfunc(num,addr,data.str().c_str());

Я получаю ошибку

неверное преобразование из 'const char *' в 'char *'.

инициализация аргумента 3 'void Printfunc (int, char *, char *)' для аргумента 3 функции

на вышеуказанной линии. Функция вызывается как показано ниже

void Printfunc(int a, char *loc, char *stream)

пожалуйста, дайте мне знать, если мне нужно изменить инициализацию.

Ответы на вопрос(3)

Ваш ответ на вопрос