c语言中什么叫首地址,希望详细点,最好有例举!!!

2024-12-15 23:57:37
推荐回答(5个)
回答1:

“首地址”一词不是C语言里的术语。是计算机原理里面的概念。
计算机存储器(主要指内存储器)的每个单元都有一个编号,称作地址,CPU就是靠这个编号——地址来访问(即读、写)每个单元。

而程序中的变量,有些需要不止一个单元来存放。例如C语言中的long型变量,通常都是32位二进制数,在每个单元都是8位的计算机存储器中,需要4个单元才能存放一个long型的数。
为了便于访问,一个变量所占用的这几个单元通常都连续存放,也就是说,占用地址连续的几个单元。地址连续的几个单元通常就叫做一个“存储区域”。

这样说,就该明白什么叫“首地址”了吧?就是该变量所占的存储区域中的第一个单元的地址。

回答2:

首地址就是该变量所占的存储区域中的第一个单元的地址。

比如定义一个数组,数组的第一个数的地址就是首地址

int a[10];

那么a[0]的地址就是首地址

int a[10][10];

则 a[0][0]的地址就是首地址

“首地址”一词不是C语言里的术语。是计算机原理里面的概念。

计算机存储器(主要指内存储器)的每个单元都有一个编号,称作地址,CPU就是靠这个编号——地址来访问(即读、写)每个单元。

而程序中的变量,有些需要不止一个单元来存放。例如C语言中的long型变量,通常都是32位二进制数,在每个单元都是8位的计算机存储器中,需要4个单元才能存放一个long型的数。

为了便于访问,一个变量所占用的这几个单元通常都连续存放,也就是说,占用地址连续的几个单元。地址连续的几个单元通常就叫做一个“存储区域”。

回答3:

比如定义一个数组,数组的第一个数的地址就是首地址
int a[10];
那么a[0]的地址就是首地址
int a[10][10];
则 a[0][0]的地址就是首地址

回答4:

首地址是相对于一段内存空间来说的!在内存中单位是1字节,但是很多东西占用的内存远远超过1字节 ,也就是说他同时占用了几个内存地址,比如说int占用4字节,char str[12] ,这儿str占用12了字节,首地址就是这段内存地址的最前的那个地址!

回答5:

首地址也即首地址或起始地址或第一个地址,可以是程序也可以是数据的地址!"首"有点古文字色彩!考试并不难最难就是花时间读题,去理解题目所描述的意思。2除4&2除以4.。。。。