Puteți numai să realocați o matrice care a fost alocată dinamic. Dacă a fost alocată în mod static, nu poate fi realocată [în siguranță]. *
Indicatorii păstrează adresele datelor din memorie. Acestea pot fi alocate, dealocate și realocate dinamic utilizând operatorii noi/ștergători în C ++ și malloc/free în C.
V-aș sugera să citiți Limba de programare C de Kernighan și Ritchie și un text solid C ++ ca C ++ de la Ground Up de Herbert Schildt.
Utilizarea memoriei dinamice, indicii, offseturi etc. sunt fundamentale pentru utilizarea acestor două limbi. Nu știți cum funcționează și de ce există acestea va fi un motiv probabil pentru angajatorii potențiali care vă vor dezamăgi.
* compilatorul nu ar trebui să vă permită să realocați tot ce a fost alocat în mod static, dar dacă se întâmplă acest lucru, comportamentul este nedefinit