mallo申请堆问题。
语句如下:double *array = malloc(300*300*sizeof(double));
解析中给出:300*300=90000,因为90000并不能和16位的int型想匹配,所以上述语句不能正确运行。
请问为什么不能正确匹配?那它可以和多少位int型匹配,这里申请的是double型啊。
上述语句改成:
double *array=malloc(300*(300*sizeof(double));
可以就可以了?
为什么?
求详解。