Zdroj: Počátek C pro Arduino, druhé vydání – Naučte se C programování pro Arduino Jack Purdum ( 2015)
Příklad:
Termín void * je běžný C idiom, který se používá k označení „typless“ ukazatel datového typu v deklaraci funkce. Jinými slovy, memcpy () neprovádí během procesu kopírování žádnou kontrolu typu … předpokládá, že víte, co děláte, a že všechny ukazatele ukazují na platná data! Pokud nevěnujete pozornost těmto podrobnostem, může to vést k velmi krvavé noze. .
Spustil jsem spoustu online vyhledávání Google, nemohl jsem nic najít. Je zřejmé, že by to měla být nějaká metafora nebo narážka na něco. Co si myslíš, že se autor opravdu snaží říct?
Odpověď
Předpokládám, že se jedná o odkaz na tento idiom:
střelte si do nohy
udělejte nebo řekněte něco, co vám dělá problémy
Takže si budete střílet do nohy, pokud nebudete dávat“ pozor na takové detaily „. Nakonec skončíte s krvavou nohou — obrazně.
foot gun
, který popsal, jak snadné je, že se můžete dostat máte skutečné potíže se zdánlivě nevinnými operátory, kterým ' nerozumíte dostatečně dobře vnitřnímu fungování.shoot yourself in the foot
před tím několikrát použil text.