Pa moras da pravis razliku izmedju
char
char []
char *
char je alociranje jednog byte na stacku ili u data segmentu programa
char [] je alociranje niza bajtova na stacku ili u datan segmentu programa
char * je pointer i samim tim alocira 4 byte za 32bitnu adresu...
primena :
char pa sta zanm recimo zqa ispisivanje svih znakovao od 0 - 255
char [] se cesto koristi kao
char niz[]="predator"; i samim tim se alocira memorija na stacku dovoljno velika da sacuva rec predator moze i char niz[1024] ali onda sa njim pri predavanju funkciji i koriscenju u programu manipulises slicno kao sa pointerom :o)
Code:
char gg[1024];
gg="predator"; //pogresno !!!!!!!!!!!!
strcpy(gg,"predator"); //ispravno
i char * se koristi na dva nacina ->
char *preda="predator";
char *preda=malloc(200); bzero(preda,200);
prvo pointeru dodeljuje adresu od pocetka stringa predator u data segmentu
a drugo alocira 200 byte i pocetak dodeljuje pointeru preda...ima jos primena ali ove
su najvaznije ...