社区
C语言
帖子详情
哪位介绍一下malloc语句的用法
thinice
2002-05-05 01:29:10
malloc的作用,即什么地方要通道
还有,好象常和sizeof连用,再请教一下sizeof有什么作用?
请高手赐教
...全文
393
13
打赏
收藏
哪位介绍一下malloc语句的用法
malloc的作用,即什么地方要通道 还有,好象常和sizeof连用,再请教一下sizeof有什么作用? 请高手赐教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)字节的内存块
malloc
函数
用法
malloc
函数是一种分配长度为num_bytes字节的内存块的函数,可以向系统申请分配指定size个字节的内存空间。
malloc
的全称是memory allocation(动态内存分配),当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。返回类型是void∗类型。void∗表示未确定类型的指针。C,C++规定,void∗类型可以通过类型转换强制转换为任何其它类型的指针。
malloc
函数的
用法
malloc
函数是一种分配长度为num_bytes字节的内存块的函数,可以向系统申请分配指定size个字节的内存空间。
malloc
的全称是memory allocation(动态内存分配),当无法知道内存具体位置的时候,想要绑定真正的内存空间,就需要用到动态的分配内存。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以通过类型转换强制转换为任何其它...
malloc
用法
malloc
用法
需要包含头文件: #include 'stdlib.h' 函数声明(函数原型): void *
malloc
(int size); 说明:
malloc
向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。 从函数声明上可以看出。
malloc
和 ne...
malloc
函数及
用法
动态存储分配 在数组一章中,曾
介绍
过数组的长度是预先定义好的,在整个程序中固定不变。C语言中不允许动态数组类型。 例如: int n; scanf("%d",&n); int a[n]; 用变量表示长度,想对数组的大小作动态说明,这是错误的。但是在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。对于这种问题,用数组的办法很难解决。为了解决上述问题,C...
C语言
malloc
的
用法
和意义
1、
malloc
()函数的头文件是stdlib.h,其函数声明如下: void*
malloc
(size_t size); 其中参数size_t size表示动态内存分配空间的大小,以字节为单位。 size_t 是typedef重定义的类型,重定义这样数据类型的作用就是让使用者一目了然,指示使用者这个参数表示一个长度,在 size后加上t,表示是整型相关数据类型的,以后看到xxx_t的类型,通常都...
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章