недопустимое преобразование из '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)
пожалуйста, дайте мне знать, если мне нужно изменить инициализацию.