#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char *cp_0 = "asd";
char *cp_1 = "123";
char *cp_2 = "zxc";
char *cp_3 = "qaz";
char *cp_4 = "wsx";
char **cp;
char **temp;
int i;
// 最初
cp
= (char **) malloc(3 * sizeof(char *)); cp[0] = cp_0;
cp[1] = cp_1;
cp[2] = cp_2;
// 2個増える
temp
= (char **) malloc((3 + 2) * sizeof(char *)); memcpy(temp
, cp
, 3 * sizeof(char *)); cp = temp;
cp[3] = cp_3;
cp[4] = cp_4;
// 表示
for (i = 0; i < 5; i++) {
}
// 解放
// 終了
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKaW50IG1haW4oKQp7CiAgICBjaGFyICpjcF8wID0gImFzZCI7CiAgICBjaGFyICpjcF8xID0gIjEyMyI7CiAgICBjaGFyICpjcF8yID0gInp4YyI7CiAgICBjaGFyICpjcF8zID0gInFheiI7CiAgICBjaGFyICpjcF80ID0gIndzeCI7CiAgICBjaGFyICoqY3A7CiAgICBjaGFyICoqdGVtcDsKICAgIGludCBpOwoKICAgIC8vIOacgOWInQogICAgY3AgPSAoY2hhciAqKikgbWFsbG9jKDMgKiBzaXplb2YoY2hhciAqKSk7CiAgICBjcFswXSA9IGNwXzA7CiAgICBjcFsxXSA9IGNwXzE7CiAgICBjcFsyXSA9IGNwXzI7CgogICAgLy8gMuWAi+Wil+OBiOOCiwogICAgdGVtcCA9IChjaGFyICoqKSBtYWxsb2MoKDMgKyAyKSAqIHNpemVvZihjaGFyICopKTsKICAgIG1lbWNweSh0ZW1wLCBjcCwgMyAqIHNpemVvZihjaGFyICopKTsKICAgIGZyZWUoY3ApOwogICAgY3AgPSB0ZW1wOwogICAgY3BbM10gPSBjcF8zOwogICAgY3BbNF0gPSBjcF80OwoKICAgIC8vIOihqOekugogICAgZm9yIChpID0gMDsgaSA8IDU7IGkrKykgewogICAgICAgIHByaW50ZigiJWQgJXNcbiIsIGksIGNwW2ldKTsKICAgIH0KCiAgICAvLyDop6PmlL4KICAgIGZyZWUoY3ApOwoKICAgIC8vIOe1guS6hgogICAgcmV0dXJuIDA7Cn0K