, .
int a[] = {2, 3};, extern int a[]; extern int a[2]; , extern int *a; , .
, , - , "" ( &) sizeof, . , , .
. , a ( ) printf , printf, &.
#include <stdio.h>
void print_array_info(void)
{
extern int a[];
printf("address of a: %p\n", (void*) &a);
printf(" converted a: %p\n", (void*) a);
printf("value of a[0]: %x\n", a[0]);
}
void print_pointer_info(void) {
extern int a[];
int *b = a;
printf("address of b: %p\n", (void*) &b);
printf(" value of b: %p\n", (void*) b);
printf("value of b[0]: %x\n", b[0]);
}
, %p void*.