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

c语言中char是一个字节,int是两个字节,在定义时用char和int对rom的占用有什么区别,是定义时就给它分配资源还是在用这个变量时才分配资源???

char在内存中占用一个字节,int在内存中占用两个字节。在定义时就给他们分配资源。追问

占用的是ram还是rom?

追答

占用的是ram。ram 是random access memory的缩写,即随机访问内存,可以进行读写。rom 是read only memory的缩写,即只读内存,只能从其中读出数据。ram中保存的数据在断电后就丢失了。rom中保存的数据断电后不会丢失。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-11
rom是存程序的,ram是存数据的,也就是内存,c语言中,在定义时用char的占用ram一个字节,int占用是两个字节,在定义时分配;局部变量在函数结束时,收回占用内存。
第2个回答  2013-11-11
C语言定义变量类型,就是为了给该变量分配适当的存储空间 函数定义了就分配了,已经定义char 对rom来说就是一个字节 相当于 rom就是char类型的了 同理 int rom 的rom就是int类型 占两个字节
第3个回答  2013-11-11
这就是全局变量和局部变量的区别,如果你开始就声明变量,那就一直占用,如果你是在某个函数里声明的,那就当函数被调用的时候占用,函数结束就释放了追问

它占用的是ram还是rom?

追答

RAM

第4个回答  2013-11-12
变量都是在定义的时候分配内存,包括指针
调用malloc才在使用的时候分配内存
相似回答