hvis en int er 32 bit er værdien vist nok liiiidt højere en 65K
hvis du har en pointer til et char array... f.eks du har en buffer der hedder unsigned char *Data;
hvis du vil have en int, short eller nadet ind på plads.. f.eks 53 kan du gøre sådan her:
unsigned char *t = Data+53;
unsigned long *T = (unsigned long *) t;
*T = 1234567;
meen det var bare lige et sidespring tror jeg
Hej
32 bit / 16 bit, ja det var vist en gammel vane!!!
Men problemet er jo, som jeg læser det, at tildele en integer i et char array, dette vil altid give et problem, da en char vil få i overflow. F.eks
char caTmp[100];
int iValue = 2000;
caTmp[0] = iValue;
Hvis man skal løse problem kunne man måske afsætte 4 , hvis 32 bit!!, pladser i char array'et og så shift ens integer værdi ind byte vis. Men det ville jo virke lidt mærkeligt.
Hvad angår typecast, ja det er da muligt at man kan gøre det overnævnte,
&chararray[0] (int) intvariable // ????????
Det er muligt
Hilsen Thomas Vanting