#include using namespace std; void foo(int fa[], int fn) { //void foo(int *fa, int fn) { for (int i = 0; i < fn; ++i) { cout << "fa[" << i << "]=" << *(fa+i) << (i==fn-1 ? "\n" : " "); } } int main() { //int a[] = { 1, 2, 3, 5, 8, 13, 21, 34 }; //int n = sizeof(a)/sizeof(int); int n = 8; int * a = (int *) malloc(n * sizeof(int)); a[0] = 1; a[1] = 2; for (int i = 2; i < n; ++i) { a[i] = a[i-2] + a[i-1]; } cout << "a=" << a << endl; a[0] = 1; a[1] = 2; for (int i = 2; i < n; ++i) { a[i] = a[i-2] + a[i-1]; } for (int i = 0; i < n; ++i) { cout << "a[" << i << "]=" << a[i] << (i==n-1 ? "\n" : " "); } for (int i = 0; i < n; ++i) { cout << "&a[" << i << "]=" << &a[i] << (i==n-1 ? "\n" : " "); } free(a); int * b = (int *) malloc(n * sizeof(int)); b[0] = 3; b[1] = 5; for (int i = 2; i < n; ++i) { b[i] = b[i-2] + b[i-1]; } foo(a, n); return 0; } #if 0 #endif