View Single Post
Old 17-09-2011, 15:36   #3
ciusss89
Senior Member
 
L'Avatar di ciusss89
 
Iscritto dal: Jul 2008
Cittā: mondovi
Messaggi: 1491
Quote:
Originariamente inviato da Unrue Guarda i messaggi
Come dice l'errore, la stringa che stai dichiarando č locale alla funzione, che verrā quindi cancellata una volta che ritorni nel main.

Devi allocare la stringa nella funzione con una malloc.
Grazie per l'illuminazione. Ora sto meglio.

Codice:
#include <stdio.h>
#include <string.h>
char* str(char *);

int main (){
    char scemo[]="COSI_TI_PIACE?";
    char *p;
    p=str(scemo);
    printf ("Contenuto di p -> [ %s ]",p);
    return 0;
}
char* str(char *scemo){
    strcpy(scemo,"NO_COMMENT");
    return scemo;
}
__________________
MB: Aw9d-max CPU: E6600 @ 3,32ghz (vcore default 1,275), DDR2 2x1gb 3/4/4/12 @ 2,10V , VGA: POV 8800 GTS 320mb 648/1458/975. RAFFREDDAMENTO A LIQUIDO ARTIGINALE ...
Vendo : ROUTER STATION PRO, SISTEMA EMEDDED.
ciusss89 č offline   Rispondi citando il messaggio o parte di esso