【发布时间】:2022-01-23 10:28:54
【问题描述】:
在C编程中,地址操作符&会导致对象的首地址吗?
例如:
int a[2] = {10, 20};
int* arrays_first_address = &a;
&a 表示“数组的第一个地址”,那么我可以概括它,以便地址运算符产生对象的第一个地址吗?
【问题讨论】:
-
对,就是对象的起始地址。还会是什么?
-
是的,
a将指向数组中第一个元素的第一个字节。它始终是结构/数组等的第一个成员/元素的第一个字节的地址。 -
(过度简化警告):一个对象没有“首地址”,它只有一个地址。 对象标识可以定义为地址相等。
-
int a = {10, 20};与int a = 10;相同。
标签: c