[linux] GCC Warning incompatible pointer type

Marian Krivoš nezmar na internet.alcatel.sk
Středa Listopad 17 20:17:15 CET 1999


----- Original Message -----
From: <linuxcon na post.sk>
To: <linux na rak.isternet.sk>
Sent: Wednesday, November 17, 1999 4:21 PM
Subject: [linux] GCC Warning incompatible pointer type


> Caute
> Mam problemik ... ze
>
> Mam v kode funkciu
> void fireman(void)
> {...robi nieco
> }
> xcem nastavit na tuto funkciu handler teda:
> signal(SIGCHLD,fireman);
>
> a problem je ze ... stale to vypisuje ze...
> warning: passing arg 2 of \'signal\' from incompatible pointer type

 void fireman(int signal)
 {
    // co tak trochu citat 'man signal' !!!
 }


> alebo deklaracia:
> char cA[1] = \"A\", *p_cA = &cA;
> pri kompilacii zahlasi ze:
> warning: initialization from incompatible pointer type
>
> Fakt neviem ze co sa mu nepaci .... tomu GCC!!!
>
> Ked to niekto viete dajte mi vediet!!!Please
>
> Adino
>

char cA[1]; // je pole z dlzkou 1 byte, avsak rozumny string by mal mat
dlzku aspon 2 znaky, t.j. znak + '\0' ktory prida kompilator ako znka pre
koniec retazca. Skus toto:

char cA[] = "A", *p_cA = cA;





Další informace o konferenci linux