什么是C语言中的首地址?

如题所述

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

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

int a[10];

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

int a[10][10];

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

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

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

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

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

温馨提示:答案为网友推荐,仅供参考
相似回答