int * myFunction() {
....
}
&age[0],可以宣告一個 pointer 變數 p 指到這個位址。
int *p; int age[10]; p = age;
[dywang@deyu zzz]$ vim pointer10.c
[dywang@deyu zzz]$ cat pointer10.c
#include <stdio.h>
int * getRandom() {
static int r[6];
int i;
srand( (unsigned)time(NULL) );
for ( i=0; i<6; ++i ) {
r[i] = rand();
printf( "r[%d] = %d\n", i, r[i]);
}
return r;
}
main () {
int *p;
int i;
p = getRandom();
for ( i=0; i<6; i++ ) {
printf( "*(p+%d) : %d\n", i, *(p+i) );
}
}
[dywang@deyu zzz]$ gcc -o pointer10 pointer10.c
[dywang@deyu zzz]$ ./pointer10 r[0] = 126116717 r[1] = 1369586395 r[2] = 794304807 r[3] = 586010293 r[4] = 240585651 r[5] = 20839561 *(p+0) : 126116717 *(p+1) : 1369586395 *(p+2) : 794304807 *(p+3) : 586010293 *(p+4) : 240585651 *(p+5) : 20839561