#include <stdlib.h>
#include <string.h>
#include <stdio.h>
int main()
{
char** array
= (char**) malloc(1 * sizeof(*array
));
if (array)
{
//array[0] = "This";
//memcpy(array[0], "This", 4);
//strncpy(array[0], "This", 5);
array[0] = (char*) "This";
printf("%s\n------\n", array
[0]);
char** tmp
= (char**) realloc(array
, 2 * sizeof(*array
)); if (tmp)
{
array = tmp;
array[1] = (char*) "That";
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxzdGRpby5oPgoKaW50IG1haW4oKQp7CiAgICBjaGFyKiogYXJyYXkgPSAoY2hhcioqKSBtYWxsb2MoMSAqIHNpemVvZigqYXJyYXkpKTsKCiAgICBpZiAoYXJyYXkpCiAgICB7CiAgICAgICAgLy9hcnJheVswXSA9ICJUaGlzIjsKCQkvL21lbWNweShhcnJheVswXSwgIlRoaXMiLCA0KTsKCQkvL3N0cm5jcHkoYXJyYXlbMF0sICJUaGlzIiwgNSk7CgkJYXJyYXlbMF0gPSAoY2hhciopICJUaGlzIjsKCQkKICAgICAgICBwcmludGYoIiVzXG4tLS0tLS1cbiIsIGFycmF5WzBdKTsKCiAgICAgICAgY2hhcioqIHRtcCA9IChjaGFyKiopIHJlYWxsb2MoYXJyYXksIDIgKiBzaXplb2YoKmFycmF5KSk7CiAgICAgICAgaWYgKHRtcCkKICAgICAgICB7CiAgICAgICAgICAgIGFycmF5ID0gdG1wOwoJCQlhcnJheVsxXSA9IChjaGFyKikgIlRoYXQiOwoKICAgICAgICAgICAgcHJpbnRmKCIlc1xuIiwgYXJyYXlbMF0pOwogICAgICAgICAgICBwcmludGYoIiVzXG4iLCBhcnJheVsxXSk7CiAgICAgICAgfQoKICAgICAgICBmcmVlKGFycmF5KTsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==