哪位介绍一下malloc语句的用法

thinice 2002-05-05 01:29:10
malloc的作用,即什么地方要通道
还有,好象常和sizeof连用,再请教一下sizeof有什么作用?
请高手赐教
...全文
348 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
WarFather 2002-05-05
  • 打赏
  • 举报
回复
malloc的返回值是无类型的。
hahey 2002-05-05
  • 打赏
  • 举报
回复
blactte(想认识我吗?在靠近一点!) 说的:
int a;
int length=sizeof(a);//length=4

好象错了 length 应该 =2 才对?
int 占用2个字节啊

我说错了没有? 朋友们
jamesfangjing 2002-05-05
  • 打赏
  • 举报
回复
还要补充一点就是,你要转换一下它返回的指针类型!
p=(char *)malloc(sizeof(int));
这就是一个标准的例子!
jamesfangjing 2002-05-05
  • 打赏
  • 举报
回复
malloc是用来分配内存空间,有的时候不知道要分配的大小,才用sizeof()否则,滞借用就可以了。
挺拔的劲松 2002-05-05
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/693/693017.xml?temp=.3462183
earthharp 2002-05-05
  • 打赏
  • 举报
回复
wgjmail(笑面佛) and blactte(想认识我吗?在靠近一点!)
they are right
jieshen 2002-05-05
  • 打赏
  • 举报
回复
是类型的强制转换。
leizhengdeng 2002-05-05
  • 打赏
  • 举报
回复
the return type of malloc function is void *, therefore you should convert it to the same type as the pointer variable.
thinice 2002-05-05
  • 打赏
  • 举报
回复
malloc前面那个括号里是什么参数
corrs 2002-05-05
  • 打赏
  • 举报
回复
我觉得楼上的朋友解释得还算清楚的,你如果还不明白,应该相信看一下讲基础知识的书籍,好象谭浩强书里的介绍就蛮详细的!
zhangyuan 2002-05-05
  • 打赏
  • 举报
回复
能不能解释的详细一点,我也在此吃亏好久了
笑面佛_正版 2002-05-05
  • 打赏
  • 举报
回复
sizeof()是得到数据长度的,它的C中的定义和int,if等等一样是作为保留字语名来算的
struct student* t;
t=(struct student*)malloc(sizeof(struct student));
malloc需要的参数为分配空间的大小,返回的指针为void型的,需要显式的转换

blactte 2002-05-05
  • 打赏
  • 举报
回复
sizeof()返回的是一个对象在内存中占用的字节的大小
例如
int a;
int length=sizeof(a);//length=4
malloc()实在内存中开辟一块内存,返回一个void指针指向该内存快
例如
void *p;
p=malloc(n,sizeof(a));//意思是在内存中开辟n个大小为sizeof(a)字节的内存块

70,026

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧