Ho un problemini ke ho commentato nel listato, qualcuno puo darmi una mano leggendo il commento????



codice:
#include <iostream.h>
using namespace std;

class esempio {
	int num;
public:
	void set_num(int val) {
		num=val;
	};
	void show_num() {
		cout << num << "\n";
	};
};




int main() {
esempio ob[2], *p;

ob[0].set_num(10);
ob[1].set_num(20);


cout << ob << "\n\n";
cout << (ob+1) << "\n\n";
p=&ob[0]; // il compilatore mi da un errore se invece di mettere &ob[0] metto &ob... come mai? non è cmq un puntatore all'inizio dell'array????
p->show_num();

cout << "\n\n" << p << "\n\n";
p++;
cout << "\n\n" << p << "\n\n";

p->show_num();

p--;

p->show_num();

int numero;
cin >> numero;
return 0;
};