c语言中char是一个字节,int是两个字节,在定义时用char和int对rom的占用有什么区别,

c语言中char是一个字节,int是两个字节,在定义时用char和int对rom的占用有什么区别,是定义时就给它分配资源还是在用这个变量时才分配资源???... c语言中char是一个字节,int是两个字节,在定义时用char和int对rom的占用有什么区别,是定义时就给它分配资源还是在用这个变量时才分配资源??? 展开
 我来答
百度网友e88eac6
2013-11-11 · TA获得超过2275个赞
知道小有建树答主
回答量:413
采纳率:73%
帮助的人:208万
展开全部
char在内存中占用一个字节,int在内存中占用两个字节。在定义时就给他们分配资源。
追问
占用的是ram还是rom?
追答
占用的是ram。ram 是random access memory的缩写,即随机访问内存,可以进行读写。rom 是read only memory的缩写,即只读内存,只能从其中读出数据。ram中保存的数据在断电后就丢失了。rom中保存的数据断电后不会丢失。
tdfzq
2013-11-11 · TA获得超过839个赞
知道小有建树答主
回答量:771
采纳率:75%
帮助的人:203万
展开全部
rom是存程序的,ram是存数据的,也就是内存,c语言中,在定义时用char的占用ram一个字节,int占用是两个字节,在定义时分配;局部变量在函数结束时,收回占用内存。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
那首烟花
2013-11-11
知道答主
回答量:9
采纳率:0%
帮助的人:3.5万
展开全部
C语言定义变量类型,就是为了给该变量分配适当的存储空间 函数定义了就分配了,已经定义char 对rom来说就是一个字节 相当于 rom就是char类型的了 同理 int rom 的rom就是int类型 占两个字节
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
asbywyzy
2013-11-11
知道答主
回答量:5
采纳率:0%
帮助的人:5.4万
展开全部
这就是全局变量和局部变量的区别,如果你开始就声明变量,那就一直占用,如果你是在某个函数里声明的,那就当函数被调用的时候占用,函数结束就释放了
追问
它占用的是ram还是rom?
追答
RAM
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-12
展开全部
变量都是在定义的时候分配内存,包括指针
调用malloc才在使用的时候分配内存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式