“首地址”一词不是C语言里的术语。是计算机原理里面的概念。
计算机存储器(主要指内存储器)的每个单元都有一个编号,称作地址,CPU就是靠这个编号——地址来访问(即读、写)每个单元。
而程序中的变量,有些需要不止一个单元来存放。例如C语言中的long型变量,通常都是32位二进制数,在每个单元都是8位的计算机存储器中,需要4个单元才能存放一个long型的数。
为了便于访问,一个变量所占用的这几个单元通常都连续存放,也就是说,占用地址连续的几个单元。地址连续的几个单元通常就叫做一个“存储区域”。
这样说,就该明白什么叫“首地址”了吧?就是该变量所占的存储区域中的第一个单元的地址。
首地址就是该变量所占的存储区域中的第一个单元的地址。
比如定义一个数组,数组的第一个数的地址就是首地址
int a[10];
那么a[0]的地址就是首地址
int a[10][10];
则 a[0][0]的地址就是首地址
“首地址”一词不是C语言里的术语。是计算机原理里面的概念。
计算机存储器(主要指内存储器)的每个单元都有一个编号,称作地址,CPU就是靠这个编号——地址来访问(即读、写)每个单元。
而程序中的变量,有些需要不止一个单元来存放。例如C语言中的long型变量,通常都是32位二进制数,在每个单元都是8位的计算机存储器中,需要4个单元才能存放一个long型的数。
为了便于访问,一个变量所占用的这几个单元通常都连续存放,也就是说,占用地址连续的几个单元。地址连续的几个单元通常就叫做一个“存储区域”。
比如定义一个数组,数组的第一个数的地址就是首地址
int a[10];
那么a[0]的地址就是首地址
int a[10][10];
则 a[0][0]的地址就是首地址
首地址是相对于一段内存空间来说的!在内存中单位是1字节,但是很多东西占用的内存远远超过1字节 ,也就是说他同时占用了几个内存地址,比如说int占用4字节,char str[12] ,这儿str占用12了字节,首地址就是这段内存地址的最前的那个地址!
首地址也即首地址或起始地址或第一个地址,可以是程序也可以是数据的地址!"首"有点古文字色彩!考试并不难最难就是花时间读题,去理解题目所描述的意思。2除4&2除以4.。。。。