I get a write access violation for the following:
void fun
(
char** s,
//EDIT_START
bool resize = false
//EDIT_END
)
{
//EDIT_START
if(resize)
*s = (char*)calloc(20, 1);
//EDIT_END
(*s)[0]='a';
}
int main(void)
{
char f1[10];
char* f2 = (char*)calloc(10, 1);
fun((char**)&f1);
fun(&f2);
return 0;
}
Culprit is
fun((char**)&f1);
Anything I'm missing here?