Pár dotazů k C++

Tomáš Mazouch mazouch na ica.cz
Středa Březen 12 13:48:23 CET 2014


Dne 12.3.2014 13:41, Pavel Hudeček napsal(a):
> Dobrý den všem,
>
> 1. mějme strukturu, jako např:
>
> struct __attribute__((packed)) dhcp_msg {
> 	uint8_t op, htype, hlen, hops;
> 	uint8_t xid[4];
> 	uint16_t secs, flags;
> 	uint8_t ciaddr[4];
> 	uint8_t yiaddr[4];
> 	uint8_t siaddr[4];
> 	uint8_t giaddr[4];
> 	uint8_t chaddr[16];
> 	uint8_t sname[64];
> 	uint8_t file[128];
> 	uint8_t options[312];
> };
>
> Co je  __attribute__ ?
Ne __attribute__, ale __attribute__ ((packed)). Slozky struktury nejsou 
zarovnany, ale ulozeny "natesno" za sebou. Zavisi na platforme. Dalsi 
atributy lze nalezt v "info gcc".
>
> 2. Jaký je rozdíl mezi funkcí definovanou jako void a static void?
>
>
Funkce definovana jako static neni viditelna z jineho modulu (a 
neprekazi tak v globalnim namespace). Pozor - vyznam "static" u 
promennych je jiny.

Ale to jsou dost zaklady...

   TomM



Další informace o konferenci Hw-list