(int*)malloc(sizeof(int)*a.size)是什么意思?

a.size = init_size;
a.array = (int*)malloc(sizeof(int)*a.size);
malloc括号里的不懂

malloc是申请内存空间,参数是字节数,本帖语句是标准写法,参数申请的字节数=变量大小*变量数量,变量为int类型,就是每个int的字节数 乘以 需要的int个数追问

malloc括号里的是sizeof的结果乘以a.size吗,(int*)是指将malloc申请来的内存转换成int型(除以4)吗

追答

是的,你的理解完全正确。

温馨提示:答案为网友推荐,仅供参考
相似回答