| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 531 人关注过本帖
标题:请教:关于C语言的变量是否需要自己分配内存问题!!
只看楼主 加入收藏
asmdaydream
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:中原
等 级:版主
威 望:13
帖 子:257
专家分:840
注 册:2009-5-10
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
请教:关于C语言的变量是否需要自己分配内存问题!!
请问大家,是否C语言所有定义的变量,都需要自己分配空间啊,就像定义一个字符数组
我都需要 malloc以下啊??
搜索更多相关主题的帖子: 变量 内存 C语言 
2009-07-23 21:40
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
回复 楼主 asmdaydream
不用,只需要定义你的变量就可以, malloc 是需要动态分配内存的时候才需要使用。
2009-07-23 21:48
asmdaydream
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:中原
等 级:版主
威 望:13
帖 子:257
专家分:840
注 册:2009-5-10
收藏
得分:0 
哦, 谢谢
那我定义好后,系统是自己分配空间了吗?
比如我定义了一个char a[80],是不是系统就给了我80个字节了

常走夜路不怕黑 长沙PHP高薪招聘群6K+ 95926136
2009-07-23 21:53
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:10 
回复 3楼 asmdaydream
2009-07-23 21:57
金多虾
Rank: 2
等 级:论坛游民
帖 子:153
专家分:99
注 册:2009-6-9
收藏
得分:10 
你定义一个变量,系统会根据你定义的类型,分配相应的空间数,不需要用户自己调用malloc函数啊!
2009-07-23 22:27
asmdaydream
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:中原
等 级:版主
威 望:13
帖 子:257
专家分:840
注 册:2009-5-10
收藏
得分:0 
谢谢 ,有点想通了。
动态分配,只是在定义了一个指针后,需再动态分配内存空间,
如果我定义的不是指针,就不需要动态分配了。
比如我有一个结构体struct newtype
我定义 struct newtype a;这个系统就给我分配了,不用自己管了
我定义 struct newtype *a;那就需要自己动态分配了
a=(struct newtype *)malloc(sizeof(struct newtype))

常走夜路不怕黑 长沙PHP高薪招聘群6K+ 95926136
2009-07-23 22:30
快速回复:请教:关于C语言的变量是否需要自己分配内存问题!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015727 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved