У меня есть следующий код 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);