小白问个关于变量地址的问题

int i;
事实: i 的地址占4个字节.

因为: 1), i 占用4个字节,
2), 每个字节的地址大小是4字节.

问题: 变量 i 的地址指的是 i 变量所占的某个字节的地址?

    int nArr[5] = {1,2,3,4,5};
    for (int i = 0;i < 5;i ++)
    {
        printf("%d %x \n",i,&nArr[i]);
    }

应该是i变量寄存器的地址

int nArr[5] = {1,2,3,4,5};
for (int i = 0;i < 5;i ++)
{
printf("%d %x \n",i,&nArr[i]);
}

int nArr[5] = {1,2,3,4,5};
for (int i = 0;i < 5;i ++)
{
printf("%d %x \n",i,&nArr[i]);
}

变量i 的地址指的是i所占四个字节地址的首地址

变量 i 的地址指的是 i 变量所占的第一个个字节的地址;指针是占4个字节