У меня есть короткий фрагмент, где я передаю массив символов в другую функцию и изменяю размер в памяти.
// in main
char *str = argv[1];
find(&str);
void func(char **str){
// some code
*str = realloc(*str, 10+1);
}
Это выдает ошибку
realloc(): invalid pointer
Aborted (core dumped)
Что я здесь не так сделал? Чтобы изменить значение str
в другой функции, я использую двойной указатель.