код
char** p = (char **) malloc(sizeof(char **) * size); //Where size is some valid value.
p[1] = (char*) malloc(sizeof(char) * 30);
Хорошо ли с кодом выше?
Мое понимание
p -> +---------+
0 char* + -> {c,o,d,e,\0}
+---------+
+---------+
1 char* + -> {t,o,a,d,\0} //The assignment of these values is not shown in the code.
+---------+
Так что вместо этого мы должны написать
char** p = (char **) malloc(sizeof(char *) * size);
Я прав?
А p [0] означает * (p + 1), где p + 1 будет указывать на «жабу», так что «жаба» будет возвращена?