66问答网
所有问题
当前搜索:
c语言变量占用内存
指针的存储类型是指针
变量
本身的存储类型
答:
指针介绍 指针,是
C语言
中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针也就是
内存
地址,指针变量是用来存放内存地址的变量,在同一CPU构架下,不同类型的指针
变量所占
用的存储单元长度是相同的,而存放数据的变量因数据的类型不同。所占用的存储空间长度也不同。有了指针以后,不仅可以对...
C语言
中,各种类型的整型数据在
内存
中都
占用
4个字节吗
答:
不是。
C
标准并没有具体给出规定哪个基本类型应该是多少个字节数,而且这个也与OS、编译器有关,比如同样是在32位操作系统,VC++的编译器下int类型为4个字节,而在tuborC下则是2个字节。整型类型在虽然16位、32位或者64位的机子各种类型并不一样,但有几条规则(ANSI/ISO制定):short至少
占用
2个...
C语言
中未初始化的
变量
的值是0么
答:
值就是0的。全局
变量
链接时已分配空间,程序运行时,操作系统的加载器,负责把链接器分配给全局变量的虚拟
内存
空间,映射到一个初始化为零的页面,所以被初始化为零。全局和静态的默认初始化都是靠加载机制实现的。另外:未初始化的符号在目标文件的bss段中,而初始化的符号在data段中。
C语言
,指针
变量
存在
内存
的什么地方
答:
鬼火狼烟 说的没错,指针其实适合普通的
变量
一样的,你把它当作一个 int类型的数就行了。变量的保存位置: 全局变量和静态变量都是保存在数据段。普通变量 如果是自己用 new () 申请的 ,会保存在 堆里面。其他的函数里面的局部变量,一般被优化成对 寄存器的访问,如果寄存器分配完了,就会保存在...
C语言
,为什说使用指针能使目标程序
占内存
少,运行速度快??
答:
指针
占内存
少,运行速度快。是因为它本来的性质。指针一般指向一个函数或一个
变量
。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函数的值。指针存的是你指向目标的地址,这样就节约了内存了。你数据可以a[100] 你觉得是数据分配内存大,还是...
c语言
如何实现输出
变量
的
内存
地址
答:
对于
变量
可以直接利用取地址运算符&获取变量的地址,之后通过printf语句进行输出。具体实现方法可以参考如下程序段:int a=3;printf("%x", &a); // 以16进制形式输出变量a的地址(不含0x前缀)
c语言
中的共用体是什么?
答:
所谓共用体类型是指将不同的数据项组织成一个整体,它们在
内存
中
占用
同一段存储单元。其定义形式为:union 共用体名 {成员表列};union data { int a ;float b;double
c
;chard;}obj;该形式定义了一个共用体数据类型union data ,定义了共用体数据类型
变量
obj。共用体数据类型与结构体在形式上非常...
在
C语言
中各种数据类型各占多少位
答:
各种无符号类型量所
占的内存
空间字节数与相应的有符号类型量相同。但由于省去了符号位,故不能表示负数。实型
变量
:分为单精度(float型)、双精度(double型)和长双精度(long double型)三类。单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。双精度...
谭浩强的
C语言
书中说常量也
占内存
,我有疑问
答:
谭浩强的
C语言
书很老旧。int i=4;过去 常量 4 要放到 常量区。int i, 要分配
变量
存放单元。然后 再 把 常量区的那个存4的单元里的4 赋给 i。-- 现在, int i=4;处理为 声明与初始化。int i, 要分配 变量 存放单元,接着初始化存值4。这样,常量就不另占单元。--- 但是 cha...
C语言
中函数调用,为什么交换了地址,可是所指的值还是不变那???_百度...
答:
os会为 swap 函数中的 int *a,int *b.开辟
内存
.你改变的是swap开辟的内存.并没有改变 main中的*p和*q内存区域.我再说清楚点.p 保存的是 &a q保存的是 &b swap函数 a 保存的也是 &a b保存的也是&b 你用交换了 a和b的 地址.有什么用.没有改变原来的地方的地址.只是改变...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜