Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [c++] uso di new

  1. #1

    [c++] uso di new

    Allora, vorrei sapere qual'č la forma corretta, dato che funzionano entrambe.
    codice:
    // "mannaggia" 9 caratteri
    char *p;
    p = new char [9];
    strcpy(p, "mannaggia");
    // vale anche per scanf()
    oppure
    codice:
    char *p;
    p = new char;
    strcpy(p, "mannaggia");
    // vale anche per scanf()
    cioč strcpy()/scanf() allocano automaticamente la dimensione dell'array o č cmq meglio allocare preventivamente la memoria?

    grazie e ciao
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  2. #2
    La prima versione č quella corretta, nella seconda credo che tu vada a sovrascrivere memoria destinata a qualke altra variabile. Inoltre strcpy (non so scanf) non alloca nuova memoria; se vuoi copiare una stringa in una nuova locazione di memoria devi usare strdup(...)

    La luce č pių veloce del suono,ecco xchč alcune persone sembrano brillanti fino a quando non parlano


  3. #3
    grazie mille
    dA .. foto di viaggio
    L'esperienza č il tipo di insegnante pių difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

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.