У меня есть следующий код C:
int *a;
size_t size = 2000*sizeof(int);
a = (int *) malloc(size);
который отлично работает. Но если у меня есть следующее:
char **b = malloc(2000*sizeof *b);
где каждый элемент из b имеет разную длину.
Как можно сделать то же самое для b, как я сделал для a; то есть следующий код будет корректным?
char *c;
size_t size = 2000*sizeof(char *);
c = (char *) malloc(size);