【发布时间】:2020-06-06 12:40:10
【问题描述】:
我有以下C 代码:
int *a;
size_t size = 2000*sizeof(int);
a = malloc(size);
效果很好。但如果我有以下情况:
char **b = malloc(2000*sizeof *b);
b 的每个元素都有不同的长度。
怎么可能为b 做同样的事情,就像我为a 做的一样;即以下代码是否正确?
char *c;
size_t size = 2000*sizeof(char *);
c = malloc(size);
【问题讨论】: