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

2025-03-10 10:39:39
推荐回答(5个)
回答1:

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

回答2:

rom是存程序的,ram是存数据的,也就是内存,c语言中,在定义时用char的占用ram一个字节,int占用是两个字节,在定义时分配;局部变量在函数结束时,收回占用内存。

回答3:

C语言定义变量类型,就是为了给该变量分配适当的存储空间 函数定义了就分配了,已经定义char 对rom来说就是一个字节 相当于 rom就是char类型的了 同理 int rom 的rom就是int类型 占两个字节

回答4:

这就是全局变量和局部变量的区别,如果你开始就声明变量,那就一直占用,如果你是在某个函数里声明的,那就当函数被调用的时候占用,函数结束就释放了

回答5:

变量都是在定义的时候分配内存,包括指针
调用malloc才在使用的时候分配内存