Ciao a tutti. Sto creando un programma in cui devo gestire degli array in maniera dinamica ma sto avendo dei problemi.
Allora ho fatto un programmino semplice semplice per cercare di capire meglio il funzionamento di new ma i risultati che ho ottenuto mi hanno alquanto sorpreso. Questo è il codice:
In teoria il programma dovrebbe darmi come output il numero di elementi dell'array h, quindi come output dovrebbe uscirmi 7, invece mi da 1. Non capisco perchè. Any idea? Dove sbaglio?codice:#include <iostream> int main () { using namespace std; int size =7; int *h=new int [size]; cout << sizeof(h) / sizeof(h[0])<< endl; return 0; }