永发信息网

c动态开辟的问题

答案:3  悬赏:0  手机版
解决时间 2021-07-17 04:08
在开辟动态数组时看见这么一句:
int *p;
int data=5;
p=malloc(sizeof(int) *data);
请问高手们,这是什么意思呢?
最佳答案
动态的分配一段内存,大小为int型大小乘以5
全部回答
动态分配 5 * 4 字节内存空间...并将其首地址赋给p
动态分配5个int的存储空间 malloc是按字节来分配的,所以需要乘上sizeof(int) 分配以后就可以使用类似数组的操作来访问元素了,比如 p[0] = 1; .. p[4] = 3;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样拒绝一个不喜欢的人?
这是怎么了啊 电脑高手们 帮帮忙
我一感冒左眼就流泪,右眼没反应,怎么回事?
N97(白)索爱Satio(黑)哪款手机比较好
打结石需要注意什么饮食吗?
QQ农场种菜游戏再哪?
有没有人教我怎么样开游戏图标,有些已经达到
1600万色和26万色是什么意思 看屏幕主要看哪
气体分子运动论中三个速率的比较条件为什么是
20009什么游戏最火
电脑发生了奇怪的问题、
我的劲舞号着盗了、乍找回呀 只记得到身份证
名侦探柯南第315集里的片尾曲叫什么名字,演
动感地带情侣号
销售人员在外推销假产品的费用是计入差旅费还
推荐资讯
怎么样才能感觉到生活的快乐
地下城的进
这是什么卡通篇?(日本的)
谁是第一位在紫禁城内举办演出的?
手机上网慢、怎么办?
初中上几年
安徽区寻仙谁收徒弟,本人目前33级
QQ宠物怎么自动更新
沈阳有奥迪R8吗?
手机收音机怎样通过验证
什么东西吃了解酒
vitas现在有什么新歌吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?