Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [c++]array e new

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [c++]array e new

    ciao.
    Ho un dubbio.
    codice:
    char* pstr = new char[22];
    //e
    char* pstr[22];
    quando un array va instanziato col new e quando no?

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    la prima istanzia l'array mentre la seconda lo dichiara solo ma la memoria non è allocata

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Le due scritture fanno cose differenti ...

    La prima alloca un vettore di 22 caratteri usando il puntatore pstr ...

    La seconda alloca un vettore di 22 puntatori a carattere non inizializzati ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    probabilmente intendi
    codice:
    char* pstr = new char[22];
    //e
    char  pstr[22];

  5. #5
    Utente di HTML.it L'avatar di KrOW
    Registrato dal
    Feb 2009
    Messaggi
    281
    Ciao . . . Principalmente l' allocazione con new (cioè l' allocazione dinamica) viene usata quando la dimensione dell' array non è conosciuta a tempo di compilazione ma solo a runtime. Di contro l' allocazione statica viene usata quando la dimensione dell' array è già conosciuta a tempo di compilazione. . .
    C++ 4ever
    496e2062696e6172696f206e6f6e2063692061767265737469 206e656d6d656e6f2020726f7661746f203a29

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.