66问答网
所有问题
C语言中,结构一旦定义,系统就给它分配所需的内存单元对吗?
如题所述
举报该问题
推荐答案 2020-06-07
不是这样的。
结构体
的定义只是定义了这种结构体的格式,我并没有分配相应的内存单元。只有当声明这一类型的变量时,才为这些变量分配存储空间。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/vivssisD2DDv2Dpsxv.html
相似回答
关于
C语言的
答:
C语言规定:一旦定义了变量,系统就会给该对象分配内存空间.这里
,你定义了一个整型变量a,系统就为a分配了相应的内存单元,比如说为a分配了从地址0x0013ff7c开始的四个字节,你没有赋值,就意味着从地址0x0013ff7c开始的四个字节里面的内容是不确定的(不一定没有内容),如果这个时候你来个赋值语句: a = ...
C语言
动态和静态存储类别的区别
答:
静态存储就是在程序开始的时候就分配固定
的内存单元,
整个程序结束后释放存储单元,而动态存储单元在程序运行初不分配内存单元在用到时才
分配,
而当用过后则立刻释放该内存空间
在
C语言中,
我不清楚内存是如何给变量
分配内存单元
的,声明了
就分配内存
单...
答:
在
C语言中
声明和定义是不同的,只有当你定义变量的时候系统才会给你的变量
分配内存,
例如int a;(是定义),extern int a;(是声明),前者会分配,而后者不会;只要你定义变量
就分配,
int a;int a = 10;都是
定义,
都会分配!!
下列叙述中不正确的是( )。
答:
【答案】:B 在程序运行中局部变量所在的函数被调用时,编译系统根据需要临时
分配内存,
调用结束空间解放;全局变量一经
定义,
编译系统为其分配固定
的内存单元,
在程序运行的自始至终都占用固定的单元。在考虑内存未知的情况下,最好不要使用全局变量。
在
C语言中,
只有在使用时才占用
内存单元
的变量,其存储类型是( )。_百度...
答:
【答案】:A A。【解析】动态变量(auto)存储在
内存中
的动态存储区,只在程序运行中,系统才临时给变量分配内存单元;全局变量(extern)一经
定义,系统
为其分配固定
的内存单元
;静态变量(static),编译系统为其分配固定的存储空闻;寄存器变量(register)不保存在内存上,而是直接存储在CPU的寄存器中。
共用体和
结构
体的区别
答:
结构体是由一系列具有相同类型或不同类型的数据构成的数据集合,简称结构。在
C语言中,
可以
定义结构
体类型,将多个相关的变量包装成为一个整体来使用。在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型。结构体类型的定义只是由用户构造了一个结构体,但定义结构体类型时系统并不为其分配...
大家正在搜
c语言中数组的定义
c语言结构体定义
c语言函数的定义
c语言定义一个数组
c语言函数的定义与调用
c语言的三个基本结构
c语言的三种结构
c语言的三种结构类型
C语言结构类型
相关问题
在C语言中,我不清楚内存是如何给变量分配内存单元的,声明了就...
C语言中对一个定义一个变量就是为其在内存中分配一个空间,那个...
各路C语言高手帮帮忙啊,做个判断题哈
c语言再申明了结构体变量指针后为什么还要给指针动态分配存储单...
C语言中是如何释放内存单元的;原理又是什么?
C语言中,对于存储类型为(C)的变量,只有在使用它们时才占用...
请问一下c语言中*p分配的内存单元是哪一块呀?
在c语言中。实参是主函数的局部变量。它是否也是只有在本函数时...