Portál AbcLinuxu, 7. května 2025 14:42
Skutečnost, že errno
je globální proměnná
Ona to tak úplně globální proměnná není, na příklad má na rozdíl od "normálních" globálních proměnných každý thread svou vlastní hodnotu.
Ono je to vlastně něco jako reference:
# define errno (*__errno_location ())
Funkce vrací pointer na int
, takže aplikací hvězdičky se z toho stane int
, ale díky tomu, že je to použité takhle přes makro, lze errno
použít jako l-value.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.