Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Char x char... S x s

Visualizzazione discussione

  1. #6
    Riguardo alla realloc(), vi sono effettivamente tre cose fondamentali che devi sapere subito:

    1) Non va usata e devi dimenticarti anche della sua esistenza.

    2) Non va usata e devi dimenticarti anche della sua esistenza.

    3) Non va usata e devi dimenticarti anche della sua esistenza.


    Escludendo le funzioni hard I/O bound (es. lettura/scrittura su supporti di massa, I/O su filestream di sistema che corrispondono a socket TCP/IP, linee e bus seriali, etc), la realloc() è la funzione in assoluto potenzialmente più inefficiente e disastrosa dal punto di vista prestazionale dell'intera libreria standard. Nessun principiante dovrebbe sognarsi di usarla, men che meno con una densità elevata di chiamate in un singolo programma. E anche i professionisti devono ricorrervi con estrema parsimonia.

    Dunque, segui l'ottimo consiglio del nostro oregon, accetta la stringa di partenza in un unico buffer di ampie dimensioni, allocato staticamente, e poi divertiti a reinventare una strtok() fatta in casa per separare le varie parole, allocando dinamicamente lo spazio per ciascuna di esse.
    Ultima modifica di M.A.W. 1968; 30-11-2014 a 01:46
    • Un plauso a Grisha Perelman, raro esempio di genuino anticonformismo umano e scientifico.

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.