s=(int *)malloc(n*sizeof(int));这个语句是什么含义?

2020-06-23 社会 179阅读
这 是 在堆区里 申请 内存,,用的是 MALLOC 函数 。。其 原型如下:
void *malloc( size_t size );
此函数 只负责 申请 内存,就像 村里 的土地一样,那是一大块 ,我们需要 给他来分配,一般是按 块来进行划分,你种这一块地,我种那一块地。内存也是这样,MALLOC 可以帮你申请这样一块地,但是你怎么来用它,怎么划分它,,就需要到 强制类型转换,这里 的(INT *) 就是把这一大块地 进行规划,后面的是 一个SIZE_T 类型的 变量,就是 MALLOC 要申请的内存的大小,内存的基本单位 是 B 也就是字节 ,这里 写的 N*SIZEOF(INT) 就是 申请 4*N 个 字节的意思
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com