Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Errore con Netbeans : Signal received: SIGSEGV (Segmentation fault) For program cppapplication_6, pid 11.200 You may discard the signal or forward it and you may continue or pause the process

    Salve,
    ho difficoltà a eseguire questo codice in C e spesso mi capita anche con altri.
    Ho letto qualcosa che sembrerebbe memoria corrotta.
    Come posso risolvere ?
    Io utilizzo Netbeans :

    #include <stdio.h>
    #include <stdlib.h>


    /*
    *
    */
    static char *s;
    static char *t;


    main() {

    *s = "ciaos";
    *t = "hello";
    strCopy(*s,*t);



    }


    //versione con vettori


    void strCopy(char *s,char *t){


    int i = 0;

    while((s[i] = t[i]) != '\0'){

    i++;

    }



    }


    // versione con puntatori


    void strCop(char *s,char *t){


    while((*s = *t) != '\0'){

    *s++;
    *t++;

    }


    }


    Grazie

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Leggi la serie di warning che ti da il compilatore.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In particolare nelle prime due righe i due puntatori non puntano a memoria allocata. Ricorda che un puntatore non basta se non c' è lo spazio a cui punta per una stringa.

    p.s. Non scrivere un titolo kilometrico... Basta poco e tutto il resto nel thread!
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.