prog_c
Toto je starší verze dokumentu!
podminky
- vyraz s hodnotou ..-2,-1,1,2.. se vyhodnocuje jako true, pouze hodnota 0 je jako false
sizeOf
- volá se při kompilaci!!!
- tj neumožňuje zjistit velikost dynamicky vytvořeného pole, ale pouze pseudo dynamického (nějakým způsobem odvoditelný).
- příklad:
static unsigned char testArr[] = { 0xaa, 0xbb, 0xcc };
int size1,size2;
..
int main() {
size1 = sizeOf(testArr);
func1(testArr);
}
void func1(unsigned char *arr) {
size2 = sizeof(arr);
}
- size1 = 3 (bajty), size2 = 8 (bajtu) - tj velikost pointeru na unsigned char
vypsani pameti po bytech v hexa
int i;
for (i=0;i<40;i++) {
printf("%02X ", ((unsigned char*)buffer)[i] );
if (((i+1)%16) == 0) printf("\n");
}
printf("\n");
prog_c.1367314463.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
