Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643

    [C] Errore assurdo in funzione malloc

    Non capisco perche questa istruzione mi segnala errore
    codice:
    int *p;
    p=(int*)malloc(sizeof(int));
    conflicting types for 'p'

    ma dove sta questo errore, sempre utilizzata un'istruzione del genere
    senza problemi (non c'e nessun'altra dichirazione di p)
    La cosa strana e che ho provato a ricopiare l'istruzione in altro file, tutto a posto.
    In quel file, cancello tutto il resto, lascio solo quell'istruzione e l'errore c'e' ancora

  2. #2
    manca #include <stdlib.h>

    Non ho firme, ma la ferma speranza che compaia una firma automatica ogni qualvolta ci sia bisogno di una firma, fermo restando che la speranza di una firma è l' ultima a morire

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643
    Non l'ho messo qui ma c'e', come c'e' ovviamente il main
    E, ripeto, mi succede solo in quel file.
    In un altro file, stesso codice, funziona (e infatti e' corretto).
    Non so proprio che puo' essere.

  4. #4
    A me non da' errori il codice tuo...se tu fai copia e incolla da quel file "corrotto", ad un altro, da' ancora problemi?
    Non ho firme, ma la ferma speranza che compaia una firma automatica ogni qualvolta ci sia bisogno di una firma, fermo restando che la speranza di una firma è l' ultima a morire

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    643
    No, appunto, l'ho scritto sopra.
    In altro file nessun problema, ma non capisco cosa possa succedere a un file, perche' l' "errore" e' ovviamente nel file

  6. #6
    Quasi sicuramente a te non è la stessa cosa, però una volta mi successe che nel mio file c' era un qualche tipo di carattere nascosto, che dalla compilazione non veniva fuori...
    Non ho firme, ma la ferma speranza che compaia una firma automatica ogni qualvolta ci sia bisogno di una firma, fermo restando che la speranza di una firma è l' ultima a morire

  7. #7
    Con ogni probabilità hai già dichiarato la variabile p (e con un altro tipo).
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    ma quanti byte vuoi allocare?

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.