ΠΠΎΠ·ΡΠ°ΡΡ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΌΡΠ΄ΡΠΎΡΡΡ. Π‘ΡΠ°ΡΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ² Π² ΡΡΠΈΠ»Π΅ Π‘ ΠΈΠΌΠ΅Π΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ (ΠΈ ΡΠ°ΡΡΠΎ ΠΎΠΏΠ°ΡΠ½ΡΡ) ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°, ΡΠΏΡΡΡΠ°Π½Π½ΡΡ Π·Π° Π΅Π΄ΠΈΠ½ΡΠΌ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠΎΠΌ. ΠΠ°ΠΌΠ΅Π½Π° ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΏΠΎΠ² Π² ΡΡΠΈΠ»Π΅ Π‘ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ Π‘++ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π·Π°ΡΠΈΡΠΈΡΡΡΡ ΠΎΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ.
96. ΠΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ memcpy ΠΈΠ»ΠΈ memcmp ΠΊ Π½Π΅-POD ΡΠΈΠΏΠ°ΠΌ
ΠΠ΅ ΡΠ°Π±ΠΎΡΠ°ΠΉΡΠ΅ ΡΠ΅Π½ΡΠ³Π΅Π½ΠΎΠ²ΡΠΊΠΈΠΌ Π°ΠΏΠΏΠ°ΡΠ°ΡΠΎΠΌ (ΡΠΌ. ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ 91). ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ memcpy ΠΈ memcmp Π΄Π»Ρ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΠ΅Π³ΠΎ-Π»ΠΈΠ±ΠΎ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅, ΡΠ΅ΠΌ ΠΎΠ±ΡΡΠ½Π°Ρ ΠΏΠ°ΠΌΡΡΡ.
97. ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ
Π₯ΠΈΡΡΠΎΡΡΡ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΎΡΡΠ°Π΅ΡΡΡ Π»ΠΎΠΆΡΡ: ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ "ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΠΏΠ° Π±Π΅Π· ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ", Π·Π°ΠΏΠΈΡΡΠ²Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΠΎΠ΄ΠΈΠ½ ΡΠ»Π΅Π½ ΠΈ ΡΡΠΈΡΡΠ²Π°Ρ ΠΈΠ· Π΄ΡΡΠ³ΠΎΠ³ΠΎ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎ Π΅ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎ, ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ reinterpret_cast (ΡΠΌ. ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡ 92).
98. ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ (ΡΡΠΎΠ΅ΡΠΎΡΠΈΡ)
ΠΠ°Π»ΠΈΡΠΈΠ΅ ΡΡΠΎΠ΅ΡΠΎΡΠΈΠΉ Π² Π‘++ β ΠΎΠΏΠ°ΡΠ½ΠΎΠ΅ Π½Π°ΡΠ»Π΅Π΄ΠΈΠ΅ Π‘. ΠΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ ΠΈΡ Π² ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ ; ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π‘++.
99. ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈ Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
ΠΡ ΠΆΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎΡΠ΅Π½Π½ΡΠ΅ Π»Π΅ΠΊΠ°ΡΡΡΠ²Π°? Π Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΈ "Π°Π½ΡΠΈΠΊΠ²Π°ΡΠ½ΡΠ΅ ", Π½ΠΎ Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΏΠΎΡΠΎΠ±Π½Ρ Π½Π°Π²ΡΠ΅Π΄ΠΈΡΡ Π·Π΄ΠΎΡΠΎΠ²ΡΡ Π²Π°ΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
100. ΠΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΠΉΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ ΠΏΠΎΠ»ΠΈΠΌΠΎΡΡΠ½ΠΎ
ΠΠΎΠ»ΠΈΠΌΠΎΡΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ β Π±ΠΎΠ»ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΠΎΠ±ΡΡΠ½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π½ΠΈΠΊΠ°ΠΊ Π½Π° Π½Π΅Π΅ Π½Π΅ ΡΠ΅Π°Π³ΠΈΡΡΠ΅Ρ. ΠΠ΅ ΠΏΠΎΠΏΠ°Π΄Π°ΠΉΡΠ΅ΡΡ Π² ΡΡΡ Π»ΠΎΠ²ΡΡΠΊΡ!
ΠΡ ΠΈΠ·Π΄Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° "ΠΠΈΠ»ΡΡΠΌΡ"ΠΡ, ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΡΡΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, ΠΈ Π΅ΡΡΡ Π³Π»Π°Π²Π½ΡΠΉ Π΅Π΅ ΠΊΡΠΈΡΠΈΠΊ. ΠΡ ΡΠ΅Π½ΠΈΠΌ Π²Π°ΡΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΈ Ρ ΠΎΡΠΈΠΌ Π·Π½Π°ΡΡ, ΡΡΠΎ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π½Π°ΠΌΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π»ΡΡΡΠ΅ ΠΈ ΡΡΠΎ Π΅ΡΠ΅ Π²Ρ Ρ ΠΎΡΠ΅Π»ΠΈ Π±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΈΠ·Π΄Π°Π½Π½ΡΠΌ Π½Π°ΠΌΠΈ. ΠΠ°ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΡΠ»ΡΡΠ°ΡΡ ΠΈ Π»ΡΠ±ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π°ΠΌ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ Π²ΡΡΠΊΠ°Π·Π°ΡΡ Π² Π½Π°Ρ Π°Π΄ΡΠ΅Ρ.
ΠΡ ΠΆΠ΄Π΅ΠΌ Π²Π°ΡΠΈΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² ΠΈ Π½Π°Π΄Π΅Π΅ΠΌΡΡ Π½Π° Π½ΠΈΡ . ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΡΠ»Π°ΡΡ Π½Π°ΠΌ Π±ΡΠΌΠ°ΠΆΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ΅ ΠΏΠΈΡΡΠΌΠΎ Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΡΠ΅ΡΠΈΡΡ Π½Π°Ρ Web-ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΠΈ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡ ΡΠ°ΠΌ. ΠΠ΄Π½ΠΈΠΌ ΡΠ»ΠΎΠ²ΠΎΠΌ, Π»ΡΠ±ΡΠΌ ΡΠ΄ΠΎΠ±Π½ΡΠΌ Π΄Π»Ρ Π²Π°Ρ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ Π΄Π°ΠΉΡΠ΅ Π½Π°ΠΌ Π·Π½Π°ΡΡ, Π½ΡΠ°Π²ΠΈΡΡΡ Π»ΠΈ Π²Π°ΠΌ ΡΡΠ° ΠΊΠ½ΠΈΠ³Π°, Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΡΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠ²ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π°ΡΠΈ ΠΊΠ½ΠΈΠ³ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌΠΈ Π΄Π»Ρ Π²Π°Ρ.
ΠΠΎΡΡΠ»Π°Ρ ΠΏΠΈΡΡΠΌΠΎ ΠΈΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ Π΅Π΅ Π°Π²ΡΠΎΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ Π²Π°Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ. ΠΡ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠΌΡΡ Ρ Π²Π°ΡΠΈΠΌ ΠΌΠ½Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΡΠΈ ΠΎΡΠ±ΠΎΡΠ΅ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ΅ ΠΊ ΠΈΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΊΠ½ΠΈΠ³. ΠΠ°ΡΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ:
E-mail: [email protected]
WWW: http://www.williamspublishing.com
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π΄Π»Ρ ΠΏΠΈΡΠ΅ΠΌ ΠΈΠ·
Π ΠΎΡΡΠΈΠΈ: 115419, ΠΠΎΡΠΊΠ²Π°, Π°/Ρ 783
Π£ΠΊΡΠ°ΠΈΠ½Ρ: 03150, ΠΠΈΠ΅Π², Π°/Ρ 152
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ
1
Π‘ΠΈΡΡΠ΅ΠΌΠ°, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π² ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π΅Π³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΠΌΠΈ. β ΠΡΠΈΠΌ. ΠΏΠ΅ΡΠ΅Π².
2
Nefarious β Π½Π΅ΡΠ΅ΡΡΠΈΠ²ΡΠΉ, Π³Π½ΡΡΠ½ΡΠΉ (Π°Π½Π³Π».). β ΠΡΠΈΠΌ. ΠΏΠ΅ΡΠ΅Π².
3
ΠΠΎΠΈΡΠΊ, Π·Π°Π²ΠΈΡΡΡΠΈΠΉ ΠΎΡ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° (ΡΠΌ. ΡΡΡ. 118). β ΠΡΠΈΠΌ. ΠΏΠ΅ΡΠ΅Π².
4
Checked implementation β ΠΏΠΎΠ΄ ΡΡΠΈΠΌ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ STL Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΠΌΠΈ Π² ΠΊΠΎΠ΄Π΅, Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ°. β ΠΡΠΈΠΌ. ΠΏΠ΅ΡΠ΅Π².
5
ΠΠ΅ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ POD ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π»ΡΠ±ΠΎΠΉ ΡΠΈΠΏ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΡΠΎΠ±ΠΎΠΉ Π½Π°Π±ΠΎΡ ΠΏΡΠΎΡΡΡΡ Π΄Π°Π½Π½ΡΡ , Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ-ΡΠ»Π΅Π½Π°ΠΌΠΈ Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π°. ΠΠΎΠ²ΠΎΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠΎΠ³ΠΎ, POD ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΊΠ»Π°ΡΡ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°, ΠΊΠΎΠΏΠΈΡΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡ, ΠΈ Π΄Π΅ΡΡΡΡΠΊΡΠΎΡΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π΅Ρ (Π½Π΅ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ) ΡΠ»Π΅Π½ΠΎΠ²-Π΄Π°Π½Π½ΡΡ , ΡΠ²Π»ΡΡΡΠΈΡ ΡΡ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ, ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ Π½Π° ΡΠ»Π΅Π½Ρ ΠΈΠ»ΠΈ Π½Π΅ ΡΠ²Π»ΡΡΡΠΈΡ ΡΡ POD. β ΠΡΠΈΠΌ. ΡΠ΅Π΄.