In C programming, does the address-of operator `&` result in object's first address?

For example:

```c
int a[2] = {10, 20};   
int* arrays_first_address = &a;

```

As `&a` means "array's first address" then can I generalize it so the address-of operator results in object's first address?