An issue about 2D array in C
char **sss;
sss = (char**)calloc(5,sizeof(char*));
for (int i = 0; i < 5; i++) {
sss[i] = (char*)calloc(256,sizeof(char));
strcpy(sss[i],"aaa");
}
sss = (char**)realloc(sss,3*sizeof(char*));
for (int i = 0; i < 3; i++) {
sss[i] = (char*)calloc(256,sizeof(char));
strcpy(sss[i],"aaa");
}
for (int i = 0; i < 8; i++) {
printf("sss = %s\n",sss[i]);
free(sss[i]);
}
free(sss);
Assue: It seems as if ''realloc" not works from the result printed.