Modern-CPP-Programming/htmls/06.Basic_Concepts_IV.html
2025-01-30 14:34:16 -08:00

2412 lines
914 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<!-- Created by pdf2htmlEX (https://github.com/pdf2htmlEX/pdf2htmlEX) -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>
<meta name="generator" content="pdf2htmlEX"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<style type="text/css">
/*!
* Base CSS for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/#sidebar{position:absolute;top:0;left:0;bottom:0;width:250px;padding:0;margin:0;overflow:auto}#page-container{position:absolute;top:0;left:0;margin:0;padding:0;border:0}@media screen{#sidebar.opened+#page-container{left:250px}#page-container{bottom:0;right:0;overflow:auto}.loading-indicator{display:none}.loading-indicator.active{display:block;position:absolute;width:64px;height:64px;top:50%;left:50%;margin-top:-32px;margin-left:-32px}.loading-indicator img{position:absolute;top:0;left:0;bottom:0;right:0}}@media print{@page{margin:0}html{margin:0}body{margin:0;-webkit-print-color-adjust:exact}#sidebar{display:none}#page-container{width:auto;height:auto;overflow:visible;background-color:transparent}.d{display:none}}.pf{position:relative;background-color:white;overflow:hidden;margin:0;border:0}.pc{position:absolute;border:0;padding:0;margin:0;top:0;left:0;width:100%;height:100%;overflow:hidden;display:block;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0}.pc.opened{display:block}.bf{position:absolute;border:0;margin:0;top:0;bottom:0;width:100%;height:100%;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}.bi{position:absolute;border:0;margin:0;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;user-select:none}@media print{.pf{margin:0;box-shadow:none;page-break-after:always;page-break-inside:avoid}@-moz-document url-prefix(){.pf{overflow:visible;border:1px solid #fff}.pc{overflow:visible}}}.c{position:absolute;border:0;padding:0;margin:0;overflow:hidden;display:block}.t{position:absolute;white-space:pre;font-size:1px;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;unicode-bidi:bidi-override;-moz-font-feature-settings:"liga" 0}.t:after{content:''}.t:before{content:'';display:inline-block}.t span{position:relative;unicode-bidi:bidi-override}._{display:inline-block;color:transparent;z-index:-1}::selection{background:rgba(127,255,255,0.4)}::-moz-selection{background:rgba(127,255,255,0.4)}.pi{display:none}.d{position:absolute;transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%}.it{border:0;background-color:rgba(255,255,255,0.0)}.ir:hover{cursor:pointer}</style>
<style type="text/css">
/*!
* Fancy styles for pdf2htmlEX
* Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com>
* https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes swing{0{transform:rotate(0)}10%{transform:rotate(0)}90%{transform:rotate(720deg)}100%{transform:rotate(720deg)}}@-webkit-keyframes swing{0{-webkit-transform:rotate(0)}10%{-webkit-transform:rotate(0)}90%{-webkit-transform:rotate(720deg)}100%{-webkit-transform:rotate(720deg)}}@media screen{#sidebar{background-color:#2f3236;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNDAzYzNmIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDBMNCA0Wk00IDBMMCA0WiIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiMxZTI5MmQiPjwvcGF0aD4KPC9zdmc+")}#outline{font-family:Georgia,Times,"Times New Roman",serif;font-size:13px;margin:2em 1em}#outline ul{padding:0}#outline li{list-style-type:none;margin:1em 0}#outline li>ul{margin-left:1em}#outline a,#outline a:visited,#outline a:hover,#outline a:active{line-height:1.2;color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden;outline:0}#outline a:hover{color:#0cf}#page-container{background-color:#9e9e9e;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjUiPgo8cmVjdCB3aWR0aD0iNSIgaGVpZ2h0PSI1IiBmaWxsPSIjOWU5ZTllIj48L3JlY3Q+CjxwYXRoIGQ9Ik0wIDVMNSAwWk02IDRMNCA2Wk0tMSAxTDEgLTFaIiBzdHJva2U9IiM4ODgiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPgo8L3N2Zz4=");-webkit-transition:left 500ms;transition:left 500ms}.pf{margin:13px auto;box-shadow:1px 1px 3px 1px #333;border-collapse:separate}.pc.opened{-webkit-animation:fadein 100ms;animation:fadein 100ms}.loading-indicator.active{-webkit-animation:swing 1.5s ease-in-out .01s infinite alternate none;animation:swing 1.5s ease-in-out .01s infinite alternate none}.checked{background:no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3goQDSYgDiGofgAAAslJREFUOMvtlM9LFGEYx7/vvOPM6ywuuyPFihWFBUsdNnA6KLIh+QPx4KWExULdHQ/9A9EfUodYmATDYg/iRewQzklFWxcEBcGgEplDkDtI6sw4PzrIbrOuedBb9MALD7zv+3m+z4/3Bf7bZS2bzQIAcrmcMDExcTeXy10DAFVVAQDksgFUVZ1ljD3yfd+0LOuFpmnvVVW9GHhkZAQcxwkNDQ2FSCQyRMgJxnVdy7KstKZpn7nwha6urqqfTqfPBAJAuVymlNLXoigOhfd5nmeiKL5TVTV+lmIKwAOA7u5u6Lped2BsbOwjY6yf4zgQQkAIAcedaPR9H67r3uYBQFEUFItFtLe332lpaVkUBOHK3t5eRtf1DwAwODiIubk5DA8PM8bYW1EU+wEgCIJqsCAIQAiB7/u253k2BQDDMJBKpa4mEon5eDx+UxAESJL0uK2t7XosFlvSdf0QAEmlUnlRFJ9Waho2Qghc1/U9z3uWz+eX+Wr+lL6SZfleEAQIggA8z6OpqSknimIvYyybSCReMsZ6TislhCAIAti2Dc/zejVNWwCAavN8339j27YbTg0AGGM3WltbP4WhlRWq6Q/btrs1TVsYHx+vNgqKoqBUKn2NRqPFxsbGJzzP05puUlpt0ukyOI6z7zjOwNTU1OLo6CgmJyf/gA3DgKIoWF1d/cIY24/FYgOU0pp0z/Ityzo8Pj5OTk9PbwHA+vp6zWghDC+VSiuRSOQgGo32UErJ38CO42wdHR09LBQK3zKZDDY2NupmFmF4R0cHVlZWlmRZ/iVJUn9FeWWcCCE4ODjYtG27Z2Zm5juAOmgdGAB2d3cBADs7O8uSJN2SZfl+WKlpmpumaT6Yn58vn/fs6XmbhmHMNjc3tzDGFI7jYJrm5vb29sDa2trPC/9aiqJUy5pOp4f6+vqeJ5PJBAB0dnZe/t8NBajx/z37Df5OGX8d13xzAAAAAElFTkSuQmCC)}}</style>
<style type="text/css">
.ff0{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff1;src:url('data:application/font-woff;base64,d09GRgABAAAAABrkAA0AAAAAJ+wAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAayAAAABoAAAAcoqQZdEdERUYAABqsAAAAHAAAAB4AJwBPT1MvMgAAAaQAAABCAAAAVlcTnJRjbWFwAAACuAAAAMkAAAGK0DRaX2dhc3AAABqkAAAACAAAAAj//wADZ2x5ZgAABBgAABRbAAAfHCsTkqNoZWFkAAABMAAAADQAAAA2KlKS12hoZWEAAAFkAAAAIAAAACQGoAMyaG10eAAAAegAAADNAAABJJy7DvFsb2NhAAADhAAAAJQAAACUBFkMWG1heHAAAAGEAAAAHgAAACAAjgBSbmFtZQAAGHQAAAGaAAAC3O2FI4Jwb3N0AAAaEAAAAJMAAAC8VKqmzXicY2BkYGBgYmSbcyX1Wjy/zVcGbuYXQBGGxweX18Do/zv/szF/Y3oH5HIwMIFEAapOD4l4nGNgZGBgevefjYGBhf//zv+Xmb8xAEVQgCcAoGAG13icY2BkYGDwZPBnYGYAASYgZmQAiTmA+QwAEegA4QAAeJxjYGR8w7SHgZWBgakLSDMw9EBoxgcMhoxMQFEGDmYGGGB0YECAgDTXFCCl8JuR6d1/NqDKdwy/QGpAcgAhewyQAAB4nE2OPQrCUBCEZ18sFQstYsRYKf5AIBZWeZ02/oCVEWKXA9iIB/AMnsHKC1h5B2vTa28p6GS18MHHvhlm2BUX+mQOmDbnBjs5YUks9chZwcoAMf1iPunlfp/MSPCjSVp/OtBshh5JzAXW8Tj3JCXZV8sUa/OiHiNxrsRTLPOJkiJktqOZDPVCGa7EvCWGa0rompC3Pbg3REveaMoCPnfXqCMBhuK/z6aCMf/WSRHlvt7Knna27B/ZO6CqnSc8c+eOp9KQG7MT+B+QiS4rAAAAeJxjYGBgZoBgGQZGBhBoAfIYwXwWhgwgLcYgABRhY1BksGCwYvBkCGAIZ4hmiGWo+s34/z9QXoFBAyjuyODNEAQWTwSJ/3/8/+7/O/+v/b/6/8r/i/8v/D/L6g41HwtgZGOASzIyAQkmdAVAJ7JAmKxs7BycXNw8vHz8AoJCwiKiQAeCgbiEpJS0jKycPIOCopKyiiqDmrqGppY2UEaHQRdI6ukbGBoZm5iamVtYWlnb2NrZOzg6Obu4urnjchYVgQdBFQAF/yehAAAAAAAAAAAAAAAAAAA8AG4AngDyARQBQAFSAWwBjAHUAfwCPgKYAtADIANuA6AD6gQYBFQElATUBQQFPAVqBawF4AX6Bi4GUgaiBtYHDgc+B3wH1AgACDIIaAjOCOoJBglSCZoJ1gogClwKlgsACzgLZguiC94L+AxGDH4MrAzmDR4NTg2eDdIOBg4yDoQOwA8EDzAPjnichVkJlFxVma5736v3Xm1vX2p5ta9dVV1dXWunO12dpNNJB5KQtZNAECWISQibhiXGJSCSjIAsjjMijiIGlZkRAUGHMweVRQ+LIzOuh4hCRjnDKEQYNol2Zf57X1Wn0+DMOcnr916d+vf/+7//lgu7Lne5XG/jb7uCroLLpemcwYuohFIVlK+gJvxrtMZQzVR0Dl7mxpHzaLzN8YjXh30Cj5Ab8R51jerR7bStwyWq4S8Xbk08rwuIdTP/FIw+VJc4bvZAxDAi6YhhhkEjcs2c4NBF+Jgr7nK5HeH5nNJotTsIFMSQofMiY+imZaKL/JIqBaTv79oe8Imq1yNwkdxQeNWY/2UP6xbvRvUvHF/rZxHHMUKic8lXd377l9MBF9UxDjo2OzqyOtd3rNlod5hmA/T1nAMdm98hHJTKfun7x/vCWT7ZueTOnQ/8clXATfWC/OUog46C/EWgTOfSqSEUp39zzdYE4ulNYwJRPfVaHA0h8tc0OAm16Y0uIdB9NKnLynk2GzeNOIPs96uinkx+8trEX3mN7rfS8vZPaGo4rCr4E9vltJXwFYve5Lu/duJwHRPGu1waREVPJxU91VSSqUY9qTRqhpJkws3uq5u6rzSbSN6EJJSZu5ebze4rTiy3nPg71xHXJ1wRl6sNdvdjSRLWnlcYRzwNQZD8Xg/v5RgfE/Lw+hpNiGjiRr8bohiThIQAr3Se1x25ftfDaBh5XDyxDWQ2xhAarv6gWv0B8kxP93TDleiWiO5TC/GIoFFhVInQe+jn/kXIjURywyMnGW1E4o5e5Lrf9MXVIIfWkz/4MUH6y/5USBEk5pOpENGJXaUTv0fH8Y9cWVeTWCby6VSFb3T4ei3G8Y18Lp3iOUO3zHqt3ULHEcvLVmawk8tODKYtmWfRO94c5OVVqwMcHzh9dYBHVyxJTxU7+XJIUUKD+U5xeXpJZqo8URgMq2q4UpgoTzWvqe/80PD+g80rLmuDP6vBj2fAHjAvAzkkcVLAqUa9g0kxQccodfRMtfvbanXt0FC1PDhtyqKpG8yK6elpzAamUVAWRVUWZ/+ZxrQCl2Mgr0x7AwSSmE6gFjQGcY0Uc6tXpSKC1pFQvV2zTAMd0+3uXbbu/d65I62ZhNvDe2pquzWz+6psJusZYa65Y3mDN6qk2QXN+6NdZzbWXaz5l0yWygfPKa4pZIUq/ihiPWlqA8T4LbBhqWMDqSeikgS1g8GQXqbbUGTg5DzLIJUdBpwGhOBjCL219yNjF9T9HM96T9uRHFC5/EQZ6gDHNcP2xaPlTXWB4wWbl9KDK3Oh8kQ5sWdy5VO7riwVPVM+7wqjWIhNTvK6ajKIQawYyHWKhVU+f8HDMWbCNtx6erJywZiyjdQFYAnmAC8TUBnE6hJAVa8k0461GoUwE/JRM/NKmmMwZ4WKum1HtaNRTfiNoKurbL0YMf4dibc/bmu7CCbuMsMhQ0K3SoIR6V6q62im2j1CYpSFGB0DfaP9GAF0zQWJaVQYiIkIqiu4CfBZT1LsFDGYRUv92Mc/XJiupKWsl+O5wffEioYPId4f1pZkvIoZEGXeDCPTtBgsGMpj6dyFO36978NWPB1k2PGAf6sWrMY7iWpQG1N4LOgyqtmqrCiBgMJ/IfAREo9+DlOutoOyxEZ3UyaGRJGeTtFWgRICc3CjwqZT0DYxTIxHb5mZ0T3V1dW07EEokW14/G5vLHduwsexA+sfvR6xXsXWa4OcmrONmOpjX5qcKSyNl6cXbRpIoit1r5qN8PJmu3batu6xJfGqFfaeOZVtt6OekDnk1NcbYNt3SM4AAzBD8IWWTjvNg10OiLhrpIKEH7PVSlRjgsXtE3etaPFGZGAC2ZrO4GvC3u5s93t5M2w3Pr73H1aQ4g0kJaQq0EfMnP+SK+pqkAikU5Ag0FKvQXGa+UbOcRgqWoNspchUizGO+y/8bv+eX/x8z/4b4xfFWCm7OCsxLPKomUZa9SDsUdPhENzhp44ePZTOXPzooxdn0g8sHqqO2bGMJGei3aNhu2goilGKhKOxgi5KWoGUp4OX6EmwKU5n+imIuXCUz0PQk3fo3LlX3T3zcBW7inC5D+rRdmWIt0TUEEryRGaT1D6m49vSzDyTy6dh1OH78q2k5Ut1/5AXhzN590/5kCpuFdUQ/1P38+fwHBLs6UgkGH/vxYUIH8DbdZ1hdH32cOApFNKjmQ0/c9E4nwV6vwR6I66ca5BoFhkCWqToiUY3dCGJNtQ9ia3m3OAvDYysbUW7x2zdiLwphRaVWpnQ6Svu+dptl+0VQ41M1L77Yzff9kh9dd5yGxE8Y+vQG5HsWHZ0jRy9930/RQFjqPvCVX+k8+QNfC1+hPif1Xla5mSwU4gEWKTPFUQASnaGAvnEwNdyY6XCyu+ctX372Q+MnNkUNOxzM9l1tYta7Xb7wmWZfI3D/lGBTfl9Z551731nnSnrrPcCL5OKLVna/cvSCX8gj30k7sT/Z8F/yRVz2EbPeeh4y+ShskpIIZ7jZ7/wje6fiL9I+ObmqZvcocGtnQNXjW+phNxo5ov/4ri5a8vtpdF1w5nZN5NDq0dJrxD5G/G3eqg2T7oZJdryaSNJZgF8YkxQgoY3wiDYSRX9TVQLJ/4wjPiIYYW6b99ym6HJdALgjbZuhoWkxDyoR2zt3zBmTMuZ6URfA/T1vAH5dNacxNO+egM3wvH/LL1IZL+o23WqcR+QzP0g9gdE7J9PqurzvjfwLZCripOrk5my5lKVcya4k6tmOgXtAGVk4Fv43Zc72epUq4t4DXvdbKlQGnHyVRne6Pc/7a8JTM3Jlt9rs97dPrYkq06+fFcHpgKBnn/fhXyle1OCOJRUTrpGei+Kkj0KauDvgmtRrftoz0O4R+P0VZWMB+Ttvkm9nCFeHjvWo9GgZztc/0jros+N+tKNP56UVT355Z5tD8F3Un3b8gxvLPiygshfgDA3fkjWFqfk5y/W7RQRlwLTlhnZ8ZS/+3ZU9xiovOvrJ8V3X0JV3fD63urpMUGPeUpNOeLbtRg2sAk1dGfPxrdlQ8DzDJ19jhXkgM+Rw1wOclrzYpnmeEZkYOxRnDk1sIA+Vr01N4iZy3U7Akb7xw7wkiknZFPi9075ELwlqjfWlANLOeRZdI0vEdzUCzh2lz/d/aGs8hjzqoyid1Vm/9w3baD72OFg4VNouS2RLJzMdXIunmihRaiuzMv02TWj+3JfPzwgDVETQXUBG7Ov9TUVZv+AA/1cY6jr3wMG/Ai4MmAvkpMJBf7DUHWnRMC/mLvWYfGz3Xu696J16IzPID5g5ztrx/M28M1THma6f4v2oMu7HxtJLiu1E5aVbJeWpiJ2ZkVlLBMKZcaGVrj6mHMV+KU5E/TU3iTO8ISjObBz1dX7Ptert+NXXnNde9v+D+fbMYVFv9m989m+P7svWrKs+2fJyibm5N9A67BEEb23eDILgkfAnW8TVYARLXyD3x8YC/gl/jBUZJUofEUOjw62s6EvaiPrr756UzMmihh7/SjefbuvGQmBWGFp4brcPSMjR8cgZ8MQyyzEstPjVUOowpFtjaJErdnIkw0YE+DoAFmxCKuSEOfQGdhL4yiGcPbA3tNWcZxoaLrowRLr5fxbj8WlbLVWGguODG+YHjhvvcaTD1ilc/YVI/Z71+56/NILLYw5weP1wBopbFH9Z7wvFxcDPr8/Hhpbu2xbXix4OY58Io9vyRY5U72S1Bhs5/h+fA/ZvxBEKp2fixEPMSPT3AHL+2VVfZwm4glVlcH5MkDllZbJMLMv0GBEGMBgoQeWULsQh9v7WAAztUcke1QB0LE194hvz49uWJFvnb29RRt2ycaZpbpdiGovdN7TTHiN+q7T0e0UA7ZvWLdhPfqKU7mI2IwfdvoDeBhD2CnNMwS3zxasHnXAD7uf48OKtJ0QhOfd+ZakhPk7eL1xkA+rUj6Pb2Ok2a/AWsPoGj5HYiLAFbpLjdHPow/BS9AVBKx4E3RNLtSVp4jRf8yf1FyHZd1Rbs4BBwNPzJvsYbelSNOiYrnPB3Lu13dx8LxMgufD7EAK3nMzAwJCemgr/SAUEfZYgCTWblbUAl5jAN/qFmcPa4TRaGjfmpVjK7v7DJPavl2LEtO/f2vNt2kHmgbjlUj3gk3JwY3oUzIUjbNzc6gDOywwTVaf1xA6aTrUqR6Marp9sFptNu+bNsPMoYgx/Zevkxic4FwnnO85ZytkWUyTK2TRdaL3nSr5/pPwHWbrNMkTdg0AXz6CfgW1NjKHtOO91bnjrs8tYPREg/Ibvimyhk5XEXREt7NRrXX+xPpYeUlrwhbj+bOWcG4f5r3ymi1PHpLsVj6ej7nFZMigGKufsXUkNhwzfRxKDw1Ocr4RRRD4xJfu2IJwwBiwY2XkVXMU997APjpLG2T7Fd1gwoJBSpo0xvLOPqRQg7APCVKitKI8WUFDBYITYJ5gL8/mKQoeRD69EK3n4kOJQdOH/5QKtQu1hFXL9+fPf3uMsJmoFZrFeLJpm+nu8bwVbSXpTvYGegLiVJzbeAjdJ9xCn+OBfZ5Pw2SiJwRjavPL/zO8OB/0M4ATsUYlWjT9GIwoxjZOwBuuJvC+9KtviKrPa1QDvpCh28O5WCTejAVHvIE8xIHofY3GYd4kdPYtkp+a1WcTTDNHLHAM6CD0GrRp2GydNrC0EAtAwQpirLiseFqDZuxQokIjQOORsHUPJEePjFrgeisoK6EWDctvScZm33o1btmtZIcERBUVsg+DTc9BLJKufA+ZkjHWcZsGhOudg5FnnhJk9JysSN1XkFsOVxObJn2wtjOsV1u9+cpr9l2+5/0XM4X2B3jEQp8EU5WoPur1WAm/4PHk9u/b+7EPvmdy6hDpDcIbP4ofdg04WikuiziK6rQ7+thIj/vqJDsEwdFHEef3REtW1MvUq9UquG/rsmaMPJqJhrz4QnJqZfuDsnjhdPduApZoA1aUzLqvcW6PCjtI6EQNm+jnrjqgy1qil44DcJLUIzkM6g0rWgJkC+wtgpYTDKhOPLf+tsiKkhJhrMCaYgY4YaARf2LdEDbEWjWfn8pVQ+rxS8aKmclIZPiJbc3R8QDH8M8wYjxUDTnXnfv3yqr+mVvQZwOsL7fszrCfCRp+xPnMZC356Yg2ERuPpLdmS+vuTKd5Lb0zFIn6yzV67X6vxpjmChLHxXB5HWoqP49bkT7nomghI6yTJjMN9DoF/WCqNAk3vb5C3viqypoph6xqhdTk+K/nccJjerYwuYbOfKhc1xP4y85uupCxLjzde4RmiCrgtWg9pvYZMaRmN5H8WMiyQpozZ/CJB0/UXc+D7AjhE5buHPl10NyJUl9Nc4Ga5z87tMPHuzks2Gkj4sW0LU7qS3wjKbK2JrAq1EYA/YSom6cYuaYghq9CDAsnN2IRvZNRtx1GLSFai69mqqYauFqIC7qtEieNqHaTlR1NSZ+/m3Wbpkf+Rz7K75wXxbuuNQxBvPF3nI/p7TlwfeTduf+8yJ3K/SHfTA5qePT/yPe7pR86i0I+rWWDydHUB9PF5afeOOuBlh8c/7jc2kMLAnKlDSSXdX698PYSYlJtIJrcsYMUR68WwbbC/1eLYAw5/3u3WiTqeT03nn1nMfYUinbOIvoodmEOsIt3fiFwYBy6lE2RqRZjyBDhXn/t9dcOIU4kRzlWgEPYZ5Q6RdOHjr700vFjYbsStv0BOzQUCSdSLds07VbK4eodGEA/d0UJQmWdmbWwIlpEGyAi/Z0DYIAMrHh5qjw12G+ssDm+5YFDH6hneMWKXfpfSm9GPUhTWrZ1wOlX7ki+IgX8Cp0PHfQa6LRJN7vnzW9yaHjKeGg4NLZeo6MhqtVXNdcOBLn/WF2mtf/JsJm85PzGLSSAj4xlaiub0VcnabV3f/zDWMg6/NV+/aHzQF+Cbge8iP56ns7jxPaWXk0mIEVyuRwTA250nQZQP7X02yfzszRXN3mvQuST2XI95GfEyc4c7SDBajbmCDq8cI6C5+g5ELsYtkx0/b2j7dMDCAauMLptbTxiZpNlZfhbrTLSJNVHBrF3ZNW0nUzZkZJWveFzSlDlVrKSMNXSIzzLC7pUHrvRzwFbd8NI9g4Nq0EP5+YNpUT918G+y/AaV65/zkDOgIFlNee8J8OI8qPePESXnd5o7tKrVcuIxKPatmp1m67lBwB7OFYY0k35ptlpepCxcfqloUwMmJNN+gL0vI6edE7c5rOyU4n6HJ6RroAsDp278QwjAtk1BuptmmbaEeHNi9cgmyLKrwbCK5ovz/0mR8j6M6An5HBn52RgjqRHEN2n0TPuK8ThVcPiFe5C0LR5944dfChmFNDdbrF7Y7GILhXdtiSK3Z+giqVTucDJ8dMgtw4PjLPlQeLy/NxPcnmmz7/7v2ZQbeQGP32BEIwvVy2Rcy/iEDvmCSZtRbW43UgOBPRYUFgnFm1WzBlhgd283hvOaoqE7u4eiGgcMJSn22joF0mTgaAcCASwFu6+ULntfbwlyWL3ZyiVVXHvt0KwEZEz0z6GA2dEjnn93/CIgXHyo0gfxU10JF0mi+j5M4ocLGW8X/x7b7qs6f6ZM4BgldLem+/wmSbyeG86EPaagv/R+32CyUt7LhAk0+O/7xGR6I2eqNOYD/b2FaZHHnpDC7Vb7V4KoHws+muPk4SvuPXiytJyoNcBhk+mQhlR4PmH3PlwJmxtciNcLjBSziygb/KBbk7KtjIis0KQWMOOWCEF3e5nw5H6v9ZjN3+QtWivweVBsCNCey1JD3PTvMOfkuQciKm3yUn5g9XuD6v+17M3a5pRRQW4rdyq63o2W1Rl1MRYVXJw130KM875OPA0HACeRub9it4pwrzRyyyAxNxfZW9RSi6hwVPQVzhA65leEC12enm8umiO0305ElJ5xHG8W1m2GJ9DirxAOexddCzsJtfqKTxvw50861HrXo/gTY1/8H8B+xAvzQB4nJVSTU/CQBB9i8XoQePNxHiYI5i0lqIHPWKEhIAaKsZr0QINpGtaEsLZv6P+D3+Bv8S7j+2CUU9205k3szNvPrIAdvEGheK7W2OFLbVvcQmOOrJ4A1X1bLGDHfVucRm76tPiTeyUhJHK2ab1YrKWWGFPlS0ukX8Vs4GeOrbYwYF6tbiMQ/Vh8SYOSg4uoPGEBTIkGGGMGQQBfJ46XJ4Cn9E7YJSgAY+yjQgPmDB3jpw6oS9Cikdz56Froq7MfRG5jKjQTg1TzEoRphjS0kbe0ndP3UeIS/QoBS3qa3puaFXJiAv9tMiS0Xgmge/XXZfyTAYLaXjSjh4mep5PEonSR2l7XU+u9JzORCo6lUE8jqZD0UO5je+lH172Qmn1rvs3YZW8HTYcmgFy1DguOt0wSvMaUYP9TTkXGnpK2TQjzIzOuLDYrMtjjuCc/28md01Q3NeNr2YXG+CUlDqdNXU2iiXwfDmXVW13WZF23XdrnDQ4/dvnNzt+ZC2fXcz+cq69WHnRo48TYtzFWZ5wKaznn8g/aL8AgXx0vAAAeJxtzs0yQgEAQOHv3sxYUKSoGDuKmNxbU34WxhhuIqJI+XkAG7sextNyp7Uzc9bnCM35/THyH73UQChjwZJlWTkrVuWtKShat6GkrGLTlm07dlXV7NlXd+BQw5FIrKmlrePYiVNnzl24ci3RdZN2bt3pu/dg4NGTYXr07MXYq4mpN+8+fAbh4uz7K7mM4j/CCRJjAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIPIGYB8xgABrYAd3icY2BgYGQAgtsKp6pB9OODy2tgNABPegfQAAA=')format("woff");}.ff1{font-family:ff1;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff2;src:url('data:application/font-woff;base64,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')format("woff");}.ff2{font-family:ff2;line-height:0.727000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff3;src:url('data:application/font-woff;base64,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')format("woff");}.ff3{font-family:ff3;line-height:0.704000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff4;src:url('data:application/font-woff;base64,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')format("woff");}.ff4{font-family:ff4;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff5;src:url('data:application/font-woff;base64,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')format("woff");}.ff5{font-family:ff5;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff6;src:url('data:application/font-woff;base64,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')format("woff");}.ff6{font-family:ff6;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff7;src:url('data:application/font-woff;base64,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')format("woff");}.ff7{font-family:ff7;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff8;src:url('data:application/font-woff;base64,d09GRgABAAAAAATkAA0AAAAABuQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcoqQZeEdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXIgqpjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdF5LOhRoZWFkAAABMAAAADMAAAA2KnqSqmhoZWEAAAFkAAAAHgAAACQGSgNsaG10eAAAAegAAAAUAAAAFAcYAERsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAAsQAAAG+AAAC3BPNfFNwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmjOWZRbEM9v85WBm/kFUITh8cHldXDa5f8E5klM24BcDgYmkCgAh1kNxAB4nGNgZGBg2vZ/AgMD8zUGIGCexMDIgApYAWUfA70AAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGR8zfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmbf8nAFVuYyiAqmEAACwtDEAB9AAAAAAAAAFNAAAAAQAAA9YARHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABAET/kAOSArYAIwAAAQcXHgIVFCMnBwYjIjU0NxMnJjU0PgEzIRM2MhcTITIeARQDg+sIAywmDf3sBwoNA1rsDgkLCwEdWgYWBloBHQsLCQFtrBcLhnYED7SrCQ8FCQEVqwkJBwYBARQVFf7sAQYOAAAAeJxtUcFq20AQfavYhqal9AN6mN5ssGVZJhiZEHBCfCgohxhy6kXIi6ViSa60jvBP9dZvKYTeeupf9Gm9hRyqAc2bnZk3b3cAvMd3KJy/Ar8cVuirJ4c9DNRXhy/wSf1wuMea3w738cF76/AAfW/IStV7w+jFdnVY4VJ9dtjDO/XF4Qvcqm8O91jz0+E+RP1xeIBL7yPuUOGAE2rk2CGDgWCIFCP6GSLaAmPiEAEtIlrxTtrWp0hQ8iSmN+zVzHTonNkzsyF7yljz9GSZr+0Mw5lLTGmtNZ/1BRr6isw73HB+N7Vlb8cseCRHY+c+87/lyZq1pdX7YLu1VbKhvpiafeCuOpzqfJcZGaYjmUXRYixhEESyKnSdp0kpcWIyXSSGwV42VZprc5LhdWbMYTmdtm3rJ0XjV/XuZjSWNjeZPOpG1896K+uqNPKQFFrizSpecNw9jrxzpxD3x72mi63SnOcFA73Nj/T/ZK/dVbV9XJ+PK3yS11c4x3NmJlzFxK4gxBUpOHtNVVpCP5DlWQH9PJjMJmEQXuEVC2wWeLLSGsqp7NK6dc7t3I5VWKDrJq9KCYK5HwSh/IfkL3CceU0AAHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH044PL62A0AE+OB9QAAA==')format("woff");}.ff8{font-family:ff8;line-height:0.806000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,d09GRgABAAAAAAWIAA0AAAAAB6AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFbAAAABoAAAAcoqQZekdERUYAAAVQAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlXmhJRjbWFwAAACAAAAAEcAAAFSIfYpumdhc3AAAAVIAAAACAAAAAj//wADZ2x5ZgAAAlgAAAEIAAABCN6/qDpoZWFkAAABMAAAADMAAAA2KoSSrGhoZWEAAAFkAAAAHgAAACQGZQOAaG10eAAAAegAAAAYAAAAGA7BAGlsb2NhAAACSAAAAA4AAAAOAIQASm1heHAAAAGEAAAAHQAAACAASQA0bmFtZQAAA2AAAAG+AAAC6APphOhwb3N0AAAFIAAAACUAAAA+ZVt0UXicY2BkYGBgZmjOSs7YFM9v85WBm/kFUITh8cHl9XDa6P9E5nVMW4FcDgYmkCgAhpANzAB4nGNgZGBg2vp/IgMD8wsGIGBex8DIgArYAGj0A+wAAHicY2BkYGBgYzBkANEMDExAzAhmO4D5DAAHuwB+AAAAeJxjYGS+yviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiBOgHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACo9DEoB9AAAAAAAAAFNAAAD6AAAA+gANwOwADJ4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpB8a7Ssf//Eaz/j++p37WH6gIDRjYGOJcRpIeJARUwQqwazgAAZaYM8wAAAAAAAAAAAAAAAEoAhAAAAAEANwBTA64BoQAwAAATFz4CNzYzMhcWFzMmJzMWFwYHIzY3IyIvAQ8BBiInLgIjJw4BBwYiJjU0PwE2Mr2kCVJJAQ0HCRIHQuBDIh8mcG4oHyJD2BcLSktPFhIOAgwKAYkPLgcREAwQRBQSAVaUCEpBAQsQBj08V2o9Om1XPApCREcUDgIKCXwNKQYQDAgJDzwTAAABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtkcFq20AQhv9VbENLKD30AYZCwQZbXkuEYBMCJo1vyiGGQk9FyIslsCwjrSP8UnmAPkubF8itT9Bf6+0hUC94vpmd/edfLYAPeIbC+bfHi2eFvvruOcBAlZ4v8Fn99Nxj/dVzHx+DT54HGAQxO1XvHbNf7lTHCu9V4jnApfrh+QJflfXcY/235z5E/fE8wGXwBXeocMAJNQpskcNCMESGEeMMc65rjMkRNNectEQJ4/ozpLyfIGG0PGu409F5Z8edNdUz5obVk1O+cTMsZy4w5WrdCtlfomGsqLzFLed3U1ue7ZQFj9Ro3Nwn/m9YWbF37/w+uNPGOVnTX0Lnmlq4qw6nutjmVobZSGbz+fVYIq3nsixNXWTpXpLU5qZMLZOdrKusMPYkw5vc2sNiOm3bNkzLJqzq7e1oLG1hc3k0jamfzEZW1d7KQ1oaSdbLZKY57x5HXrszifvjzjAkzmzBesnEbIoj4z/nK39b475vSM/Cr/L2FudKTJown7h3iHBFEY5f0ZiRKNSy8CYIsZ7MJpGOrvBGCOcG4Jsz2NBU5V6ve9fYTe+UhQ2mbopqL1rHodaR/F/nL3OdevMAAHicY2BiwA/YgJiRgYmBmZGJkZm9NC/TyNDFBUwbOZsBACi0BIQAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjg8vrYTQAT5gH1gAA')format("woff");}.ff9{font-family:ff9;line-height:0.804000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,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')format("woff");}.ffa{font-family:ffa;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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')format("woff");}.ffb{font-family:ffb;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,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')format("woff");}.ffc{font-family:ffc;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:0.910000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:fff;src:url('data:application/font-woff;base64,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')format("woff");}.fff{font-family:fff;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,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')format("woff");}.ff10{font-family:ff10;line-height:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,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')format("woff");}.ff11{font-family:ff11;line-height:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,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')format("woff");}.ff12{font-family:ff12;line-height:0.932000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,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')format("woff");}.ff13{font-family:ff13;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVAAA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFJAAAABoAAAAcoqQZlEdERUYAAAUIAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlRrgkdjbWFwAAACAAAAAEcAAAFSIakpMGdhc3AAAAUAAAAACAAAAAj//wADZ2x5ZgAAAlgAAAC1AAAAzOrr7apoZWFkAAABMAAAADEAAAA2KqWStWhoZWEAAAFkAAAAIAAAACQF5ARiaG10eAAAAegAAAAYAAAAGA2MAHJsb2NhAAACSAAAAA4AAAAOAGYALm1heHAAAAGEAAAAHQAAACAASQApbmFtZQAAAxAAAAG3AAADRawH+Yxwb3N0AAAEyAAAADUAAABAUEiiEHicY2BkYGBgYjhi9HJOaTy/zVcGbuYXQBGGxweX98Bpy/9fmE8ygbgcDGAKAKCvDjsAAAB4nGNgZGBgYvj/hYGBhYUBCJhPMqQwSDIgAzYAUiEDTnicY2BkYGBgY1BjANEMDExAzAhmO4D5DAAGqABzAAAAeJxjYGTezjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlGyaG/19AKhl4oGoYAFBOC38BGAAAAAAAAAFNAAAEBAAABAQAOQMfADl4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpBcYKSzf//CNb/x/dK7p6E6gIDRjYGOJcRpIeJARUwQqwazgAAaeAMHAAAAAAAAAAAAAAAAC4AZgAAeJxjYGSw/P+F+SQTA4M0AwODiLKimLiINqOSuh6jupqJuR2juZk1o5EoG7si80mxP7/LJXmEuJj4C4M4OYMK+Zm4hHgky5lZGfm1Qvv4uEIbpVgEWKQaQ7n4+kKBhjEAzWZoYHrKWMKgCuSIsCkrqQHNVVbiY2YHsk1NzIyNxMTlGI2N7JjNgWymp3F++n4mRp4afArqCuJMTLz8GAKMAX5NBga62uyiStZqEsrIHAYAGWkiVAAAAHicrVLLattAFD2j2IZC8bKrLC6UQgKRUCSySFYlJjGYyAlSXLIdx2Nb2NYEScF41w9q+039lB5JQ6GlZFUNuvfc92MGwBA/oNB9X35jhaH66LCHgfrs8BEi9d3hHj54Q4f7GHojhwfUf6Wn6r2j9K2NarDCseo77OG9ihw+wkKNHe7hTP10uI9j75PDA5x5KUaweMEBJXKssEYNQYSQJ4bP0+FLauf0ElwjIJ1A4xkbxu5RkefUaRRYtLYASes1be2dZ+NxQrloMxlW0thiScm29JG6J/IZMtwgJRWMye+peaB0yowY2ZdDma/WtURhGPs+6aXMD3IdyEQ/b+y+2uSii4VMgiSQqd1TmcuJLWRu1nq7FLuUR/Mks+wmzWSc3s8eslPmvWPDCRuq2VbGMXds0bK9ioPjLkl0vc4Ou7ndVpSbqUq6NP1jasudJr9tR6tbXnKRpl1jwNUJrvi/VcHnmIYxr5Q1o7uImLE+zt0VRLhgEVvUt7ZcGYmCUK7kz8781Kxet7qkIQ79cy4nunh7tL8L498Jm0dsaK54id0FdpM1T0RoNGWVc8XsKYzl/1T8BTBDk8QAeJxjYGJg+P/x2+7/ExjUGLABNiBmZGBiYGZkYmTmTCwqyi/PSU0rYS/OzM3MSSwCAHRvDEMAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjg8t7YDQAUBoH8AAA')format("woff");}.ff14{font-family:ff14;line-height:0.524000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,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')format("woff");}.ff15{font-family:ff15;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
.ff16{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcoqQZtkdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAADAAAAA2KomTuWhoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFIAAACZ8Tq+4hwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHD8eVvLPZ7f5isDN/MLoAjD44PL5yLTzC+YI4EUBwMTiAcAdOYMP3icY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkD1uwkAQhd/yJyVIUSrq6VLZsY2goIhkgaBLQUEZxZFXgARetEYg+hwgTe6QJqlygFQ5F8/LSqFIga3VfLPz93YA3OALCqfvHs+eFdr48FxDEz+e67hTHc8NtNXMcxO36tVzi/efzFSNK3pPrqpihQ7ePNdwjW/PdTzi13MDHfXguQlRL55bvH/HEAYbHGCxxBwLbCEYIcMOmjQhFcgZFySIEKOPkJxixV/OqkrnaVpNW1XnzMTQbA52OV9sZZTttEyyIj9IEsX9UNLVSlyoFKtLbXc6Z8GYegr2S7F33QzWtBibYpvudWnWdKbutlKGqVlnxV9VZS0Vaac3pGLBgOf/rqdYl1kBXxa4FybonaaNjZ1rScJIBnI2nV43CuIgiZLeZWpnbiMlN1XlCmdUewy9FSZoWy5NIVEUhzxyUdsjJdRn2nicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH044PL58JoAFDECBIAAA==')format("woff");}.ff17{font-family:ff17;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAAASwAA0AAAAABrgAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAElAAAABoAAAAcoqQZ2EdERUYAAAR4AAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlR/VaNjbWFwAAAB/AAAAEYAAAFKzAQg92dhc3AAAARwAAAACAAAAAj//wADZ2x5ZgAAAlAAAAA8AAAAPJvRqjxoZWFkAAABMAAAADQAAAA2KoySuGhoZWEAAAFkAAAAIAAAACQF8wPGaG10eAAAAegAAAAUAAAAFAcq/+xsb2NhAAACRAAAAAwAAAAMAAAAHm1heHAAAAGEAAAAHQAAACAASAATbmFtZQAAAowAAAHCAAAC6MHMPeBwb3N0AAAEUAAAAB4AAAA0TLafpXicY2BkYGBgZmhObRDUiOe3+crAzfwCKMLw+ODydTD6/5v/b5j/MHEAuRwMTCBRAI03DxZ4nGNgZGBg4vj/hoGB+cX/N//fMP9hAIqgAFYAunsHvXicY2BkYGBgZRBgANEMDExAzAhmO4D5DAAEZwBcAAAAeJxjYGT8wviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRgEGBAhIc00BUgrPOJg4/r8BquRgEAGpAckBABiuCsMB9AAAAAAAAAFNAAAAAQAAA+j/7HicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnnH8/w/kg+n/jyX/QNUDASMbA5zDyAQkmBhQASPEiuEMAM7xCeIAAAAAAAAAAAAAAAAAHgAB/+z/7AP8AggADwAACQEGIyImNTQ3ATYzMhYVFAPw/BgDBQgMDAPnAwYIDAHi/g0DDAgMBQH0AwwIDXicbZHRatswFIZ/uUlgo4xd7AEOg0ECiaPYlOJQCqVroJDkoi1juxrGEbGhjoOt1uSl9gB7lm0vsLs9wX4r2kVhFvh8Rzr6zy8JwBt8g8Lx2+GXZ4W++uI5wECVnk/wXn333OP8b899vA3eeR5gEMSsVL1XzH64XR0rvFYrzwFO1VfPJ/iorOce53967kPUH88DnAYfcI0KexxQo8AWOSwEQ2QYMc6QcJxjTI6gORLSFUoYV58h5fkEK0bLvYYrHR1XHrlyT/WMueHswSlfuB6WPeeYcrRuhKwv0TBWVN7ikv27ri33dsqCO2o0ru8z/xvOLFi7c37XbrchLXHL7IbONbVwXe0PdbHNrQyzkcyS5HwskdaJXJWmLrJ0J6vU5qZMLZNHua+ywtiDDC9ya/fz6bRt2zAtm7Cqt5ejsbSFzeXONKZ+NhtZVDsr67Q0srxd38w0+y1p5IFGPhPTB8OwcmYLPNEgVmZTPDH+c77wpzXufkN6Ft7Ky1McZ2LShPnEvUOEM4qw/YLGjEShlrk3QYj1ZDaJdHSGF0I4FgCf3C02NFW51+veNXbdO2VhgambotqJ1nGodST/1/kL6x16RQAAeJxjYGLAD1iBmJGBiYGZkYm9NC/T1czAAgALuQJHAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjg8vXwWgAUW4INAAA')format("woff");}.ff18{font-family:ff18;line-height:0.540000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,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')format("woff");}.ff19{font-family:ff19;line-height:0.900000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1a;src:url('data:application/font-woff;base64,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')format("woff");}.ff1a{font-family:ff1a;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1b;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUAAA0AAAAAB1QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE5AAAABoAAAAcoqQZ7kdERUYAAATIAAAAGwAAAB4AJwALT1MvMgAAAaQAAABHAAAAVlQ5YOpjbWFwAAACAAAAAEoAAAFKB3UDQ2dhc3AAAATAAAAACAAAAAj//wADZ2x5ZgAAAlgAAACMAAAAjOQOceBoZWFkAAABMAAAADMAAAA2KQWSv2hoZWEAAAFkAAAAIAAAACQEEQKqaG10eAAAAewAAAAUAAAAFASyABtsb2NhAAACTAAAAAwAAAAMAAAARm1heHAAAAGEAAAAHQAAACAASAAzbmFtZQAAAuQAAAG2AAADOQQbkKFwb3N0AAAEnAAAACEAAAAs/4z3fnicY2BkYGBgYjjSoOlvGs9v85WBm/kFUITh8cHlO+G09P+vTO6M64FcDqBaIAAAe+8NpAB4nGNgZGBgXP//KwMDkw8DEDC5M6QwSDIgA1YAZGgDv3icY2BkYGBgZTBgANEMDExAzAhmO4D5DAAHhwB8AAAAeJxjYGRUY5zAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgIFGBiQQkOaaAqQUmA8wrv//lYGBcT0DN5DPCJIDAEGvDM0AARgAAAAAAAABTQAAAAEAAAJMABt4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFJgP/P8P5IPp/4//uEDVAwEjGwOcw8gEJJgYUAEjxIpBCVioYwwAnkkJuwAAAAAAAAAAAAAAAABGAAEAG//1AkcBrwAvAAABFCsBBhUUFxYVFAYjIiYnJjU0NyMDDgEjIiY1NDc2NyMiBwYjIjU0Njc2MyEyHgECRzJ1ER8HGxAPEAgJKXJEEhcZDxARUCc5UTEHCQ4sEy87AVoNDg4BlSRQRWFGDwgRGBUdJCxOrP75Ri8SCwkirIhKDAsHQBMvAgwAAAB4nK1STWvbQBB9q9iGQptbLyWH6S0JSJUlcrChl3xiEznBjkuua0e2hR1tkGWM/1EPJT8ovyZPq6XQ0uYUCc28efOxM6MFsI9nKNTPj99Y4ZP66rCHlvru8B7a6qfDDXz2Wg43se91HW6R3zBSNT7Q+mWzKqzwRTUd9vBRfXN4DxN17nADx+rF4SYOvAOHWzj2ejiDwRN2KJBhjgVKCCKEfGP4fGvcITthlOAUAWUfGlMsmbvFmjojp5HjwfoCJDZqYP11ZBVxSDu3lVKepLHCjJax8o7cPfUYI1xgSCm4or4hc0vriBVxZp52RTZflBKFYez7lB2Z7OQ0kL6eLs12vcxE5w/SD5JABmZLMpNDk8skXejVTMxM7tJ7GY8uhiO5Gt6Mb0dHrHvNhhM2VLKtHmXVWsa2O3QliS4XvVKvsinNaqQCjzYCA1M8aupLO1dpdcEtpnaHAfcm6PL7f3mfE6bM2JDRzK3jY2b6aLvtRzjhESYvL00xTyUKQunKH235w3S+WemCfBz6ba4lOnlrqL9PxT+rVXc3pXfNrPq/1TNVN0PoTIt1xs2ynzCWdzjuFRQwjtwAAHicY2BiYPj/8dvu/xMY1BiwAVYgZmRgYmBmmA0AyfoF/wAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9OODy3fCaABR3AhKAAA=')format("woff");}.ff1b{font-family:ff1b;line-height:0.442000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1c;src:url('data:application/font-woff;base64,d09GRgABAAAAAAjMAA0AAAAADBgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAIsAAAABoAAAAcoqQZ8EdERUYAAAiUAAAAHAAAAB4AJwAVT1MvMgAAAaQAAABBAAAAVlWXXuljbWFwAAACEAAAAHYAAAFqFUcWBWdhc3AAAAiMAAAACAAAAAj//wADZ2x5ZgAAAqgAAAQDAAAFPGNlu79oZWFkAAABMAAAADMAAAA2KLKTMmhoZWEAAAFkAAAAHQAAACQEsQE2aG10eAAAAegAAAAoAAAAKAVqAe1sb2NhAAACiAAAACAAAAAgBrYIFm1heHAAAAGEAAAAHgAAACAAVAA6bmFtZQAABqwAAAGrAAAC8Z1uzUtwb3N0AAAIWAAAADEAAABAAMABpXicY2BkYGBgYmSTq7+7OJ7f5isDN/MLoAjD44PLd8Fpsf+yjD+ZtgG5HAxMIFEAficNtQB4nGNgZGBg2vZfFkgKMwAB408GRgZUwAoATHAC6wAAAHicY2BkYGDgZzBnYGYAASYgZmQAiTmA+QwACXIAjwAAeJxjYGR8xjiBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZoABRgYkEJDmmgKkFBhqmbb9lwWq3MbwGKYGAPaiCysAAAABGAAAAAAAAAFNAAAAAQAAAhMArABZALQAHAAWACkAHgAbACEAOAA4eJxjYGBgZoBgGQZGBhBIAfIYwXwWBg8gzcfAwcDEwMagwKDJYM3gzFDNUPv/P1BcgUEDyHdkqADx/z/+f+f/6f/H/k/6PxFqDhJgZGOACzIyAQkmdAUQJ4AACyu6bqDdIMDOwYkhQwTg4ubhBfphwAEAHK8TaAAAAAAAAAAAAAAAAAAuAFwAjgDSARABTgGOAd4CHgJcAp54nGVU32scdRD/znfvbi+5u/39Kz/2zr1Ndpvs3p652+yll+aarklpxGopaRJTbSratDRIIVZtsE9aHwQxiqAUinlV0OqDWPrqg39E+mBBMBR8K6RUMHF2L60FH3Z2Zhbm85n5zCwB8v3+D3CX/kJMQrJKzq4GTNhhmg1NVdgcm1OVMtU1uCsKhXB2yvOmZsOCIHKLtXrJfjESw6JciZdufP7RUlyRi2JPe37x4tDc66/ZBUIIkFex9mq3NlE4xq4642EHWh0YD13HxSBqNsoUVg/Ksmxx+WRQW+S7aLBxUDdfYPOdnxYuLM0f7hVTRELJz/vvwmn4kRRIBaES5t16mnzgt6JWQLspOOmaA4eSJ7ticoo2Jgxaece0HVjrpt29my+dV0tyQQ/B7C+Y7mFkTMkgVt6l68QhNUKGFQ+qCf+ma7ONMqhPY7lDsQ/QZTR1cFw7x8Kuf9mXZFn5RpFlKfEV7VpGFGVRVDLva4p0e6xIITNpWRYv0LNnqcBblsBT2iOLDCNJ/zyi/O0/22Lrb0IYoiGPHfomvivES5jkEDqcBNFObKJVji2DGzoeqM1GpIcB0/Vg59ypR75vGL7/x8srR+qtuTfq0QeXJzpqhtd988PrR6a+nb4Uw+/xylQwJxTP7FSO/Hpst9ewB+R706mGI/u78IC+TUZT3CdT1rHthgkKB7gx4Ab4wl3Rmo0ObeFneHBt/sLm5lszkwLHW1SSBDFDe2drMxdXjxfK9SqlQ853J9bufHzjjm/y3iclni8US614c+3SF6wauQMkxS6jeYgaP0/I0H/Tfzp87L3ldkeg2HoLiYynvges3oSH/lVPFPjTr/Ci5L/j+8Mb646PudrMC5wgelcxc+W6E8eJAOvriQDxrc04Xl5O3c1biD+wb8JjxI+SDWNzNpO0e7BmOhsli+y4TDXZZMRNLsbWNb0ZHYUnOXis5vybyqlouN6vygPQEw7mTGA+reXU4Eogs047yEDWaY6yEsbwmZ6ne9OTZ8LntH5DlzMTxQUmm4fzlDUsy8gxX27I8ntfMXnNSueDFu4jv5GuNlY6gRbYKuqC/hQgUyudFgtWMrzEh/tS397XJU7gof0XlYYkKvfBfBLv/QYkTXj9IpVElYNhA5Xh+VL9ILF3z+4muvpM4H1v433jdWQUG3tGxIDaqFOzgcPBKFkGxeYYXBVWQ4N/E9j2F8PprNqujdZaQ0bhWLjgHwraWjaKMBmIcV/5xFZJ6OesKt+rq1tzZSOGosGXtmbLg8e3SrxRhGewg0Qbu8pyYKYaVcNmh0mQu2RcjBt6Cg067idsB+OOXpgIz9WeAR2pLYTTjCgORx6MWSnsTGXwf7ApNY6XWQ7b/xdeb+SZAHiclZLBTuMwEIZ/h7ZoJVQOq70taI4glCgkIC0cQYBUbQpqacXVBbeNWmKUFlV9BZ4FcdxH2UfgOfjrWEj0RqJ4vhn/Ho/HAdDEGxSqp//JCpvql+cADXXgeQMH6sVzDdvqv+c6mkHNcwPbQUqlqv2g9+pWrVihqeqeA2ypHc8b6KvEcw276p/nOn6rd88N7AY/cQ6LJyxRIscIY8whSBDzTRHyrfiE0QFVgjNEHFvQuMeEaxeY0eaMaRR4cHMRMqdqu/lKuVLs0S9cJsOdNKYY0rNuvGXsjraHLi7Q4Si4or1m5IbePjPi3D4ty3w0nksSx2kYcjyRwVLOImnp+4ldzCa56OJBWlEWSdsuGMxlzxYyMGM9HYodyq25k173otOVq85176a7z7x/WXDmirP4QzfLbGEJqwOUeHSlom3LR0176YRzZ0v2zLiOReyS4JTf12Qhz2CoemYKTX2lSakOcej7m+CYaW0xv7TlyEgSxXIqvoiwY0bPU10yksbhIY+cHK8XvL4H1tau/kLD+Iy3UN1AVW+MIzL6ppzl7BH3jY/k28k/ACTcfLwAeJxjYGIAg/+zGWwZsAF+IGZkYGJgZuBm4GGQY1BhUGVQY4hmiGGIZYhjSAAAe0EEZQAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEI+IGYB8xgABDgAPXicY2BgYGQAgtsKp6pB9OODy3fBaABR5ghMAAA=')format("woff");}.ff1c{font-family:ff1c;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
.v0{vertical-align:0.000000px;}
.ls0{letter-spacing:0.000000px;}
.sc_{text-shadow:none;}
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
@media screen and (-webkit-min-device-pixel-ratio:0){
.sc_{-webkit-text-stroke:0px transparent;}
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
}
.ws0{word-spacing:0.000000px;}
._55{margin-left:-9.022504px;}
._4{margin-left:-3.844782px;}
._e{margin-left:-2.403324px;}
._6{margin-left:-1.291162px;}
._b{width:1.115811px;}
._0{width:3.073600px;}
._53{width:4.518008px;}
._5b{width:6.240614px;}
._1b{width:10.164526px;}
._d{width:12.369573px;}
._a{width:13.445534px;}
._11{width:14.543612px;}
._7{width:15.589581px;}
._8{width:16.995502px;}
._f{width:18.471113px;}
._c{width:20.371604px;}
._5{width:21.691454px;}
._1f{width:23.041306px;}
._3d{width:24.311495px;}
._12{width:25.677206px;}
._13{width:27.179276px;}
._4e{width:29.666838px;}
._3{width:31.241700px;}
._9{width:32.418280px;}
._1a{width:33.771608px;}
._1{width:36.288314px;}
._14{width:37.661120px;}
._2{width:40.829100px;}
._42{width:45.553828px;}
._23{width:47.808845px;}
._3b{width:50.043295px;}
._17{width:56.488320px;}
._31{width:66.725943px;}
._22{width:74.850896px;}
._39{width:76.031534px;}
._25{width:78.200215px;}
._26{width:87.402079px;}
._16{width:94.147200px;}
._24{width:96.978309px;}
._30{width:109.356764px;}
._29{width:110.549472px;}
._19{width:112.977920px;}
._15{width:131.338896px;}
._36{width:132.518734px;}
._48{width:149.809690px;}
._21{width:151.352494px;}
._5d{width:160.229604px;}
._2c{width:164.373113px;}
._1e{width:168.636570px;}
._18{width:169.824567px;}
._1d{width:187.468890px;}
._40{width:188.649367px;}
._57{width:206.296250px;}
._37{width:207.478167px;}
._2e{width:210.147221px;}
._2a{width:225.955520px;}
._41{width:229.513401px;}
._4c{width:243.957210px;}
._1c{width:245.141047px;}
._54{width:263.612160px;}
._32{width:282.436480px;}
._46{width:300.442330px;}
._3a{width:301.982574px;}
._5e{width:320.724900px;}
._34{width:338.101050px;}
._38{width:339.286487px;}
._58{width:358.111127px;}
._2d{width:372.829402px;}
._27{width:376.583680px;}
._33{width:394.591930px;}
._43{width:412.231784px;}
._59{width:414.247680px;}
._51{width:433.790254px;}
._49{width:451.904640px;}
._45{width:477.861024px;}
._28{width:489.562560px;}
._47{width:508.393120px;}
._2f{width:529.047714px;}
._2b{width:535.069537px;}
._3c{width:660.323200px;}
._3e{width:677.859840px;}
._50{width:899.288919px;}
._4b{width:918.701808px;}
._44{width:920.882447px;}
._10{width:924.226254px;}
._20{width:977.313690px;}
._60{width:980.860680px;}
._4d{width:1008.351425px;}
._61{width:1105.175680px;}
._35{width:1133.394434px;}
._4f{width:1198.494079px;}
._3f{width:1228.133786px;}
._5c{width:1270.657426px;}
._5f{width:1278.126458px;}
._5a{width:1328.086091px;}
._52{width:1331.128960px;}
._56{width:1356.234880px;}
._4a{width:1416.930304px;}
.fcf{color:rgb(156,102,0);}
.fce{color:rgb(135,0,0);}
.fcd{color:rgb(117,117,0);}
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc2{color:rgb(255,255,255);}
.fc5{color:rgb(102,102,102);}
.fc6{color:rgb(61,122,122);}
.fc8{color:rgb(173,34,49);}
.fcb{color:rgb(16,136,110);}
.fc3{color:rgb(0,0,255);}
.fc9{color:rgb(186,33,33);}
.fca{color:transparent;}
.fc7{color:rgb(0,128,0);}
.fc4{color:rgb(176,0,64);}
.fcc{color:rgb(57,75,79);}
.fs9{font-size:23.910400px;}
.fs6{font-size:27.895200px;}
.fs5{font-size:31.880400px;}
.fs8{font-size:35.865600px;}
.fs4{font-size:39.850400px;}
.fs7{font-size:43.636400px;}
.fs3{font-size:47.820800px;}
.fs2{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.y1fd{bottom:-10.993000px;}
.y29e{bottom:-1.951000px;}
.y0{bottom:-0.500000px;}
.y308{bottom:1.409000px;}
.y237{bottom:2.815000px;}
.y294{bottom:4.136000px;}
.y33b{bottom:4.371000px;}
.y1db{bottom:5.406000px;}
.y1f4{bottom:6.268000px;}
.y333{bottom:6.409000px;}
.y194{bottom:7.932000px;}
.y22c{bottom:8.525000px;}
.y26a{bottom:8.609000px;}
.y1fc{bottom:8.758000px;}
.y151{bottom:9.476000px;}
.y7e{bottom:10.477000px;}
.y29d{bottom:10.652000px;}
.y369{bottom:11.012000px;}
.y10b{bottom:12.992000px;}
.y10{bottom:13.018000px;}
.yf0{bottom:13.775000px;}
.yd5{bottom:14.426000px;}
.y208{bottom:14.736000px;}
.y34c{bottom:14.958000px;}
.y1a7{bottom:15.364000px;}
.y236{bottom:15.418000px;}
.y307{bottom:16.004000px;}
.y11e{bottom:16.181000px;}
.y313{bottom:16.236000px;}
.yff{bottom:16.629000px;}
.y2e5{bottom:17.865000px;}
.y1da{bottom:18.009000px;}
.y1f3{bottom:18.871000px;}
.y31c{bottom:19.404000px;}
.y73{bottom:19.717000px;}
.y33a{bottom:19.952000px;}
.y27d{bottom:20.001000px;}
.y193{bottom:20.535000px;}
.y2f9{bottom:20.729000px;}
.y269{bottom:21.212000px;}
.y1fb{bottom:21.361000px;}
.y214{bottom:21.604000px;}
.y258{bottom:21.805000px;}
.y22b{bottom:22.273000px;}
.y4c{bottom:22.277000px;}
.y163{bottom:22.567000px;}
.ye1{bottom:22.687000px;}
.y7d{bottom:23.080000px;}
.y29c{bottom:23.254000px;}
.y2d5{bottom:24.360000px;}
.y150{bottom:25.057000px;}
.ybc{bottom:25.409000px;}
.y10a{bottom:25.594000px;}
.y34b{bottom:25.842000px;}
.yef{bottom:26.378000px;}
.y293{bottom:26.875000px;}
.y2a6{bottom:27.170000px;}
.y1a6{bottom:27.967000px;}
.y368{bottom:27.986000px;}
.y235{bottom:28.021000px;}
.y312{bottom:28.838000px;}
.y2ba{bottom:29.162000px;}
.y13b{bottom:29.521000px;}
.y24e{bottom:29.550000px;}
.y35a{bottom:29.819000px;}
.y246{bottom:30.075000px;}
.y2ae{bottom:30.353000px;}
.y332{bottom:30.431000px;}
.y306{bottom:30.600000px;}
.y1d9{bottom:30.611000px;}
.y286{bottom:30.801000px;}
.y1f2{bottom:31.474000px;}
.y11d{bottom:31.762000px;}
.y19f{bottom:31.947000px;}
.yfe{bottom:32.211000px;}
.y72{bottom:32.320000px;}
.y27c{bottom:32.604000px;}
.y67{bottom:32.993000px;}
.y192{bottom:33.137000px;}
.y2f8{bottom:33.332000px;}
.y25e{bottom:33.486000px;}
.y144{bottom:33.800000px;}
.y1fa{bottom:33.963000px;}
.y2c6{bottom:34.327000px;}
.y2d{bottom:34.423000px;}
.yd4{bottom:34.681000px;}
.y4b{bottom:34.880000px;}
.y339{bottom:35.534000px;}
.y7c{bottom:35.683000px;}
.y29b{bottom:35.857000px;}
.y207{bottom:36.295000px;}
.y34a{bottom:36.726000px;}
.y2d4{bottom:36.963000px;}
.ybb{bottom:38.012000px;}
.y2e{bottom:38.038000px;}
.ye0{bottom:38.268000px;}
.yee{bottom:38.980000px;}
.ya4{bottom:39.095000px;}
.y95{bottom:39.351000px;}
.y292{bottom:39.478000px;}
.y2a5{bottom:39.772000px;}
.y23{bottom:40.233000px;}
.y39{bottom:40.553000px;}
.y1a5{bottom:40.569000px;}
.ybe{bottom:40.570000px;}
.y234{bottom:40.623000px;}
.y136{bottom:41.033000px;}
.y311{bottom:41.441000px;}
.y31f{bottom:41.571000px;}
.y2b9{bottom:41.765000px;}
.y1a{bottom:41.878000px;}
.y22a{bottom:41.974000px;}
.y115{bottom:41.987000px;}
.y302{bottom:42.394000px;}
.y359{bottom:42.422000px;}
.y109{bottom:42.431000px;}
.y245{bottom:42.677000px;}
.y6{bottom:43.061000px;}
.y273{bottom:43.149000px;}
.y1d8{bottom:43.214000px;}
.y1f1{bottom:44.076000px;}
.y71{bottom:44.923000px;}
.y13a{bottom:45.102000px;}
.y66{bottom:45.595000px;}
.y191{bottom:45.740000px;}
.y2f7{bottom:45.934000px;}
.y1b1{bottom:46.117000px;}
.y257{bottom:46.353000px;}
.y143{bottom:46.402000px;}
.y268{bottom:46.417000px;}
.y1f9{bottom:46.566000px;}
.y2e4{bottom:46.621000px;}
.y213{bottom:46.809000px;}
.y31b{bottom:46.930000px;}
.y24d{bottom:47.283000px;}
.y349{bottom:47.610000px;}
.y329{bottom:47.984000px;}
.y7b{bottom:48.285000px;}
.y29a{bottom:48.460000px;}
.y21e{bottom:48.749000px;}
.y1bc{bottom:48.934000px;}
.y25d{bottom:49.067000px;}
.y1cc{bottom:49.215000px;}
.y2d3{bottom:49.565000px;}
.y15a{bottom:49.899000px;}
.y14f{bottom:50.203000px;}
.y1e5{bottom:50.407000px;}
.y176{bottom:50.567000px;}
.yba{bottom:50.614000px;}
.y94{bottom:50.694000px;}
.yf{bottom:50.803000px;}
.y338{bottom:51.115000px;}
.y331{bottom:51.390000px;}
.y2ef{bottom:51.573000px;}
.y127{bottom:51.578000px;}
.yed{bottom:51.583000px;}
.y5c{bottom:51.688000px;}
.ya3{bottom:51.698000px;}
.y291{bottom:52.081000px;}
.y1a4{bottom:53.172000px;}
.y162{bottom:53.252000px;}
.y2c{bottom:53.626000px;}
.y135{bottom:53.635000px;}
.y181{bottom:54.141000px;}
.y31e{bottom:54.173000px;}
.y2b8{bottom:54.368000px;}
.ye7{bottom:54.531000px;}
.y114{bottom:54.590000px;}
.y4a{bottom:54.706000px;}
.yd3{bottom:54.937000px;}
.y358{bottom:55.024000px;}
.y305{bottom:55.080000px;}
.y367{bottom:55.364000px;}
.y2ad{bottom:55.558000px;}
.y16c{bottom:55.623000px;}
.y229{bottom:55.723000px;}
.y272{bottom:55.752000px;}
.y1d7{bottom:55.817000px;}
.y91{bottom:56.113000px;}
.y38{bottom:56.134000px;}
.ybd{bottom:56.151000px;}
.y1f0{bottom:56.679000px;}
.yfd{bottom:56.758000px;}
.y1c4{bottom:56.986000px;}
.y19e{bottom:57.152000px;}
.y70{bottom:57.525000px;}
.y27b{bottom:57.809000px;}
.y206{bottom:57.854000px;}
.y301{bottom:57.976000px;}
.y65{bottom:58.198000px;}
.y1a0{bottom:58.343000px;}
.y2c5{bottom:58.352000px;}
.y348{bottom:58.494000px;}
.y2f6{bottom:58.537000px;}
.y1b0{bottom:58.720000px;}
.y142{bottom:59.005000px;}
.y267{bottom:59.020000px;}
.y1f8{bottom:59.169000px;}
.y2e3{bottom:59.223000px;}
.y212{bottom:59.412000px;}
.y22{bottom:59.436000px;}
.y31a{bottom:59.533000px;}
.y5{bottom:59.736000px;}
.y328{bottom:60.587000px;}
.y7a{bottom:60.888000px;}
.y299{bottom:61.062000px;}
.ydf{bottom:61.321000px;}
.y21d{bottom:61.351000px;}
.y1bb{bottom:61.537000px;}
.y256{bottom:61.934000px;}
.y93{bottom:62.036000px;}
.yc6{bottom:62.424000px;}
.y159{bottom:62.501000px;}
.y14e{bottom:62.805000px;}
.y1e4{bottom:63.010000px;}
.y175{bottom:63.169000px;}
.y285{bottom:63.179000px;}
.y11c{bottom:63.259000px;}
.y2ee{bottom:64.176000px;}
.y126{bottom:64.181000px;}
.yec{bottom:64.186000px;}
.y310{bottom:64.245000px;}
.y5b{bottom:64.290000px;}
.ya2{bottom:64.300000px;}
.yab{bottom:64.524000px;}
.y1cb{bottom:64.797000px;}
.y41{bottom:64.945000px;}
.y2a4{bottom:64.978000px;}
.y233{bottom:65.829000px;}
.y134{bottom:66.238000px;}
.y337{bottom:66.697000px;}
.y17f{bottom:66.743000px;}
.y180{bottom:66.744000px;}
.y31d{bottom:66.776000px;}
.y2b7{bottom:66.970000px;}
.y357{bottom:67.627000px;}
.y244{bottom:67.883000px;}
.y366{bottom:67.967000px;}
.y290{bottom:68.071000px;}
.y2ac{bottom:68.161000px;}
.y1d6{bottom:68.419000px;}
.y161{bottom:68.594000px;}
.y108{bottom:68.981000px;}
.y1ef{bottom:69.282000px;}
.y347{bottom:69.379000px;}
.y228{bottom:69.471000px;}
.ye{bottom:70.006000px;}
.y6f{bottom:70.128000px;}
.y27a{bottom:70.412000px;}
.y64{bottom:70.801000px;}
.y190{bottom:70.945000px;}
.y330{bottom:70.957000px;}
.y53{bottom:71.358000px;}
.y141{bottom:71.608000px;}
.y266{bottom:71.623000px;}
.y2dd{bottom:71.754000px;}
.y1f7{bottom:71.771000px;}
.y2e2{bottom:71.826000px;}
.y211{bottom:72.015000px;}
.y319{bottom:72.136000px;}
.y1c3{bottom:72.568000px;}
.y2b{bottom:72.829000px;}
.y37{bottom:72.957000px;}
.y327{bottom:73.189000px;}
.y92{bottom:73.378000px;}
.y79{bottom:73.491000px;}
.y300{bottom:73.557000px;}
.y298{bottom:73.665000px;}
.yde{bottom:73.924000px;}
.y21c{bottom:73.954000px;}
.y1ba{bottom:74.140000px;}
.y1af{bottom:74.310000px;}
.y2d2{bottom:74.771000px;}
.yd2{bottom:75.193000px;}
.y14d{bottom:75.408000px;}
.y1e3{bottom:75.613000px;}
.y174{bottom:75.772000px;}
.y284{bottom:75.782000px;}
.y187{bottom:76.303000px;}
.y361{bottom:76.467000px;}
.y125{bottom:76.783000px;}
.yeb{bottom:76.788000px;}
.ya1{bottom:76.903000px;}
.y2c4{bottom:76.922000px;}
.yaa{bottom:77.127000px;}
.y40{bottom:77.547000px;}
.yc5{bottom:78.005000px;}
.y1a3{bottom:78.377000px;}
.y21{bottom:78.639000px;}
.y19{bottom:78.820000px;}
.y11b{bottom:78.841000px;}
.yf5{bottom:78.869000px;}
.y17e{bottom:79.346000px;}
.y304{bottom:79.379000px;}
.y205{bottom:79.413000px;}
.y2b6{bottom:79.573000px;}
.y113{bottom:79.795000px;}
.y30f{bottom:79.827000px;}
.y356{bottom:80.230000px;}
.y243{bottom:80.485000px;}
.y139{bottom:80.559000px;}
.y365{bottom:80.569000px;}
.y25c{bottom:80.589000px;}
.y2ab{bottom:80.763000px;}
.y271{bottom:80.957000px;}
.y1d5{bottom:81.022000px;}
.yfc{bottom:81.306000px;}
.yb7{bottom:81.480000px;}
.y107{bottom:81.584000px;}
.y1ee{bottom:81.884000px;}
.y23c{bottom:81.909000px;}
.ye6{bottom:82.068000px;}
.y19d{bottom:82.358000px;}
.y6e{bottom:82.731000px;}
.y49{bottom:82.840000px;}
.yd0{bottom:82.984000px;}
.y279{bottom:83.014000px;}
.y63{bottom:83.403000px;}
.y18f{bottom:83.548000px;}
.y2f5{bottom:83.742000px;}
.y160{bottom:83.936000px;}
.y265{bottom:84.225000px;}
.y2dc{bottom:84.357000px;}
.y210{bottom:84.617000px;}
.y24c{bottom:85.291000px;}
.y78{bottom:86.093000px;}
.y297{bottom:86.268000px;}
.y16b{bottom:86.307000px;}
.ydd{bottom:86.527000px;}
.y21b{bottom:86.557000px;}
.y84{bottom:87.633000px;}
.y158{bottom:87.707000px;}
.y14c{bottom:88.011000px;}
.y283{bottom:88.385000px;}
.y227{bottom:89.037000px;}
.y360{bottom:89.070000px;}
.yd{bottom:89.209000px;}
.yb9{bottom:89.271000px;}
.y2ed{bottom:89.382000px;}
.yea{bottom:89.391000px;}
.y5a{bottom:89.496000px;}
.ya0{bottom:89.506000px;}
.ya9{bottom:89.730000px;}
.y3f{bottom:90.150000px;}
.y2a3{bottom:90.183000px;}
.y90{bottom:90.353000px;}
.y32f{bottom:90.523000px;}
.yd1{bottom:90.775000px;}
.y1a2{bottom:90.980000px;}
.y232{bottom:91.034000px;}
.y346{bottom:91.147000px;}
.y12d{bottom:91.154000px;}
.y140{bottom:91.433000px;}
.y133{bottom:91.443000px;}
.y186{bottom:91.884000px;}
.y28f{bottom:91.981000px;}
.y2a{bottom:92.032000px;}
.y2b5{bottom:92.176000px;}
.y112{bottom:92.398000px;}
.y2c3{bottom:92.504000px;}
.y12{bottom:92.824000px;}
.y138{bottom:93.162000px;}
.y364{bottom:93.172000px;}
.y2aa{bottom:93.366000px;}
.y2e1{bottom:93.780000px;}
.y1ca{bottom:94.326000px;}
.yf4{bottom:94.451000px;}
.y1ed{bottom:94.487000px;}
.y19c{bottom:94.960000px;}
.y204{bottom:94.995000px;}
.y48{bottom:95.443000px;}
.y278{bottom:95.617000px;}
.y255{bottom:95.847000px;}
.y18e{bottom:96.151000px;}
.y2cb{bottom:96.166000px;}
.y2f4{bottom:96.345000px;}
.y264{bottom:96.828000px;}
.yfb{bottom:96.888000px;}
.y2db{bottom:96.959000px;}
.yb6{bottom:97.062000px;}
.y20f{bottom:97.220000px;}
.y318{bottom:97.341000px;}
.y20{bottom:97.842000px;}
.y336{bottom:97.860000px;}
.y24b{bottom:97.894000px;}
.y18{bottom:98.023000px;}
.y1c2{bottom:98.112000px;}
.y326{bottom:98.395000px;}
.y106{bottom:98.421000px;}
.y83{bottom:98.975000px;}
.ydc{bottom:99.129000px;}
.y21a{bottom:99.159000px;}
.y15f{bottom:99.279000px;}
.y1b9{bottom:99.345000px;}
.y2d1{bottom:99.976000px;}
.y157{bottom:100.309000px;}
.y1e2{bottom:100.818000px;}
.y173{bottom:100.977000px;}
.y282{bottom:100.987000px;}
.y2ff{bottom:101.321000px;}
.y16a{bottom:101.650000px;}
.y35f{bottom:101.672000px;}
.y8f{bottom:101.696000px;}
.y2ec{bottom:101.984000px;}
.y124{bottom:101.989000px;}
.ye9{bottom:101.994000px;}
.y345{bottom:102.031000px;}
.y59{bottom:102.098000px;}
.y9f{bottom:102.108000px;}
.y1d4{bottom:102.118000px;}
.yc4{bottom:102.204000px;}
.ya8{bottom:102.332000px;}
.y11a{bottom:102.392000px;}
.y226{bottom:102.786000px;}
.y52{bottom:103.353000px;}
.y231{bottom:103.637000px;}
.y12c{bottom:103.757000px;}
.y17d{bottom:104.552000px;}
.y28e{bottom:104.584000px;}
.yb8{bottom:104.852000px;}
.y355{bottom:105.435000px;}
.y23b{bottom:105.461000px;}
.y242{bottom:105.691000px;}
.y137{bottom:105.765000px;}
.y363{bottom:105.775000px;}
.y2a9{bottom:105.969000px;}
.y270{bottom:106.162000px;}
.y13f{bottom:107.015000px;}
.y1ec{bottom:107.090000px;}
.y8c{bottom:107.115000px;}
.y3e{bottom:107.132000px;}
.y1ae{bottom:107.534000px;}
.y1f6{bottom:107.563000px;}
.y6d{bottom:107.936000px;}
.y47{bottom:108.045000px;}
.y277{bottom:108.220000px;}
.y14b{bottom:108.334000px;}
.yc{bottom:108.412000px;}
.y254{bottom:108.449000px;}
.y30{bottom:108.522000px;}
.y62{bottom:108.609000px;}
.y18d{bottom:108.753000px;}
.y2ca{bottom:108.768000px;}
.y30e{bottom:108.833000px;}
.y2f3{bottom:108.948000px;}
.y296{bottom:109.072000px;}
.y263{bottom:109.431000px;}
.y2da{bottom:109.562000px;}
.ye5{bottom:109.605000px;}
.y20e{bottom:109.823000px;}
.y1c9{bottom:109.908000px;}
.y317{bottom:109.944000px;}
.y32e{bottom:110.090000px;}
.y111{bottom:110.265000px;}
.y82{bottom:110.317000px;}
.y24a{bottom:110.496000px;}
.y1a1{bottom:110.806000px;}
.y77{bottom:110.900000px;}
.ycf{bottom:111.031000px;}
.y36{bottom:111.064000px;}
.y2c2{bottom:111.074000px;}
.y29{bottom:111.235000px;}
.ydb{bottom:111.732000px;}
.y219{bottom:111.762000px;}
.y1b8{bottom:111.948000px;}
.y11{bottom:112.027000px;}
.y25b{bottom:112.111000px;}
.y36b{bottom:112.307000px;}
.yfa{bottom:112.469000px;}
.yb5{bottom:112.643000px;}
.y344{bottom:112.915000px;}
.y8e{bottom:113.038000px;}
.y1e1{bottom:113.421000px;}
.y335{bottom:113.441000px;}
.y172{bottom:113.580000px;}
.y281{bottom:113.590000px;}
.y1c1{bottom:113.694000px;}
.y123{bottom:114.591000px;}
.y9e{bottom:114.711000px;}
.y1d3{bottom:114.721000px;}
.yc3{bottom:114.807000px;}
.y2a2{bottom:115.388000px;}
.y51{bottom:115.956000px;}
.y230{bottom:116.239000px;}
.y12b{bottom:116.360000px;}
.y203{bottom:116.529000px;}
.y225{bottom:116.534000px;}
.y2fe{bottom:116.902000px;}
.y169{bottom:116.992000px;}
.y1f{bottom:117.045000px;}
.y4{bottom:117.135000px;}
.y17c{bottom:117.154000px;}
.y28d{bottom:117.187000px;}
.y17{bottom:117.226000px;}
.y2b4{bottom:117.381000px;}
.y119{bottom:117.974000px;}
.y354{bottom:118.038000px;}
.y241{bottom:118.293000px;}
.y132{bottom:118.367000px;}
.y362{bottom:118.377000px;}
.y26f{bottom:118.765000px;}
.ycd{bottom:118.822000px;}
.y1ad{bottom:120.137000px;}
.y19b{bottom:120.166000px;}
.y6c{bottom:120.539000px;}
.y253{bottom:121.052000px;}
.y1ff{bottom:121.063000px;}
.y156{bottom:121.277000px;}
.y18c{bottom:121.356000px;}
.y2c9{bottom:121.371000px;}
.y81{bottom:121.659000px;}
.y262{bottom:122.033000px;}
.y2d9{bottom:122.165000px;}
.y316{bottom:122.547000px;}
.y185{bottom:123.047000px;}
.y249{bottom:123.099000px;}
.y325{bottom:123.192000px;}
.y343{bottom:123.799000px;}
.y14a{bottom:123.916000px;}
.yda{bottom:124.335000px;}
.y8d{bottom:124.380000px;}
.y30d{bottom:124.415000px;}
.y1b7{bottom:124.550000px;}
.y105{bottom:124.971000px;}
.y2d0{bottom:125.181000px;}
.y1c8{bottom:125.489000px;}
.y1e0{bottom:126.023000px;}
.y171{bottom:126.183000px;}
.y280{bottom:126.193000px;}
.yce{bottom:126.612000px;}
.y35{bottom:126.646000px;}
.y2c1{bottom:126.656000px;}
.y35e{bottom:126.878000px;}
.ya7{bottom:127.129000px;}
.y2eb{bottom:127.190000px;}
.y122{bottom:127.194000px;}
.y58{bottom:127.304000px;}
.y9d{bottom:127.314000px;}
.y1d2{bottom:127.324000px;}
.yc2{bottom:127.409000px;}
.yb{bottom:127.615000px;}
.y2f{bottom:127.725000px;}
.y46{bottom:127.871000px;}
.y2a1{bottom:127.991000px;}
.y36a{bottom:128.347000px;}
.y50{bottom:128.559000px;}
.y22f{bottom:128.842000px;}
.y76{bottom:128.957000px;}
.y12a{bottom:128.962000px;}
.y334{bottom:129.023000px;}
.y17b{bottom:129.757000px;}
.y28c{bottom:129.789000px;}
.y15e{bottom:129.964000px;}
.y2b3{bottom:129.984000px;}
.y28{bottom:130.438000px;}
.y353{bottom:130.640000px;}
.y131{bottom:130.970000px;}
.y2e0{bottom:130.980000px;}
.y32d{bottom:131.049000px;}
.y2a8{bottom:131.174000px;}
.y26e{bottom:131.368000px;}
.y1eb{bottom:132.295000px;}
.y168{bottom:132.335000px;}
.y2fd{bottom:132.484000px;}
.y1ac{bottom:132.740000px;}
.y19a{bottom:132.768000px;}
.y80{bottom:133.002000px;}
.y276{bottom:133.176000px;}
.yf3{bottom:133.181000px;}
.y252{bottom:133.655000px;}
.y3d{bottom:133.683000px;}
.y61{bottom:133.914000px;}
.y18b{bottom:133.959000px;}
.y2f2{bottom:134.153000px;}
.y261{bottom:134.636000px;}
.y342{bottom:134.683000px;}
.y315{bottom:135.149000px;}
.y2bb{bottom:135.206000px;}
.y20d{bottom:135.616000px;}
.y248{bottom:135.702000px;}
.y13e{bottom:136.021000px;}
.y224{bottom:136.101000px;}
.y23a{bottom:136.213000px;}
.y1e{bottom:136.248000px;}
.y16{bottom:136.429000px;}
.y155{bottom:136.858000px;}
.yd9{bottom:136.938000px;}
.y218{bottom:136.967000px;}
.yf9{bottom:137.017000px;}
.ye4{bottom:137.141000px;}
.y1b6{bottom:137.153000px;}
.y104{bottom:137.574000px;}
.yb3{bottom:137.972000px;}
.y31{bottom:138.248000px;}
.y1df{bottom:138.626000px;}
.y184{bottom:138.629000px;}
.y324{bottom:138.773000px;}
.y170{bottom:138.785000px;}
.y3{bottom:139.153000px;}
.y35d{bottom:139.480000px;}
.y149{bottom:139.497000px;}
.y2ea{bottom:139.792000px;}
.y57{bottom:139.906000px;}
.y9c{bottom:139.916000px;}
.y1d1{bottom:139.926000px;}
.y110{bottom:140.088000px;}
.y2a0{bottom:140.594000px;}
.y4f{bottom:141.161000px;}
.y8b{bottom:141.355000px;}
.y118{bottom:141.525000px;}
.y129{bottom:141.565000px;}
.y1c0{bottom:142.324000px;}
.y17a{bottom:142.360000px;}
.y28b{bottom:142.392000px;}
.y2b2{bottom:142.586000px;}
.y2c8{bottom:143.189000px;}
.y352{bottom:143.243000px;}
.y34{bottom:143.468000px;}
.y130{bottom:143.573000px;}
.y2df{bottom:143.583000px;}
.y25a{bottom:143.632000px;}
.y2bc{bottom:144.201000px;}
.y75{bottom:144.539000px;}
.y1ea{bottom:144.898000px;}
.y15d{bottom:145.306000px;}
.y1ab{bottom:145.342000px;}
.y1f5{bottom:145.371000px;}
.y341{bottom:145.567000px;}
.yb4{bottom:145.763000px;}
.y2d8{bottom:146.115000px;}
.y251{bottom:146.258000px;}
.y18a{bottom:146.561000px;}
.y240{bottom:146.577000px;}
.y2f1{bottom:146.756000px;}
.ya{bottom:146.818000px;}
.ycc{bottom:146.868000px;}
.y202{bottom:147.528000px;}
.y167{bottom:147.677000px;}
.y314{bottom:147.752000px;}
.y6b{bottom:147.976000px;}
.y247{bottom:148.304000px;}
.yf2{bottom:148.763000px;}
.y2fc{bottom:148.847000px;}
.y27f{bottom:148.997000px;}
.y121{bottom:149.012000px;}
.y3c{bottom:149.264000px;}
.y60{bottom:149.495000px;}
.yd8{bottom:149.540000px;}
.y30c{bottom:149.550000px;}
.y27{bottom:149.641000px;}
.y1b5{bottom:149.756000px;}
.y223{bottom:149.849000px;}
.y2cf{bottom:150.387000px;}
.y32c{bottom:150.615000px;}
.y2c0{bottom:150.681000px;}
.y275{bottom:150.909000px;}
.y20c{bottom:151.198000px;}
.y7f{bottom:151.713000px;}
.y239{bottom:151.794000px;}
.y2e9{bottom:152.395000px;}
.y56{bottom:152.509000px;}
.y9b{bottom:152.519000px;}
.y1d0{bottom:152.529000px;}
.yf8{bottom:152.599000px;}
.yc1{bottom:152.615000px;}
.y10f{bottom:152.691000px;}
.y8a{bottom:152.698000px;}
.yb2{bottom:153.554000px;}
.y4e{bottom:153.764000px;}
.y22e{bottom:154.047000px;}
.y148{bottom:154.058000px;}
.y183{bottom:154.210000px;}
.y323{bottom:154.355000px;}
.y103{bottom:154.411000px;}
.y2a7{bottom:154.477000px;}
.yc9{bottom:154.659000px;}
.y28a{bottom:154.995000px;}
.y1c7{bottom:155.018000px;}
.y2b1{bottom:155.189000px;}
.y1fe{bottom:155.434000px;}
.y1d{bottom:155.450000px;}
.y15{bottom:155.632000px;}
.y351{bottom:155.846000px;}
.y45{bottom:156.005000px;}
.y12f{bottom:156.175000px;}
.y13d{bottom:156.185000px;}
.y260{bottom:157.441000px;}
.y1e9{bottom:157.500000px;}
.y1bf{bottom:157.906000px;}
.y1aa{bottom:157.945000px;}
.y199{bottom:157.974000px;}
.y87{bottom:158.117000px;}
.y2c7{bottom:158.771000px;}
.y189{bottom:159.164000px;}
.y15c{bottom:160.648000px;}
.yd7{bottom:162.143000px;}
.y30b{bottom:162.153000px;}
.y23f{bottom:162.159000px;}
.y217{bottom:162.173000px;}
.yca{bottom:162.450000px;}
.y2ce{bottom:162.989000px;}
.y201{bottom:163.109000px;}
.y128{bottom:163.383000px;}
.y6a{bottom:163.558000px;}
.y222{bottom:163.597000px;}
.y1de{bottom:163.831000px;}
.y89{bottom:164.040000px;}
.y179{bottom:164.178000px;}
.y27e{bottom:164.579000px;}
.y16f{bottom:164.589000px;}
.ye3{bottom:164.678000px;}
.y35c{bottom:164.686000px;}
.y2e8{bottom:164.998000px;}
.y117{bottom:165.077000px;}
.y9a{bottom:165.122000px;}
.y1cf{bottom:165.132000px;}
.ya6{bottom:165.216000px;}
.yc0{bottom:165.217000px;}
.yf1{bottom:165.585000px;}
.y29f{bottom:165.799000px;}
.y9{bottom:166.020000px;}
.y250{bottom:166.073000px;}
.y22d{bottom:166.650000px;}
.y2d7{bottom:167.151000px;}
.y340{bottom:167.336000px;}
.y303{bottom:167.597000px;}
.y2b0{bottom:167.792000px;}
.y238{bottom:168.158000px;}
.y350{bottom:168.448000px;}
.y44{bottom:168.608000px;}
.y12e{bottom:168.778000px;}
.y2de{bottom:168.788000px;}
.y26{bottom:168.844000px;}
.y166{bottom:169.495000px;}
.y4d{bottom:169.755000px;}
.y5f{bottom:170.058000px;}
.y1e8{bottom:170.103000px;}
.yc8{bottom:170.240000px;}
.y1a9{bottom:170.548000px;}
.y74{bottom:170.556000px;}
.y198{bottom:170.576000px;}
.y1c6{bottom:170.600000px;}
.y26d{bottom:170.862000px;}
.y188{bottom:171.767000px;}
.y25f{bottom:173.022000px;}
.y3b{bottom:173.289000px;}
.y154{bottom:173.476000px;}
.y1be{bottom:173.487000px;}
.y1c{bottom:174.653000px;}
.ye8{bottom:174.746000px;}
.y30a{bottom:174.756000px;}
.y14{bottom:174.835000px;}
.y1b4{bottom:174.961000px;}
.y259{bottom:175.154000px;}
.y88{bottom:175.382000px;}
.y322{bottom:175.391000px;}
.y2cd{bottom:175.592000px;}
.y274{bottom:175.843000px;}
.y13c{bottom:176.011000px;}
.y2{bottom:177.056000px;}
.yf7{bottom:177.147000px;}
.y35b{bottom:177.288000px;}
.y2e7{bottom:177.600000px;}
.y99{bottom:177.724000px;}
.y1ce{bottom:177.734000px;}
.ybf{bottom:177.820000px;}
.y20b{bottom:177.836000px;}
.y10e{bottom:177.896000px;}
.ycb{bottom:178.031000px;}
.y33f{bottom:178.220000px;}
.y2bf{bottom:178.444000px;}
.y32b{bottom:178.877000px;}
.y16e{bottom:180.170000px;}
.y289{bottom:180.200000px;}
.y102{bottom:180.215000px;}
.y55{bottom:180.295000px;}
.y182{bottom:180.356000px;}
.y147{bottom:180.825000px;}
.y34f{bottom:181.051000px;}
.yb0{bottom:181.152000px;}
.y43{bottom:181.211000px;}
.y33{bottom:181.576000px;}
.y24f{bottom:181.655000px;}
.y1e7{bottom:182.706000px;}
.y2d6{bottom:182.733000px;}
.y2fb{bottom:182.970000px;}
.y221{bottom:183.164000px;}
.y197{bottom:183.179000px;}
.y120{bottom:184.120000px;}
.y200{bottom:184.145000px;}
.y295{bottom:184.369000px;}
.y165{bottom:185.077000px;}
.y69{bottom:185.117000px;}
.y178{bottom:185.214000px;}
.y8{bottom:185.223000px;}
.yae{bottom:185.420000px;}
.y2f0{bottom:185.640000px;}
.y1a8{bottom:186.138000px;}
.y26c{bottom:186.444000px;}
.y86{bottom:186.725000px;}
.yd6{bottom:187.348000px;}
.y309{bottom:187.358000px;}
.y1b3{bottom:187.564000px;}
.y2cc{bottom:188.195000px;}
.y116{bottom:188.628000px;}
.ye2{bottom:188.703000px;}
.y3a{bottom:188.870000px;}
.yb1{bottom:188.943000px;}
.y1dd{bottom:189.037000px;}
.y153{bottom:189.057000px;}
.y33e{bottom:189.104000px;}
.y1bd{bottom:189.851000px;}
.ya5{bottom:190.013000px;}
.y98{bottom:190.327000px;}
.y1cd{bottom:190.337000px;}
.y215{bottom:190.368000px;}
.y10d{bottom:190.499000px;}
.y321{bottom:190.972000px;}
.y2af{bottom:191.094000px;}
.y15b{bottom:191.333000px;}
.y23e{bottom:191.425000px;}
.y5e{bottom:191.592000px;}
.y216{bottom:191.838000px;}
.y288{bottom:192.803000px;}
.y101{bottom:192.818000px;}
.y20a{bottom:193.417000px;}
.y34e{bottom:193.654000px;}
.y1b{bottom:193.856000px;}
.y2be{bottom:194.025000px;}
.y13{bottom:194.037000px;}
.y32a{bottom:194.458000px;}
.y1c5{bottom:194.625000px;}
.y1e6{bottom:195.308000px;}
.y16d{bottom:195.752000px;}
.y196{bottom:195.782000px;}
.y146{bottom:196.406000px;}
.yaf{bottom:196.733000px;}
.y220{bottom:196.912000px;}
.y1{bottom:197.678000px;}
.y32{bottom:197.939000px;}
.yad{bottom:198.023000px;}
.y24{bottom:198.852000px;}
.y2fa{bottom:199.333000px;}
.y54{bottom:199.861000px;}
.y33d{bottom:199.988000px;}
.y85{bottom:199.994000px;}
.y42{bottom:200.190000px;}
.y164{bottom:200.658000px;}
.y177{bottom:200.795000px;}
.yf6{bottom:201.694000px;}
.y2e6{bottom:202.397000px;}
.y26b{bottom:202.807000px;}
.yc7{bottom:203.920000px;}
.y25{bottom:204.058000px;}
.y152{bottom:204.639000px;}
.y287{bottom:205.405000px;}
.y1dc{bottom:205.874000px;}
.y11f{bottom:205.938000px;}
.y34d{bottom:206.256000px;}
.y320{bottom:206.554000px;}
.y68{bottom:206.676000px;}
.y5d{bottom:207.174000px;}
.y23d{bottom:207.788000px;}
.y10c{bottom:208.366000px;}
.y195{bottom:208.384000px;}
.y1b2{bottom:208.531000px;}
.y100{bottom:209.655000px;}
.y209{bottom:209.781000px;}
.y97{bottom:210.153000px;}
.y2bd{bottom:210.389000px;}
.yac{bottom:210.626000px;}
.y21f{bottom:210.661000px;}
.y33c{bottom:210.872000px;}
.y145{bottom:212.770000px;}
.y7{bottom:236.149000px;}
.y96{bottom:240.488000px;}
.ha{height:19.359269px;}
.h16{height:20.722208px;}
.h12{height:22.093117px;}
.h1a{height:22.124998px;}
.h9{height:23.910300px;}
.h18{height:24.818995px;}
.he{height:24.890726px;}
.hf{height:25.285248px;}
.h10{height:26.899200px;}
.hb{height:27.576477px;}
.hc{height:27.616327px;}
.h6{height:29.887800px;}
.h14{height:30.196389px;}
.h11{height:30.283662px;}
.h13{height:31.243662px;}
.hd{height:32.727300px;}
.h17{height:33.091994px;}
.h5{height:33.187635px;}
.h15{height:34.072320px;}
.h7{height:35.865600px;}
.h4{height:40.456284px;}
.h8{height:43.038600px;}
.h19{height:57.276450px;}
.h3{height:58.268250px;}
.h2{height:74.361300px;}
.h0{height:255.118000px;}
.h1{height:255.500000px;}
.w0{width:453.543000px;}
.w1{width:454.000000px;}
.x0{left:0.000000px;}
.x5{left:10.667000px;}
.x37{left:19.388000px;}
.x2f{left:24.444000px;}
.x1{left:28.346000px;}
.x43{left:30.771000px;}
.xe{left:31.983000px;}
.x6{left:34.488000px;}
.xf{left:36.225000px;}
.x46{left:37.543000px;}
.x35{left:40.018000px;}
.x30{left:43.274000px;}
.x13{left:45.457000px;}
.x47{left:48.272000px;}
.x7{left:50.486000px;}
.x10{left:53.153000px;}
.x34{left:54.836000px;}
.x20{left:57.679000px;}
.x2d{left:59.547000px;}
.x15{left:62.614000px;}
.x14{left:63.697000px;}
.x17{left:65.312000px;}
.x16{left:67.706000px;}
.x1f{left:68.994000px;}
.x11{left:92.531000px;}
.x40{left:105.460000px;}
.xd{left:106.772000px;}
.x41{left:108.399000px;}
.x3c{left:111.360000px;}
.x2{left:114.497000px;}
.x32{left:116.735000px;}
.x26{left:136.380000px;}
.xc{left:137.493000px;}
.x38{left:139.799000px;}
.x3f{left:149.019000px;}
.x27{left:150.395000px;}
.x28{left:151.485000px;}
.x3b{left:153.081000px;}
.xa{left:158.968000px;}
.x3{left:160.449000px;}
.x2e{left:162.804000px;}
.x21{left:169.569000px;}
.x22{left:171.569000px;}
.x31{left:173.639000px;}
.xb{left:175.395000px;}
.x3d{left:181.970000px;}
.x42{left:197.176000px;}
.x9{left:208.395000px;}
.x23{left:227.356000px;}
.x39{left:229.322000px;}
.x36{left:233.751000px;}
.x18{left:234.797000px;}
.x29{left:236.311000px;}
.x1d{left:237.497000px;}
.x19{left:239.318000px;}
.x3a{left:241.731000px;}
.x1a{left:247.689000px;}
.x3e{left:253.006000px;}
.x2a{left:258.697000px;}
.x45{left:261.995000px;}
.x33{left:270.423000px;}
.x1c{left:275.898000px;}
.x1b{left:278.202000px;}
.x44{left:326.756000px;}
.x2b{left:332.320000px;}
.x24{left:335.184000px;}
.x25{left:338.047000px;}
.x2c{left:339.489000px;}
.x4{left:378.705000px;}
.x1e{left:418.767000px;}
.x12{left:424.403000px;}
.x8{left:428.637000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._55{margin-left:-12.030006pt;}
._4{margin-left:-5.126375pt;}
._e{margin-left:-3.204433pt;}
._6{margin-left:-1.721549pt;}
._b{width:1.487748pt;}
._0{width:4.098134pt;}
._53{width:6.024011pt;}
._5b{width:8.320819pt;}
._1b{width:13.552701pt;}
._d{width:16.492764pt;}
._a{width:17.927378pt;}
._11{width:19.391483pt;}
._7{width:20.786108pt;}
._8{width:22.660669pt;}
._f{width:24.628151pt;}
._c{width:27.162139pt;}
._5{width:28.921939pt;}
._1f{width:30.721741pt;}
._3d{width:32.415327pt;}
._12{width:34.236274pt;}
._13{width:36.239035pt;}
._4e{width:39.555784pt;}
._3{width:41.655600pt;}
._9{width:43.224373pt;}
._1a{width:45.028811pt;}
._1{width:48.384419pt;}
._14{width:50.214827pt;}
._2{width:54.438800pt;}
._42{width:60.738438pt;}
._23{width:63.745126pt;}
._3b{width:66.724394pt;}
._17{width:75.317760pt;}
._31{width:88.967925pt;}
._22{width:99.801195pt;}
._39{width:101.375378pt;}
._25{width:104.266953pt;}
._26{width:116.536105pt;}
._16{width:125.529600pt;}
._24{width:129.304412pt;}
._30{width:145.809019pt;}
._29{width:147.399297pt;}
._19{width:150.637227pt;}
._15{width:175.118529pt;}
._36{width:176.691645pt;}
._48{width:199.746253pt;}
._21{width:201.803325pt;}
._5d{width:213.639472pt;}
._2c{width:219.164151pt;}
._1e{width:224.848759pt;}
._18{width:226.432756pt;}
._1d{width:249.958519pt;}
._40{width:251.532489pt;}
._57{width:275.061666pt;}
._37{width:276.637556pt;}
._2e{width:280.196295pt;}
._2a{width:301.274027pt;}
._41{width:306.017867pt;}
._4c{width:325.276279pt;}
._1c{width:326.854729pt;}
._54{width:351.482880pt;}
._32{width:376.581973pt;}
._46{width:400.589773pt;}
._3a{width:402.643431pt;}
._5e{width:427.633200pt;}
._34{width:450.801399pt;}
._38{width:452.381982pt;}
._58{width:477.481502pt;}
._2d{width:497.105869pt;}
._27{width:502.111573pt;}
._33{width:526.122573pt;}
._43{width:549.642379pt;}
._59{width:552.330240pt;}
._51{width:578.387005pt;}
._49{width:602.539520pt;}
._45{width:637.148031pt;}
._28{width:652.750080pt;}
._47{width:677.857493pt;}
._2f{width:705.396951pt;}
._2b{width:713.426049pt;}
._3c{width:880.430933pt;}
._3e{width:903.813120pt;}
._50{width:1199.051892pt;}
._4b{width:1224.935743pt;}
._44{width:1227.843262pt;}
._10{width:1232.301673pt;}
._20{width:1303.084919pt;}
._60{width:1307.814239pt;}
._4d{width:1344.468567pt;}
._61{width:1473.567573pt;}
._35{width:1511.192578pt;}
._4f{width:1597.992106pt;}
._3f{width:1637.511714pt;}
._5c{width:1694.209902pt;}
._5f{width:1704.168610pt;}
._5a{width:1770.781454pt;}
._52{width:1774.838613pt;}
._56{width:1808.313173pt;}
._4a{width:1889.240405pt;}
.fs9{font-size:31.880533pt;}
.fs6{font-size:37.193600pt;}
.fs5{font-size:42.507200pt;}
.fs8{font-size:47.820800pt;}
.fs4{font-size:53.133867pt;}
.fs7{font-size:58.181867pt;}
.fs3{font-size:63.761067pt;}
.fs2{font-size:76.513067pt;}
.fs1{font-size:110.200000pt;}
.fs0{font-size:132.197867pt;}
.y1fd{bottom:-14.657333pt;}
.y29e{bottom:-2.601333pt;}
.y0{bottom:-0.666667pt;}
.y308{bottom:1.878667pt;}
.y237{bottom:3.753333pt;}
.y294{bottom:5.514667pt;}
.y33b{bottom:5.828000pt;}
.y1db{bottom:7.208000pt;}
.y1f4{bottom:8.357333pt;}
.y333{bottom:8.545333pt;}
.y194{bottom:10.576000pt;}
.y22c{bottom:11.366667pt;}
.y26a{bottom:11.478667pt;}
.y1fc{bottom:11.677333pt;}
.y151{bottom:12.634667pt;}
.y7e{bottom:13.969333pt;}
.y29d{bottom:14.202667pt;}
.y369{bottom:14.682667pt;}
.y10b{bottom:17.322667pt;}
.y10{bottom:17.357333pt;}
.yf0{bottom:18.366667pt;}
.yd5{bottom:19.234667pt;}
.y208{bottom:19.648000pt;}
.y34c{bottom:19.944000pt;}
.y1a7{bottom:20.485333pt;}
.y236{bottom:20.557333pt;}
.y307{bottom:21.338667pt;}
.y11e{bottom:21.574667pt;}
.y313{bottom:21.648000pt;}
.yff{bottom:22.172000pt;}
.y2e5{bottom:23.820000pt;}
.y1da{bottom:24.012000pt;}
.y1f3{bottom:25.161333pt;}
.y31c{bottom:25.872000pt;}
.y73{bottom:26.289333pt;}
.y33a{bottom:26.602667pt;}
.y27d{bottom:26.668000pt;}
.y193{bottom:27.380000pt;}
.y2f9{bottom:27.638667pt;}
.y269{bottom:28.282667pt;}
.y1fb{bottom:28.481333pt;}
.y214{bottom:28.805333pt;}
.y258{bottom:29.073333pt;}
.y22b{bottom:29.697333pt;}
.y4c{bottom:29.702667pt;}
.y163{bottom:30.089333pt;}
.ye1{bottom:30.249333pt;}
.y7d{bottom:30.773333pt;}
.y29c{bottom:31.005333pt;}
.y2d5{bottom:32.480000pt;}
.y150{bottom:33.409333pt;}
.ybc{bottom:33.878667pt;}
.y10a{bottom:34.125333pt;}
.y34b{bottom:34.456000pt;}
.yef{bottom:35.170667pt;}
.y293{bottom:35.833333pt;}
.y2a6{bottom:36.226667pt;}
.y1a6{bottom:37.289333pt;}
.y368{bottom:37.314667pt;}
.y235{bottom:37.361333pt;}
.y312{bottom:38.450667pt;}
.y2ba{bottom:38.882667pt;}
.y13b{bottom:39.361333pt;}
.y24e{bottom:39.400000pt;}
.y35a{bottom:39.758667pt;}
.y246{bottom:40.100000pt;}
.y2ae{bottom:40.470667pt;}
.y332{bottom:40.574667pt;}
.y306{bottom:40.800000pt;}
.y1d9{bottom:40.814667pt;}
.y286{bottom:41.068000pt;}
.y1f2{bottom:41.965333pt;}
.y11d{bottom:42.349333pt;}
.y19f{bottom:42.596000pt;}
.yfe{bottom:42.948000pt;}
.y72{bottom:43.093333pt;}
.y27c{bottom:43.472000pt;}
.y67{bottom:43.990667pt;}
.y192{bottom:44.182667pt;}
.y2f8{bottom:44.442667pt;}
.y25e{bottom:44.648000pt;}
.y144{bottom:45.066667pt;}
.y1fa{bottom:45.284000pt;}
.y2c6{bottom:45.769333pt;}
.y2d{bottom:45.897333pt;}
.yd4{bottom:46.241333pt;}
.y4b{bottom:46.506667pt;}
.y339{bottom:47.378667pt;}
.y7c{bottom:47.577333pt;}
.y29b{bottom:47.809333pt;}
.y207{bottom:48.393333pt;}
.y34a{bottom:48.968000pt;}
.y2d4{bottom:49.284000pt;}
.ybb{bottom:50.682667pt;}
.y2e{bottom:50.717333pt;}
.ye0{bottom:51.024000pt;}
.yee{bottom:51.973333pt;}
.ya4{bottom:52.126667pt;}
.y95{bottom:52.468000pt;}
.y292{bottom:52.637333pt;}
.y2a5{bottom:53.029333pt;}
.y23{bottom:53.644000pt;}
.y39{bottom:54.070667pt;}
.y1a5{bottom:54.092000pt;}
.ybe{bottom:54.093333pt;}
.y234{bottom:54.164000pt;}
.y136{bottom:54.710667pt;}
.y311{bottom:55.254667pt;}
.y31f{bottom:55.428000pt;}
.y2b9{bottom:55.686667pt;}
.y1a{bottom:55.837333pt;}
.y22a{bottom:55.965333pt;}
.y115{bottom:55.982667pt;}
.y302{bottom:56.525333pt;}
.y359{bottom:56.562667pt;}
.y109{bottom:56.574667pt;}
.y245{bottom:56.902667pt;}
.y6{bottom:57.414667pt;}
.y273{bottom:57.532000pt;}
.y1d8{bottom:57.618667pt;}
.y1f1{bottom:58.768000pt;}
.y71{bottom:59.897333pt;}
.y13a{bottom:60.136000pt;}
.y66{bottom:60.793333pt;}
.y191{bottom:60.986667pt;}
.y2f7{bottom:61.245333pt;}
.y1b1{bottom:61.489333pt;}
.y257{bottom:61.804000pt;}
.y143{bottom:61.869333pt;}
.y268{bottom:61.889333pt;}
.y1f9{bottom:62.088000pt;}
.y2e4{bottom:62.161333pt;}
.y213{bottom:62.412000pt;}
.y31b{bottom:62.573333pt;}
.y24d{bottom:63.044000pt;}
.y349{bottom:63.480000pt;}
.y329{bottom:63.978667pt;}
.y7b{bottom:64.380000pt;}
.y29a{bottom:64.613333pt;}
.y21e{bottom:64.998667pt;}
.y1bc{bottom:65.245333pt;}
.y25d{bottom:65.422667pt;}
.y1cc{bottom:65.620000pt;}
.y2d3{bottom:66.086667pt;}
.y15a{bottom:66.532000pt;}
.y14f{bottom:66.937333pt;}
.y1e5{bottom:67.209333pt;}
.y176{bottom:67.422667pt;}
.yba{bottom:67.485333pt;}
.y94{bottom:67.592000pt;}
.yf{bottom:67.737333pt;}
.y338{bottom:68.153333pt;}
.y331{bottom:68.520000pt;}
.y2ef{bottom:68.764000pt;}
.y127{bottom:68.770667pt;}
.yed{bottom:68.777333pt;}
.y5c{bottom:68.917333pt;}
.ya3{bottom:68.930667pt;}
.y291{bottom:69.441333pt;}
.y1a4{bottom:70.896000pt;}
.y162{bottom:71.002667pt;}
.y2c{bottom:71.501333pt;}
.y135{bottom:71.513333pt;}
.y181{bottom:72.188000pt;}
.y31e{bottom:72.230667pt;}
.y2b8{bottom:72.490667pt;}
.ye7{bottom:72.708000pt;}
.y114{bottom:72.786667pt;}
.y4a{bottom:72.941333pt;}
.yd3{bottom:73.249333pt;}
.y358{bottom:73.365333pt;}
.y305{bottom:73.440000pt;}
.y367{bottom:73.818667pt;}
.y2ad{bottom:74.077333pt;}
.y16c{bottom:74.164000pt;}
.y229{bottom:74.297333pt;}
.y272{bottom:74.336000pt;}
.y1d7{bottom:74.422667pt;}
.y91{bottom:74.817333pt;}
.y38{bottom:74.845333pt;}
.ybd{bottom:74.868000pt;}
.y1f0{bottom:75.572000pt;}
.yfd{bottom:75.677333pt;}
.y1c4{bottom:75.981333pt;}
.y19e{bottom:76.202667pt;}
.y70{bottom:76.700000pt;}
.y27b{bottom:77.078667pt;}
.y206{bottom:77.138667pt;}
.y301{bottom:77.301333pt;}
.y65{bottom:77.597333pt;}
.y1a0{bottom:77.790667pt;}
.y2c5{bottom:77.802667pt;}
.y348{bottom:77.992000pt;}
.y2f6{bottom:78.049333pt;}
.y1b0{bottom:78.293333pt;}
.y142{bottom:78.673333pt;}
.y267{bottom:78.693333pt;}
.y1f8{bottom:78.892000pt;}
.y2e3{bottom:78.964000pt;}
.y212{bottom:79.216000pt;}
.y22{bottom:79.248000pt;}
.y31a{bottom:79.377333pt;}
.y5{bottom:79.648000pt;}
.y328{bottom:80.782667pt;}
.y7a{bottom:81.184000pt;}
.y299{bottom:81.416000pt;}
.ydf{bottom:81.761333pt;}
.y21d{bottom:81.801333pt;}
.y1bb{bottom:82.049333pt;}
.y256{bottom:82.578667pt;}
.y93{bottom:82.714667pt;}
.yc6{bottom:83.232000pt;}
.y159{bottom:83.334667pt;}
.y14e{bottom:83.740000pt;}
.y1e4{bottom:84.013333pt;}
.y175{bottom:84.225333pt;}
.y285{bottom:84.238667pt;}
.y11c{bottom:84.345333pt;}
.y2ee{bottom:85.568000pt;}
.y126{bottom:85.574667pt;}
.yec{bottom:85.581333pt;}
.y310{bottom:85.660000pt;}
.y5b{bottom:85.720000pt;}
.ya2{bottom:85.733333pt;}
.yab{bottom:86.032000pt;}
.y1cb{bottom:86.396000pt;}
.y41{bottom:86.593333pt;}
.y2a4{bottom:86.637333pt;}
.y233{bottom:87.772000pt;}
.y134{bottom:88.317333pt;}
.y337{bottom:88.929333pt;}
.y17f{bottom:88.990667pt;}
.y180{bottom:88.992000pt;}
.y31d{bottom:89.034667pt;}
.y2b7{bottom:89.293333pt;}
.y357{bottom:90.169333pt;}
.y244{bottom:90.510667pt;}
.y366{bottom:90.622667pt;}
.y290{bottom:90.761333pt;}
.y2ac{bottom:90.881333pt;}
.y1d6{bottom:91.225333pt;}
.y161{bottom:91.458667pt;}
.y108{bottom:91.974667pt;}
.y1ef{bottom:92.376000pt;}
.y347{bottom:92.505333pt;}
.y228{bottom:92.628000pt;}
.ye{bottom:93.341333pt;}
.y6f{bottom:93.504000pt;}
.y27a{bottom:93.882667pt;}
.y64{bottom:94.401333pt;}
.y190{bottom:94.593333pt;}
.y330{bottom:94.609333pt;}
.y53{bottom:95.144000pt;}
.y141{bottom:95.477333pt;}
.y266{bottom:95.497333pt;}
.y2dd{bottom:95.672000pt;}
.y1f7{bottom:95.694667pt;}
.y2e2{bottom:95.768000pt;}
.y211{bottom:96.020000pt;}
.y319{bottom:96.181333pt;}
.y1c3{bottom:96.757333pt;}
.y2b{bottom:97.105333pt;}
.y37{bottom:97.276000pt;}
.y327{bottom:97.585333pt;}
.y92{bottom:97.837333pt;}
.y79{bottom:97.988000pt;}
.y300{bottom:98.076000pt;}
.y298{bottom:98.220000pt;}
.yde{bottom:98.565333pt;}
.y21c{bottom:98.605333pt;}
.y1ba{bottom:98.853333pt;}
.y1af{bottom:99.080000pt;}
.y2d2{bottom:99.694667pt;}
.yd2{bottom:100.257333pt;}
.y14d{bottom:100.544000pt;}
.y1e3{bottom:100.817333pt;}
.y174{bottom:101.029333pt;}
.y284{bottom:101.042667pt;}
.y187{bottom:101.737333pt;}
.y361{bottom:101.956000pt;}
.y125{bottom:102.377333pt;}
.yeb{bottom:102.384000pt;}
.ya1{bottom:102.537333pt;}
.y2c4{bottom:102.562667pt;}
.yaa{bottom:102.836000pt;}
.y40{bottom:103.396000pt;}
.yc5{bottom:104.006667pt;}
.y1a3{bottom:104.502667pt;}
.y21{bottom:104.852000pt;}
.y19{bottom:105.093333pt;}
.y11b{bottom:105.121333pt;}
.yf5{bottom:105.158667pt;}
.y17e{bottom:105.794667pt;}
.y304{bottom:105.838667pt;}
.y205{bottom:105.884000pt;}
.y2b6{bottom:106.097333pt;}
.y113{bottom:106.393333pt;}
.y30f{bottom:106.436000pt;}
.y356{bottom:106.973333pt;}
.y243{bottom:107.313333pt;}
.y139{bottom:107.412000pt;}
.y365{bottom:107.425333pt;}
.y25c{bottom:107.452000pt;}
.y2ab{bottom:107.684000pt;}
.y271{bottom:107.942667pt;}
.y1d5{bottom:108.029333pt;}
.yfc{bottom:108.408000pt;}
.yb7{bottom:108.640000pt;}
.y107{bottom:108.778667pt;}
.y1ee{bottom:109.178667pt;}
.y23c{bottom:109.212000pt;}
.ye6{bottom:109.424000pt;}
.y19d{bottom:109.810667pt;}
.y6e{bottom:110.308000pt;}
.y49{bottom:110.453333pt;}
.yd0{bottom:110.645333pt;}
.y279{bottom:110.685333pt;}
.y63{bottom:111.204000pt;}
.y18f{bottom:111.397333pt;}
.y2f5{bottom:111.656000pt;}
.y160{bottom:111.914667pt;}
.y265{bottom:112.300000pt;}
.y2dc{bottom:112.476000pt;}
.y210{bottom:112.822667pt;}
.y24c{bottom:113.721333pt;}
.y78{bottom:114.790667pt;}
.y297{bottom:115.024000pt;}
.y16b{bottom:115.076000pt;}
.ydd{bottom:115.369333pt;}
.y21b{bottom:115.409333pt;}
.y84{bottom:116.844000pt;}
.y158{bottom:116.942667pt;}
.y14c{bottom:117.348000pt;}
.y283{bottom:117.846667pt;}
.y227{bottom:118.716000pt;}
.y360{bottom:118.760000pt;}
.yd{bottom:118.945333pt;}
.yb9{bottom:119.028000pt;}
.y2ed{bottom:119.176000pt;}
.yea{bottom:119.188000pt;}
.y5a{bottom:119.328000pt;}
.ya0{bottom:119.341333pt;}
.ya9{bottom:119.640000pt;}
.y3f{bottom:120.200000pt;}
.y2a3{bottom:120.244000pt;}
.y90{bottom:120.470667pt;}
.y32f{bottom:120.697333pt;}
.yd1{bottom:121.033333pt;}
.y1a2{bottom:121.306667pt;}
.y232{bottom:121.378667pt;}
.y346{bottom:121.529333pt;}
.y12d{bottom:121.538667pt;}
.y140{bottom:121.910667pt;}
.y133{bottom:121.924000pt;}
.y186{bottom:122.512000pt;}
.y28f{bottom:122.641333pt;}
.y2a{bottom:122.709333pt;}
.y2b5{bottom:122.901333pt;}
.y112{bottom:123.197333pt;}
.y2c3{bottom:123.338667pt;}
.y12{bottom:123.765333pt;}
.y138{bottom:124.216000pt;}
.y364{bottom:124.229333pt;}
.y2aa{bottom:124.488000pt;}
.y2e1{bottom:125.040000pt;}
.y1ca{bottom:125.768000pt;}
.yf4{bottom:125.934667pt;}
.y1ed{bottom:125.982667pt;}
.y19c{bottom:126.613333pt;}
.y204{bottom:126.660000pt;}
.y48{bottom:127.257333pt;}
.y278{bottom:127.489333pt;}
.y255{bottom:127.796000pt;}
.y18e{bottom:128.201333pt;}
.y2cb{bottom:128.221333pt;}
.y2f4{bottom:128.460000pt;}
.y264{bottom:129.104000pt;}
.yfb{bottom:129.184000pt;}
.y2db{bottom:129.278667pt;}
.yb6{bottom:129.416000pt;}
.y20f{bottom:129.626667pt;}
.y318{bottom:129.788000pt;}
.y20{bottom:130.456000pt;}
.y336{bottom:130.480000pt;}
.y24b{bottom:130.525333pt;}
.y18{bottom:130.697333pt;}
.y1c2{bottom:130.816000pt;}
.y326{bottom:131.193333pt;}
.y106{bottom:131.228000pt;}
.y83{bottom:131.966667pt;}
.ydc{bottom:132.172000pt;}
.y21a{bottom:132.212000pt;}
.y15f{bottom:132.372000pt;}
.y1b9{bottom:132.460000pt;}
.y2d1{bottom:133.301333pt;}
.y157{bottom:133.745333pt;}
.y1e2{bottom:134.424000pt;}
.y173{bottom:134.636000pt;}
.y282{bottom:134.649333pt;}
.y2ff{bottom:135.094667pt;}
.y16a{bottom:135.533333pt;}
.y35f{bottom:135.562667pt;}
.y8f{bottom:135.594667pt;}
.y2ec{bottom:135.978667pt;}
.y124{bottom:135.985333pt;}
.ye9{bottom:135.992000pt;}
.y345{bottom:136.041333pt;}
.y59{bottom:136.130667pt;}
.y9f{bottom:136.144000pt;}
.y1d4{bottom:136.157333pt;}
.yc4{bottom:136.272000pt;}
.ya8{bottom:136.442667pt;}
.y11a{bottom:136.522667pt;}
.y226{bottom:137.048000pt;}
.y52{bottom:137.804000pt;}
.y231{bottom:138.182667pt;}
.y12c{bottom:138.342667pt;}
.y17d{bottom:139.402667pt;}
.y28e{bottom:139.445333pt;}
.yb8{bottom:139.802667pt;}
.y355{bottom:140.580000pt;}
.y23b{bottom:140.614667pt;}
.y242{bottom:140.921333pt;}
.y137{bottom:141.020000pt;}
.y363{bottom:141.033333pt;}
.y2a9{bottom:141.292000pt;}
.y270{bottom:141.549333pt;}
.y13f{bottom:142.686667pt;}
.y1ec{bottom:142.786667pt;}
.y8c{bottom:142.820000pt;}
.y3e{bottom:142.842667pt;}
.y1ae{bottom:143.378667pt;}
.y1f6{bottom:143.417333pt;}
.y6d{bottom:143.914667pt;}
.y47{bottom:144.060000pt;}
.y277{bottom:144.293333pt;}
.y14b{bottom:144.445333pt;}
.yc{bottom:144.549333pt;}
.y254{bottom:144.598667pt;}
.y30{bottom:144.696000pt;}
.y62{bottom:144.812000pt;}
.y18d{bottom:145.004000pt;}
.y2ca{bottom:145.024000pt;}
.y30e{bottom:145.110667pt;}
.y2f3{bottom:145.264000pt;}
.y296{bottom:145.429333pt;}
.y263{bottom:145.908000pt;}
.y2da{bottom:146.082667pt;}
.ye5{bottom:146.140000pt;}
.y20e{bottom:146.430667pt;}
.y1c9{bottom:146.544000pt;}
.y317{bottom:146.592000pt;}
.y32e{bottom:146.786667pt;}
.y111{bottom:147.020000pt;}
.y82{bottom:147.089333pt;}
.y24a{bottom:147.328000pt;}
.y1a1{bottom:147.741333pt;}
.y77{bottom:147.866667pt;}
.ycf{bottom:148.041333pt;}
.y36{bottom:148.085333pt;}
.y2c2{bottom:148.098667pt;}
.y29{bottom:148.313333pt;}
.ydb{bottom:148.976000pt;}
.y219{bottom:149.016000pt;}
.y1b8{bottom:149.264000pt;}
.y11{bottom:149.369333pt;}
.y25b{bottom:149.481333pt;}
.y36b{bottom:149.742667pt;}
.yfa{bottom:149.958667pt;}
.yb5{bottom:150.190667pt;}
.y344{bottom:150.553333pt;}
.y8e{bottom:150.717333pt;}
.y1e1{bottom:151.228000pt;}
.y335{bottom:151.254667pt;}
.y172{bottom:151.440000pt;}
.y281{bottom:151.453333pt;}
.y1c1{bottom:151.592000pt;}
.y123{bottom:152.788000pt;}
.y9e{bottom:152.948000pt;}
.y1d3{bottom:152.961333pt;}
.yc3{bottom:153.076000pt;}
.y2a2{bottom:153.850667pt;}
.y51{bottom:154.608000pt;}
.y230{bottom:154.985333pt;}
.y12b{bottom:155.146667pt;}
.y203{bottom:155.372000pt;}
.y225{bottom:155.378667pt;}
.y2fe{bottom:155.869333pt;}
.y169{bottom:155.989333pt;}
.y1f{bottom:156.060000pt;}
.y4{bottom:156.180000pt;}
.y17c{bottom:156.205333pt;}
.y28d{bottom:156.249333pt;}
.y17{bottom:156.301333pt;}
.y2b4{bottom:156.508000pt;}
.y119{bottom:157.298667pt;}
.y354{bottom:157.384000pt;}
.y241{bottom:157.724000pt;}
.y132{bottom:157.822667pt;}
.y362{bottom:157.836000pt;}
.y26f{bottom:158.353333pt;}
.ycd{bottom:158.429333pt;}
.y1ad{bottom:160.182667pt;}
.y19b{bottom:160.221333pt;}
.y6c{bottom:160.718667pt;}
.y253{bottom:161.402667pt;}
.y1ff{bottom:161.417333pt;}
.y156{bottom:161.702667pt;}
.y18c{bottom:161.808000pt;}
.y2c9{bottom:161.828000pt;}
.y81{bottom:162.212000pt;}
.y262{bottom:162.710667pt;}
.y2d9{bottom:162.886667pt;}
.y316{bottom:163.396000pt;}
.y185{bottom:164.062667pt;}
.y249{bottom:164.132000pt;}
.y325{bottom:164.256000pt;}
.y343{bottom:165.065333pt;}
.y14a{bottom:165.221333pt;}
.yda{bottom:165.780000pt;}
.y8d{bottom:165.840000pt;}
.y30d{bottom:165.886667pt;}
.y1b7{bottom:166.066667pt;}
.y105{bottom:166.628000pt;}
.y2d0{bottom:166.908000pt;}
.y1c8{bottom:167.318667pt;}
.y1e0{bottom:168.030667pt;}
.y171{bottom:168.244000pt;}
.y280{bottom:168.257333pt;}
.yce{bottom:168.816000pt;}
.y35{bottom:168.861333pt;}
.y2c1{bottom:168.874667pt;}
.y35e{bottom:169.170667pt;}
.ya7{bottom:169.505333pt;}
.y2eb{bottom:169.586667pt;}
.y122{bottom:169.592000pt;}
.y58{bottom:169.738667pt;}
.y9d{bottom:169.752000pt;}
.y1d2{bottom:169.765333pt;}
.yc2{bottom:169.878667pt;}
.yb{bottom:170.153333pt;}
.y2f{bottom:170.300000pt;}
.y46{bottom:170.494667pt;}
.y2a1{bottom:170.654667pt;}
.y36a{bottom:171.129333pt;}
.y50{bottom:171.412000pt;}
.y22f{bottom:171.789333pt;}
.y76{bottom:171.942667pt;}
.y12a{bottom:171.949333pt;}
.y334{bottom:172.030667pt;}
.y17b{bottom:173.009333pt;}
.y28c{bottom:173.052000pt;}
.y15e{bottom:173.285333pt;}
.y2b3{bottom:173.312000pt;}
.y28{bottom:173.917333pt;}
.y353{bottom:174.186667pt;}
.y131{bottom:174.626667pt;}
.y2e0{bottom:174.640000pt;}
.y32d{bottom:174.732000pt;}
.y2a8{bottom:174.898667pt;}
.y26e{bottom:175.157333pt;}
.y1eb{bottom:176.393333pt;}
.y168{bottom:176.446667pt;}
.y2fd{bottom:176.645333pt;}
.y1ac{bottom:176.986667pt;}
.y19a{bottom:177.024000pt;}
.y80{bottom:177.336000pt;}
.y276{bottom:177.568000pt;}
.yf3{bottom:177.574667pt;}
.y252{bottom:178.206667pt;}
.y3d{bottom:178.244000pt;}
.y61{bottom:178.552000pt;}
.y18b{bottom:178.612000pt;}
.y2f2{bottom:178.870667pt;}
.y261{bottom:179.514667pt;}
.y342{bottom:179.577333pt;}
.y315{bottom:180.198667pt;}
.y2bb{bottom:180.274667pt;}
.y20d{bottom:180.821333pt;}
.y248{bottom:180.936000pt;}
.y13e{bottom:181.361333pt;}
.y224{bottom:181.468000pt;}
.y23a{bottom:181.617333pt;}
.y1e{bottom:181.664000pt;}
.y16{bottom:181.905333pt;}
.y155{bottom:182.477333pt;}
.yd9{bottom:182.584000pt;}
.y218{bottom:182.622667pt;}
.yf9{bottom:182.689333pt;}
.ye4{bottom:182.854667pt;}
.y1b6{bottom:182.870667pt;}
.y104{bottom:183.432000pt;}
.yb3{bottom:183.962667pt;}
.y31{bottom:184.330667pt;}
.y1df{bottom:184.834667pt;}
.y184{bottom:184.838667pt;}
.y324{bottom:185.030667pt;}
.y170{bottom:185.046667pt;}
.y3{bottom:185.537333pt;}
.y35d{bottom:185.973333pt;}
.y149{bottom:185.996000pt;}
.y2ea{bottom:186.389333pt;}
.y57{bottom:186.541333pt;}
.y9c{bottom:186.554667pt;}
.y1d1{bottom:186.568000pt;}
.y110{bottom:186.784000pt;}
.y2a0{bottom:187.458667pt;}
.y4f{bottom:188.214667pt;}
.y8b{bottom:188.473333pt;}
.y118{bottom:188.700000pt;}
.y129{bottom:188.753333pt;}
.y1c0{bottom:189.765333pt;}
.y17a{bottom:189.813333pt;}
.y28b{bottom:189.856000pt;}
.y2b2{bottom:190.114667pt;}
.y2c8{bottom:190.918667pt;}
.y352{bottom:190.990667pt;}
.y34{bottom:191.290667pt;}
.y130{bottom:191.430667pt;}
.y2df{bottom:191.444000pt;}
.y25a{bottom:191.509333pt;}
.y2bc{bottom:192.268000pt;}
.y75{bottom:192.718667pt;}
.y1ea{bottom:193.197333pt;}
.y15d{bottom:193.741333pt;}
.y1ab{bottom:193.789333pt;}
.y1f5{bottom:193.828000pt;}
.y341{bottom:194.089333pt;}
.yb4{bottom:194.350667pt;}
.y2d8{bottom:194.820000pt;}
.y251{bottom:195.010667pt;}
.y18a{bottom:195.414667pt;}
.y240{bottom:195.436000pt;}
.y2f1{bottom:195.674667pt;}
.ya{bottom:195.757333pt;}
.ycc{bottom:195.824000pt;}
.y202{bottom:196.704000pt;}
.y167{bottom:196.902667pt;}
.y314{bottom:197.002667pt;}
.y6b{bottom:197.301333pt;}
.y247{bottom:197.738667pt;}
.yf2{bottom:198.350667pt;}
.y2fc{bottom:198.462667pt;}
.y27f{bottom:198.662667pt;}
.y121{bottom:198.682667pt;}
.y3c{bottom:199.018667pt;}
.y60{bottom:199.326667pt;}
.yd8{bottom:199.386667pt;}
.y30c{bottom:199.400000pt;}
.y27{bottom:199.521333pt;}
.y1b5{bottom:199.674667pt;}
.y223{bottom:199.798667pt;}
.y2cf{bottom:200.516000pt;}
.y32c{bottom:200.820000pt;}
.y2c0{bottom:200.908000pt;}
.y275{bottom:201.212000pt;}
.y20c{bottom:201.597333pt;}
.y7f{bottom:202.284000pt;}
.y239{bottom:202.392000pt;}
.y2e9{bottom:203.193333pt;}
.y56{bottom:203.345333pt;}
.y9b{bottom:203.358667pt;}
.y1d0{bottom:203.372000pt;}
.yf8{bottom:203.465333pt;}
.yc1{bottom:203.486667pt;}
.y10f{bottom:203.588000pt;}
.y8a{bottom:203.597333pt;}
.yb2{bottom:204.738667pt;}
.y4e{bottom:205.018667pt;}
.y22e{bottom:205.396000pt;}
.y148{bottom:205.410667pt;}
.y183{bottom:205.613333pt;}
.y323{bottom:205.806667pt;}
.y103{bottom:205.881333pt;}
.y2a7{bottom:205.969333pt;}
.yc9{bottom:206.212000pt;}
.y28a{bottom:206.660000pt;}
.y1c7{bottom:206.690667pt;}
.y2b1{bottom:206.918667pt;}
.y1fe{bottom:207.245333pt;}
.y1d{bottom:207.266667pt;}
.y15{bottom:207.509333pt;}
.y351{bottom:207.794667pt;}
.y45{bottom:208.006667pt;}
.y12f{bottom:208.233333pt;}
.y13d{bottom:208.246667pt;}
.y260{bottom:209.921333pt;}
.y1e9{bottom:210.000000pt;}
.y1bf{bottom:210.541333pt;}
.y1aa{bottom:210.593333pt;}
.y199{bottom:210.632000pt;}
.y87{bottom:210.822667pt;}
.y2c7{bottom:211.694667pt;}
.y189{bottom:212.218667pt;}
.y15c{bottom:214.197333pt;}
.yd7{bottom:216.190667pt;}
.y30b{bottom:216.204000pt;}
.y23f{bottom:216.212000pt;}
.y217{bottom:216.230667pt;}
.yca{bottom:216.600000pt;}
.y2ce{bottom:217.318667pt;}
.y201{bottom:217.478667pt;}
.y128{bottom:217.844000pt;}
.y6a{bottom:218.077333pt;}
.y222{bottom:218.129333pt;}
.y1de{bottom:218.441333pt;}
.y89{bottom:218.720000pt;}
.y179{bottom:218.904000pt;}
.y27e{bottom:219.438667pt;}
.y16f{bottom:219.452000pt;}
.ye3{bottom:219.570667pt;}
.y35c{bottom:219.581333pt;}
.y2e8{bottom:219.997333pt;}
.y117{bottom:220.102667pt;}
.y9a{bottom:220.162667pt;}
.y1cf{bottom:220.176000pt;}
.ya6{bottom:220.288000pt;}
.yc0{bottom:220.289333pt;}
.yf1{bottom:220.780000pt;}
.y29f{bottom:221.065333pt;}
.y9{bottom:221.360000pt;}
.y250{bottom:221.430667pt;}
.y22d{bottom:222.200000pt;}
.y2d7{bottom:222.868000pt;}
.y340{bottom:223.114667pt;}
.y303{bottom:223.462667pt;}
.y2b0{bottom:223.722667pt;}
.y238{bottom:224.210667pt;}
.y350{bottom:224.597333pt;}
.y44{bottom:224.810667pt;}
.y12e{bottom:225.037333pt;}
.y2de{bottom:225.050667pt;}
.y26{bottom:225.125333pt;}
.y166{bottom:225.993333pt;}
.y4d{bottom:226.340000pt;}
.y5f{bottom:226.744000pt;}
.y1e8{bottom:226.804000pt;}
.yc8{bottom:226.986667pt;}
.y1a9{bottom:227.397333pt;}
.y74{bottom:227.408000pt;}
.y198{bottom:227.434667pt;}
.y1c6{bottom:227.466667pt;}
.y26d{bottom:227.816000pt;}
.y188{bottom:229.022667pt;}
.y25f{bottom:230.696000pt;}
.y3b{bottom:231.052000pt;}
.y154{bottom:231.301333pt;}
.y1be{bottom:231.316000pt;}
.y1c{bottom:232.870667pt;}
.ye8{bottom:232.994667pt;}
.y30a{bottom:233.008000pt;}
.y14{bottom:233.113333pt;}
.y1b4{bottom:233.281333pt;}
.y259{bottom:233.538667pt;}
.y88{bottom:233.842667pt;}
.y322{bottom:233.854667pt;}
.y2cd{bottom:234.122667pt;}
.y274{bottom:234.457333pt;}
.y13c{bottom:234.681333pt;}
.y2{bottom:236.074667pt;}
.yf7{bottom:236.196000pt;}
.y35b{bottom:236.384000pt;}
.y2e7{bottom:236.800000pt;}
.y99{bottom:236.965333pt;}
.y1ce{bottom:236.978667pt;}
.ybf{bottom:237.093333pt;}
.y20b{bottom:237.114667pt;}
.y10e{bottom:237.194667pt;}
.ycb{bottom:237.374667pt;}
.y33f{bottom:237.626667pt;}
.y2bf{bottom:237.925333pt;}
.y32b{bottom:238.502667pt;}
.y16e{bottom:240.226667pt;}
.y289{bottom:240.266667pt;}
.y102{bottom:240.286667pt;}
.y55{bottom:240.393333pt;}
.y182{bottom:240.474667pt;}
.y147{bottom:241.100000pt;}
.y34f{bottom:241.401333pt;}
.yb0{bottom:241.536000pt;}
.y43{bottom:241.614667pt;}
.y33{bottom:242.101333pt;}
.y24f{bottom:242.206667pt;}
.y1e7{bottom:243.608000pt;}
.y2d6{bottom:243.644000pt;}
.y2fb{bottom:243.960000pt;}
.y221{bottom:244.218667pt;}
.y197{bottom:244.238667pt;}
.y120{bottom:245.493333pt;}
.y200{bottom:245.526667pt;}
.y295{bottom:245.825333pt;}
.y165{bottom:246.769333pt;}
.y69{bottom:246.822667pt;}
.y178{bottom:246.952000pt;}
.y8{bottom:246.964000pt;}
.yae{bottom:247.226667pt;}
.y2f0{bottom:247.520000pt;}
.y1a8{bottom:248.184000pt;}
.y26c{bottom:248.592000pt;}
.y86{bottom:248.966667pt;}
.yd6{bottom:249.797333pt;}
.y309{bottom:249.810667pt;}
.y1b3{bottom:250.085333pt;}
.y2cc{bottom:250.926667pt;}
.y116{bottom:251.504000pt;}
.ye2{bottom:251.604000pt;}
.y3a{bottom:251.826667pt;}
.yb1{bottom:251.924000pt;}
.y1dd{bottom:252.049333pt;}
.y153{bottom:252.076000pt;}
.y33e{bottom:252.138667pt;}
.y1bd{bottom:253.134667pt;}
.ya5{bottom:253.350667pt;}
.y98{bottom:253.769333pt;}
.y1cd{bottom:253.782667pt;}
.y215{bottom:253.824000pt;}
.y10d{bottom:253.998667pt;}
.y321{bottom:254.629333pt;}
.y2af{bottom:254.792000pt;}
.y15b{bottom:255.110667pt;}
.y23e{bottom:255.233333pt;}
.y5e{bottom:255.456000pt;}
.y216{bottom:255.784000pt;}
.y288{bottom:257.070667pt;}
.y101{bottom:257.090667pt;}
.y20a{bottom:257.889333pt;}
.y34e{bottom:258.205333pt;}
.y1b{bottom:258.474667pt;}
.y2be{bottom:258.700000pt;}
.y13{bottom:258.716000pt;}
.y32a{bottom:259.277333pt;}
.y1c5{bottom:259.500000pt;}
.y1e6{bottom:260.410667pt;}
.y16d{bottom:261.002667pt;}
.y196{bottom:261.042667pt;}
.y146{bottom:261.874667pt;}
.yaf{bottom:262.310667pt;}
.y220{bottom:262.549333pt;}
.y1{bottom:263.570667pt;}
.y32{bottom:263.918667pt;}
.yad{bottom:264.030667pt;}
.y24{bottom:265.136000pt;}
.y2fa{bottom:265.777333pt;}
.y54{bottom:266.481333pt;}
.y33d{bottom:266.650667pt;}
.y85{bottom:266.658667pt;}
.y42{bottom:266.920000pt;}
.y164{bottom:267.544000pt;}
.y177{bottom:267.726667pt;}
.yf6{bottom:268.925333pt;}
.y2e6{bottom:269.862667pt;}
.y26b{bottom:270.409333pt;}
.yc7{bottom:271.893333pt;}
.y25{bottom:272.077333pt;}
.y152{bottom:272.852000pt;}
.y287{bottom:273.873333pt;}
.y1dc{bottom:274.498667pt;}
.y11f{bottom:274.584000pt;}
.y34d{bottom:275.008000pt;}
.y320{bottom:275.405333pt;}
.y68{bottom:275.568000pt;}
.y5d{bottom:276.232000pt;}
.y23d{bottom:277.050667pt;}
.y10c{bottom:277.821333pt;}
.y195{bottom:277.845333pt;}
.y1b2{bottom:278.041333pt;}
.y100{bottom:279.540000pt;}
.y209{bottom:279.708000pt;}
.y97{bottom:280.204000pt;}
.y2bd{bottom:280.518667pt;}
.yac{bottom:280.834667pt;}
.y21f{bottom:280.881333pt;}
.y33c{bottom:281.162667pt;}
.y145{bottom:283.693333pt;}
.y7{bottom:314.865333pt;}
.y96{bottom:320.650667pt;}
.ha{height:25.812358pt;}
.h16{height:27.629611pt;}
.h12{height:29.457490pt;}
.h1a{height:29.499997pt;}
.h9{height:31.880400pt;}
.h18{height:33.091994pt;}
.he{height:33.187635pt;}
.hf{height:33.713664pt;}
.h10{height:35.865600pt;}
.hb{height:36.768636pt;}
.hc{height:36.821770pt;}
.h6{height:39.850400pt;}
.h14{height:40.261852pt;}
.h11{height:40.378215pt;}
.h13{height:41.658217pt;}
.hd{height:43.636400pt;}
.h17{height:44.122658pt;}
.h5{height:44.250180pt;}
.h15{height:45.429760pt;}
.h7{height:47.820800pt;}
.h4{height:53.941712pt;}
.h8{height:57.384800pt;}
.h19{height:76.368600pt;}
.h3{height:77.691000pt;}
.h2{height:99.148400pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x5{left:14.222667pt;}
.x37{left:25.850667pt;}
.x2f{left:32.592000pt;}
.x1{left:37.794667pt;}
.x43{left:41.028000pt;}
.xe{left:42.644000pt;}
.x6{left:45.984000pt;}
.xf{left:48.300000pt;}
.x46{left:50.057333pt;}
.x35{left:53.357333pt;}
.x30{left:57.698667pt;}
.x13{left:60.609333pt;}
.x47{left:64.362667pt;}
.x7{left:67.314667pt;}
.x10{left:70.870667pt;}
.x34{left:73.114667pt;}
.x20{left:76.905333pt;}
.x2d{left:79.396000pt;}
.x15{left:83.485333pt;}
.x14{left:84.929333pt;}
.x17{left:87.082667pt;}
.x16{left:90.274667pt;}
.x1f{left:91.992000pt;}
.x11{left:123.374667pt;}
.x40{left:140.613333pt;}
.xd{left:142.362667pt;}
.x41{left:144.532000pt;}
.x3c{left:148.480000pt;}
.x2{left:152.662667pt;}
.x32{left:155.646667pt;}
.x26{left:181.840000pt;}
.xc{left:183.324000pt;}
.x38{left:186.398667pt;}
.x3f{left:198.692000pt;}
.x27{left:200.526667pt;}
.x28{left:201.980000pt;}
.x3b{left:204.108000pt;}
.xa{left:211.957333pt;}
.x3{left:213.932000pt;}
.x2e{left:217.072000pt;}
.x21{left:226.092000pt;}
.x22{left:228.758667pt;}
.x31{left:231.518667pt;}
.xb{left:233.860000pt;}
.x3d{left:242.626667pt;}
.x42{left:262.901333pt;}
.x9{left:277.860000pt;}
.x23{left:303.141333pt;}
.x39{left:305.762667pt;}
.x36{left:311.668000pt;}
.x18{left:313.062667pt;}
.x29{left:315.081333pt;}
.x1d{left:316.662667pt;}
.x19{left:319.090667pt;}
.x3a{left:322.308000pt;}
.x1a{left:330.252000pt;}
.x3e{left:337.341333pt;}
.x2a{left:344.929333pt;}
.x45{left:349.326667pt;}
.x33{left:360.564000pt;}
.x1c{left:367.864000pt;}
.x1b{left:370.936000pt;}
.x44{left:435.674667pt;}
.x2b{left:443.093333pt;}
.x24{left:446.912000pt;}
.x25{left:450.729333pt;}
.x2c{left:452.652000pt;}
.x4{left:504.940000pt;}
.x1e{left:558.356000pt;}
.x12{left:565.870667pt;}
.x8{left:571.516000pt;}
}
</style>
<script>
/*
Copyright 2012 Mozilla Foundation
Copyright 2013 Lu Wang <coolwanglu@gmail.com>
Apachine License Version 2.0
*/
(function(){function b(a,b,e,f){var c=(a.className||"").split(/\s+/g);""===c[0]&&c.shift();var d=c.indexOf(b);0>d&&e&&c.push(b);0<=d&&f&&c.splice(d,1);a.className=c.join(" ");return 0<=d}if(!("classList"in document.createElement("div"))){var e={add:function(a){b(this.element,a,!0,!1)},contains:function(a){return b(this.element,a,!1,!1)},remove:function(a){b(this.element,a,!1,!0)},toggle:function(a){b(this.element,a,!0,!0)}};Object.defineProperty(HTMLElement.prototype,"classList",{get:function(){if(this._classList)return this._classList;
var a=Object.create(e,{element:{value:this,writable:!1,enumerable:!0}});Object.defineProperty(this,"_classList",{value:a,writable:!1,enumerable:!1});return a},enumerable:!0})}})();
</script>
<script>
(function(){/*
pdf2htmlEX.js: Core UI functions for pdf2htmlEX
Copyright 2012,2013 Lu Wang <coolwanglu@gmail.com> and other contributors
https://github.com/pdf2htmlEX/pdf2htmlEX/blob/master/share/LICENSE
*/
var pdf2htmlEX=window.pdf2htmlEX=window.pdf2htmlEX||{},CSS_CLASS_NAMES={page_frame:"pf",page_content_box:"pc",page_data:"pi",background_image:"bi",link:"l",input_radio:"ir",__dummy__:"no comma"},DEFAULT_CONFIG={container_id:"page-container",sidebar_id:"sidebar",outline_id:"outline",loading_indicator_cls:"loading-indicator",preload_pages:3,render_timeout:100,scale_step:0.9,key_handler:!0,hashchange_handler:!0,view_history_handler:!0,__dummy__:"no comma"},EPS=1E-6;
function invert(a){var b=a[0]*a[3]-a[1]*a[2];return[a[3]/b,-a[1]/b,-a[2]/b,a[0]/b,(a[2]*a[5]-a[3]*a[4])/b,(a[1]*a[4]-a[0]*a[5])/b]}function transform(a,b){return[a[0]*b[0]+a[2]*b[1]+a[4],a[1]*b[0]+a[3]*b[1]+a[5]]}function get_page_number(a){return parseInt(a.getAttribute("data-page-no"),16)}function disable_dragstart(a){for(var b=0,c=a.length;b<c;++b)a[b].addEventListener("dragstart",function(){return!1},!1)}
function clone_and_extend_objs(a){for(var b={},c=0,e=arguments.length;c<e;++c){var h=arguments[c],d;for(d in h)h.hasOwnProperty(d)&&(b[d]=h[d])}return b}
function Page(a){if(a){this.shown=this.loaded=!1;this.page=a;this.num=get_page_number(a);this.original_height=a.clientHeight;this.original_width=a.clientWidth;var b=a.getElementsByClassName(CSS_CLASS_NAMES.page_content_box)[0];b&&(this.content_box=b,this.original_scale=this.cur_scale=this.original_height/b.clientHeight,this.page_data=JSON.parse(a.getElementsByClassName(CSS_CLASS_NAMES.page_data)[0].getAttribute("data-data")),this.ctm=this.page_data.ctm,this.ictm=invert(this.ctm),this.loaded=!0)}}
Page.prototype={hide:function(){this.loaded&&this.shown&&(this.content_box.classList.remove("opened"),this.shown=!1)},show:function(){this.loaded&&!this.shown&&(this.content_box.classList.add("opened"),this.shown=!0)},rescale:function(a){this.cur_scale=0===a?this.original_scale:a;this.loaded&&(a=this.content_box.style,a.msTransform=a.webkitTransform=a.transform="scale("+this.cur_scale.toFixed(3)+")");a=this.page.style;a.height=this.original_height*this.cur_scale+"px";a.width=this.original_width*this.cur_scale+
"px"},view_position:function(){var a=this.page,b=a.parentNode;return[b.scrollLeft-a.offsetLeft-a.clientLeft,b.scrollTop-a.offsetTop-a.clientTop]},height:function(){return this.page.clientHeight},width:function(){return this.page.clientWidth}};function Viewer(a){this.config=clone_and_extend_objs(DEFAULT_CONFIG,0<arguments.length?a:{});this.pages_loading=[];this.init_before_loading_content();var b=this;document.addEventListener("DOMContentLoaded",function(){b.init_after_loading_content()},!1)}
Viewer.prototype={scale:1,cur_page_idx:0,first_page_idx:0,init_before_loading_content:function(){this.pre_hide_pages()},initialize_radio_button:function(){for(var a=document.getElementsByClassName(CSS_CLASS_NAMES.input_radio),b=0;b<a.length;b++)a[b].addEventListener("click",function(){this.classList.toggle("checked")})},init_after_loading_content:function(){this.sidebar=document.getElementById(this.config.sidebar_id);this.outline=document.getElementById(this.config.outline_id);this.container=document.getElementById(this.config.container_id);
this.loading_indicator=document.getElementsByClassName(this.config.loading_indicator_cls)[0];for(var a=!0,b=this.outline.childNodes,c=0,e=b.length;c<e;++c)if("ul"===b[c].nodeName.toLowerCase()){a=!1;break}a||this.sidebar.classList.add("opened");this.find_pages();if(0!=this.pages.length){disable_dragstart(document.getElementsByClassName(CSS_CLASS_NAMES.background_image));this.config.key_handler&&this.register_key_handler();var h=this;this.config.hashchange_handler&&window.addEventListener("hashchange",
function(a){h.navigate_to_dest(document.location.hash.substring(1))},!1);this.config.view_history_handler&&window.addEventListener("popstate",function(a){a.state&&h.navigate_to_dest(a.state)},!1);this.container.addEventListener("scroll",function(){h.update_page_idx();h.schedule_render(!0)},!1);[this.container,this.outline].forEach(function(a){a.addEventListener("click",h.link_handler.bind(h),!1)});this.initialize_radio_button();this.render()}},find_pages:function(){for(var a=[],b={},c=this.container.childNodes,
e=0,h=c.length;e<h;++e){var d=c[e];d.nodeType===Node.ELEMENT_NODE&&d.classList.contains(CSS_CLASS_NAMES.page_frame)&&(d=new Page(d),a.push(d),b[d.num]=a.length-1)}this.pages=a;this.page_map=b},load_page:function(a,b,c){var e=this.pages;if(!(a>=e.length||(e=e[a],e.loaded||this.pages_loading[a]))){var e=e.page,h=e.getAttribute("data-page-url");if(h){this.pages_loading[a]=!0;var d=e.getElementsByClassName(this.config.loading_indicator_cls)[0];"undefined"===typeof d&&(d=this.loading_indicator.cloneNode(!0),
d.classList.add("active"),e.appendChild(d));var f=this,g=new XMLHttpRequest;g.open("GET",h,!0);g.onload=function(){if(200===g.status||0===g.status){var b=document.createElement("div");b.innerHTML=g.responseText;for(var d=null,b=b.childNodes,e=0,h=b.length;e<h;++e){var p=b[e];if(p.nodeType===Node.ELEMENT_NODE&&p.classList.contains(CSS_CLASS_NAMES.page_frame)){d=p;break}}b=f.pages[a];f.container.replaceChild(d,b.page);b=new Page(d);f.pages[a]=b;b.hide();b.rescale(f.scale);disable_dragstart(d.getElementsByClassName(CSS_CLASS_NAMES.background_image));
f.schedule_render(!1);c&&c(b)}delete f.pages_loading[a]};g.send(null)}void 0===b&&(b=this.config.preload_pages);0<--b&&(f=this,setTimeout(function(){f.load_page(a+1,b)},0))}},pre_hide_pages:function(){var a="@media screen{."+CSS_CLASS_NAMES.page_content_box+"{display:none;}}",b=document.createElement("style");b.styleSheet?b.styleSheet.cssText=a:b.appendChild(document.createTextNode(a));document.head.appendChild(b)},render:function(){for(var a=this.container,b=a.scrollTop,c=a.clientHeight,a=b-c,b=
b+c+c,c=this.pages,e=0,h=c.length;e<h;++e){var d=c[e],f=d.page,g=f.offsetTop+f.clientTop,f=g+f.clientHeight;g<=b&&f>=a?d.loaded?d.show():this.load_page(e):d.hide()}},update_page_idx:function(){var a=this.pages,b=a.length;if(!(2>b)){for(var c=this.container,e=c.scrollTop,c=e+c.clientHeight,h=-1,d=b,f=d-h;1<f;){var g=h+Math.floor(f/2),f=a[g].page;f.offsetTop+f.clientTop+f.clientHeight>=e?d=g:h=g;f=d-h}this.first_page_idx=d;for(var g=h=this.cur_page_idx,k=0;d<b;++d){var f=a[d].page,l=f.offsetTop+f.clientTop,
f=f.clientHeight;if(l>c)break;f=(Math.min(c,l+f)-Math.max(e,l))/f;if(d===h&&Math.abs(f-1)<=EPS){g=h;break}f>k&&(k=f,g=d)}this.cur_page_idx=g}},schedule_render:function(a){if(void 0!==this.render_timer){if(!a)return;clearTimeout(this.render_timer)}var b=this;this.render_timer=setTimeout(function(){delete b.render_timer;b.render()},this.config.render_timeout)},register_key_handler:function(){var a=this;window.addEventListener("DOMMouseScroll",function(b){if(b.ctrlKey){b.preventDefault();var c=a.container,
e=c.getBoundingClientRect(),c=[b.clientX-e.left-c.clientLeft,b.clientY-e.top-c.clientTop];a.rescale(Math.pow(a.config.scale_step,b.detail),!0,c)}},!1);window.addEventListener("keydown",function(b){var c=!1,e=b.ctrlKey||b.metaKey,h=b.altKey;switch(b.keyCode){case 61:case 107:case 187:e&&(a.rescale(1/a.config.scale_step,!0),c=!0);break;case 173:case 109:case 189:e&&(a.rescale(a.config.scale_step,!0),c=!0);break;case 48:e&&(a.rescale(0,!1),c=!0);break;case 33:h?a.scroll_to(a.cur_page_idx-1):a.container.scrollTop-=
a.container.clientHeight;c=!0;break;case 34:h?a.scroll_to(a.cur_page_idx+1):a.container.scrollTop+=a.container.clientHeight;c=!0;break;case 35:a.container.scrollTop=a.container.scrollHeight;c=!0;break;case 36:a.container.scrollTop=0,c=!0}c&&b.preventDefault()},!1)},rescale:function(a,b,c){var e=this.scale;this.scale=a=0===a?1:b?e*a:a;c||(c=[0,0]);b=this.container;c[0]+=b.scrollLeft;c[1]+=b.scrollTop;for(var h=this.pages,d=h.length,f=this.first_page_idx;f<d;++f){var g=h[f].page;if(g.offsetTop+g.clientTop>=
c[1])break}g=f-1;0>g&&(g=0);var g=h[g].page,k=g.clientWidth,f=g.clientHeight,l=g.offsetLeft+g.clientLeft,m=c[0]-l;0>m?m=0:m>k&&(m=k);k=g.offsetTop+g.clientTop;c=c[1]-k;0>c?c=0:c>f&&(c=f);for(f=0;f<d;++f)h[f].rescale(a);b.scrollLeft+=m/e*a+g.offsetLeft+g.clientLeft-m-l;b.scrollTop+=c/e*a+g.offsetTop+g.clientTop-c-k;this.schedule_render(!0)},fit_width:function(){var a=this.cur_page_idx;this.rescale(this.container.clientWidth/this.pages[a].width(),!0);this.scroll_to(a)},fit_height:function(){var a=this.cur_page_idx;
this.rescale(this.container.clientHeight/this.pages[a].height(),!0);this.scroll_to(a)},get_containing_page:function(a){for(;a;){if(a.nodeType===Node.ELEMENT_NODE&&a.classList.contains(CSS_CLASS_NAMES.page_frame)){a=get_page_number(a);var b=this.page_map;return a in b?this.pages[b[a]]:null}a=a.parentNode}return null},link_handler:function(a){var b=a.target,c=b.getAttribute("data-dest-detail");if(c){if(this.config.view_history_handler)try{var e=this.get_current_view_hash();window.history.replaceState(e,
"","#"+e);window.history.pushState(c,"","#"+c)}catch(h){}this.navigate_to_dest(c,this.get_containing_page(b));a.preventDefault()}},navigate_to_dest:function(a,b){try{var c=JSON.parse(a)}catch(e){return}if(c instanceof Array){var h=c[0],d=this.page_map;if(h in d){for(var f=d[h],h=this.pages[f],d=2,g=c.length;d<g;++d){var k=c[d];if(null!==k&&"number"!==typeof k)return}for(;6>c.length;)c.push(null);var g=b||this.pages[this.cur_page_idx],d=g.view_position(),d=transform(g.ictm,[d[0],g.height()-d[1]]),
g=this.scale,l=[0,0],m=!0,k=!1,n=this.scale;switch(c[1]){case "XYZ":l=[null===c[2]?d[0]:c[2]*n,null===c[3]?d[1]:c[3]*n];g=c[4];if(null===g||0===g)g=this.scale;k=!0;break;case "Fit":case "FitB":l=[0,0];k=!0;break;case "FitH":case "FitBH":l=[0,null===c[2]?d[1]:c[2]*n];k=!0;break;case "FitV":case "FitBV":l=[null===c[2]?d[0]:c[2]*n,0];k=!0;break;case "FitR":l=[c[2]*n,c[5]*n],m=!1,k=!0}if(k){this.rescale(g,!1);var p=this,c=function(a){l=transform(a.ctm,l);m&&(l[1]=a.height()-l[1]);p.scroll_to(f,l)};h.loaded?
c(h):(this.load_page(f,void 0,c),this.scroll_to(f))}}}},scroll_to:function(a,b){var c=this.pages;if(!(0>a||a>=c.length)){c=c[a].view_position();void 0===b&&(b=[0,0]);var e=this.container;e.scrollLeft+=b[0]-c[0];e.scrollTop+=b[1]-c[1]}},get_current_view_hash:function(){var a=[],b=this.pages[this.cur_page_idx];a.push(b.num);a.push("XYZ");var c=b.view_position(),c=transform(b.ictm,[c[0],b.height()-c[1]]);a.push(c[0]/this.scale);a.push(c[1]/this.scale);a.push(this.scale);return JSON.stringify(a)}};
pdf2htmlEX.Viewer=Viewer;})();
</script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar">
<div id="outline">
<ul><li><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",28.346,255.118,null]'>Pointers</a><ul><li><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",28.346,225.334,null]'>Pointer Operations</a></li><li><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",28.346,190.791,null]'>Address-of operator &amp;</a></li><li><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",28.346,223.886,null]'>struct Member Access</a></li><li><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",28.346,228.21,null]'>void Pointer</a></li><li><a class="l" href="#pff" data-dest-detail='[15,"XYZ",28.346,228.21,null]'>Pointer Conversion</a></li><li><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",28.346,228.21,null]'>Pointer Arithmetic</a></li><li><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",28.346,211.049,null]'>Wild and Dangling Pointers</a></li></ul></li><li><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",28.346,255.118,null]'>Heap and Stack</a><ul><li><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",28.346,228.21,null]'>Stack Memory</a></li><li><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",28.346,183.018,null]'>new, delete</a></li><li><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",28.346,228.21,null]'>Non-Allocating Placement Allocation </a></li><li><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",28.346,228.21,null]'>Non-Throwing Allocation </a></li><li><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",28.346,228.21,null]'>Memory Leak</a></li></ul></li><li><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",28.346,255.118,null]'>Initialization</a><ul><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,228.21,null]'>Variable Initialization</a></li><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,221.694,null]'>Uniform Initialization</a></li><li><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",28.346,221.831,null]'>Array Initialization</a></li><li><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",28.346,228.21,null]'>Structure Initialization</a></li><li><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",28.346,228.21,null]'>Structure Binding</a></li><li><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",28.346,228.21,null]'>Dynamic Memory Initialization</a></li></ul></li><li><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",28.346,255.118,null]'>References</a></li><li><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",28.346,255.118,null]'>const and Constant Expressions</a><ul><li><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",28.346,228.21,null]'>Constants and Literals</a></li><li><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",28.346,228.21,null]'>const</a></li><li><a class="l" href="#pf41" data-dest-detail='[65,"XYZ",28.346,185.591,null]'>constexpr</a></li><li><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",28.346,228.21,null]'>consteval</a></li><li><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",28.346,228.21,null]'>constinit</a></li><li><a class="l" href="#pf49" data-dest-detail='[73,"XYZ",28.346,228.21,null]'>if constexpr</a></li><li><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",28.346,228.21,null]'>std::is_constant_evaluated()</a></li><li><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",28.346,228.21,null]'>if consteval</a></li></ul></li><li><a class="l" href="#pf4f" data-dest-detail='[79,"XYZ",28.346,255.118,null]'>volatile Keyword </a></li><li><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",28.346,255.118,null]'>Explicit Type Conversion</a><ul><li><a class="l" href="#pf54" data-dest-detail='[84,"XYZ",28.346,203.769,null]'>static_cast</a></li><li><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",28.346,223.433,null]'>const_cast</a></li><li><a class="l" href="#pf58" data-dest-detail='[88,"XYZ",28.346,228.21,null]'>reinterpret_cast</a></li><li><a class="l" href="#pf59" data-dest-detail='[89,"XYZ",28.346,216.766,null]'>Type Punning</a></li><li><a class="l" href="#pf5b" data-dest-detail='[91,"XYZ",28.346,228.21,null]'>std::bit_cast</a></li><li><a class="l" href="#pf5c" data-dest-detail='[92,"XYZ",28.346,228.21,null]'>Uniform Initialization Conversion</a></li><li><a class="l" href="#pf5e" data-dest-detail='[94,"XYZ",28.346,227.59,null]'>gls::narrow_cast </a></li></ul></li><li><a class="l" href="#pf5f" data-dest-detail='[95,"XYZ",28.346,255.118,null]'>sizeof Operator</a><ul><li><a class="l" href="#pf65" data-dest-detail='[101,"XYZ",28.346,228.21,null]'>[[no_unique_address]]</a></li></ul></li></ul></div>
</div>
<div id="page-container">
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x2 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">6.<span class="_ _2"> </span>Basic<span class="_ _3"> </span>Concepts<span class="_ _3"> </span>IV</div><div class="t m0 x3 h4 y4 ff2 fs2 fc0 sc0 ls0 ws0">Memor<span class="_ _4"></span>y<span class="_ _5"> </span>Concepts</div><div class="t m0 x1 h5 y5 ff3 fs3 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>ederico<span class="_ _7"> </span>Busato</div><div class="t m0 x4 h6 y6 ff4 fs4 fc0 sc0 ls0 ws0">2025-01-30</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJD0lEQVR42u3YMY7WMBCA0d/II0rOgKhyAoRQihQrcbO9BHdJEQpukIYbUG3JND8dFVlptRKekPday4VHLj5N+/Dx8w0AAMr48f3bG1MAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwB8tM00BAIA6IsImFQCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgP9XP/sDpnl5zfV9W30CAIBqbFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAOBkWmaaAgAAdUSETSoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAwVr/sy6d5OTrat9XPAAAYyCYVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAo7XMNAUAAOqICJtUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAODc+mVfPs3L0dG+rX4GAMBANqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAYrWWmKQAAUEdE2KQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAXqRf9uXTvBwd7dvqZwAADGSTCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgNFaZpoCAAB1RIRNKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgBwbv2yL5/m5eho31Y/AwBgIJtUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAup2WmKQAAUEdE2KQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAOfWL/vyaV6OjvZt9TMAAAaySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMBoLTNNAQCAOiLCJhUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAADwIv2yL5/m5eho31Y/AwBgIJtUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAjNYy0xQAAKgjImxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIBz65d9+TQvR0f7tvoZAAAD2aQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBgtJaZpgAAQB0RYZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8Df96fH9M8c/H76aEQAA/9L06Utr797en37dbvf73UAAACjhN8FXQ/RyZaBpAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _9"> </span><span class="fs2 fc0">P<span class="_ _6"></span>ointers</span></div><div class="t m0 x7 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _a"> </span>Op<span class="_ _b"></span>erations</div><div class="t m0 x7 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">A<span class="_ _6"></span>ddress-of<span class="_ _a"> </span>op<span class="_ _b"></span>erato<span class="_ _6"></span>r<span class="_ _a"> </span><span class="ff5">&amp;</span></div><div class="t m0 x7 h6 yb ff6 fs4 fc0 sc0 ls0 ws0">struct<span class="_ _a"> </span><span class="ff4">Member<span class="_ _a"> </span>Access</span></div><div class="t m0 x7 h6 yc ff6 fs4 fc0 sc0 ls0 ws0">void<span class="_ _a"> </span><span class="ff4">P<span class="_ _6"></span>ointer</span></div><div class="t m0 x7 h6 yd ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _a"> </span>Conversion</div><div class="t m0 x7 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _a"> </span>Arithmetic</div><div class="t m0 x7 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">Wild<span class="_ _a"> </span>and<span class="_ _a"> </span>Dangling<span class="_ _a"> </span>P<span class="_ _6"></span>ointers</div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">1/93</div><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:182.401000px;width:55.763000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf9" data-dest-detail='[9,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:163.087000px;width:80.642000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:143.884000px;width:92.202000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfd" data-dest-detail='[13,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:126.618000px;width:101.619000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pfe" data-dest-detail='[14,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:107.415000px;width:56.261000px;height:8.912000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pff" data-dest-detail='[15,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:88.213000px;width:80.587000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf10" data-dest-detail='[16,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:69.010000px;width:79.259000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf13" data-dest-detail='[19,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:47.870000px;width:117.199000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y9 ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _9"> </span><span class="fs2 fc0">Heap<span class="_ _5"> </span>and<span class="_ _c"> </span>Stack</span></div><div class="t m0 x7 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">Stack<span class="_ _a"> </span>Memo<span class="_ _6"></span>ry</div><div class="t m0 x7 h6 yb ff5 fs4 fc0 sc0 ls0 ws0">new<span class="ff4">,<span class="_ _a"> </span></span>delete</div><div class="t m0 x7 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">Non-Allo<span class="_ _b"></span>cating<span class="_ _a"> </span>Placement<span class="_ _a"> </span>Allocation</div><div class="t m0 x9 ha y11 ff8 fs6 fc0 sc0 ls0 ws0"></div><div class="t m0 x7 h6 yd ff4 fs4 fc0 sc0 ls0 ws0">Non-Thro<span class="_ _6"></span>wing<span class="_ _a"> </span>Allo<span class="_ _b"></span>cation</div><div class="t m0 xa ha y12 ff8 fs6 fc0 sc0 ls0 ws0"></div><div class="t m0 x7 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry<span class="_ _a"> </span>Leak</div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">2/93</div><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:162.235000px;width:107.177000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:143.884000px;width:62.294000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:125.373000px;width:55.154000px;height:9.211000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:105.478000px;width:167.249000px;height:12.350000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf24" data-dest-detail='[36,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:86.275000px;width:117.822000px;height:12.350000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:67.072000px;width:58.558000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y13 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _9"> </span><span class="fs2 fc0">Initialization</span></div><div class="t m0 x7 h6 y14 ff4 fs4 fc0 sc0 ls0 ws0">V<span class="_ _6"></span>ariable<span class="_ _d"> </span>Initialization</div><div class="t m0 x7 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">Unifo<span class="_ _6"></span>rm<span class="_ _a"> </span>Initialization</div><div class="t m0 x7 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>y<span class="_ _a"> </span>Initialization</div><div class="t m0 x7 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Structure<span class="_ _d"> </span>Initialization</div><div class="t m0 x7 h6 y18 ff4 fs4 fc0 sc0 ls0 ws0">Structure<span class="_ _d"> </span>Binding</div><div class="t m0 x7 h6 y19 ff4 fs4 fc0 sc0 ls0 ws0">Dynamic<span class="_ _d"> </span>Memory<span class="_ _d"> </span>Initialization</div><div class="t m0 x6 h8 y1a ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _9"> </span><span class="fs2 fc0">References</span></div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">3/93</div><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:191.215000px;width:82.550000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:173.838000px;width:89.761000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:154.635000px;width:89.802000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:133.495000px;width:78.912000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2d" data-dest-detail='[45,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:116.229000px;width:95.046000px;height:8.912000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf31" data-dest-detail='[49,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:95.089000px;width:75.827000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:75.886000px;width:129.887000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:39.056000px;width:72.679000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJI0lEQVR42u3YsY3VQBCA4bdoR4TUcCJyBQghBw6Q6Iwm6MWBCejACR0QXcgkj4wIB093Ysfy96Ury9rRBr+mvf/w6QYAAGX8/PH9jSkAAFCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4K+WmaYAAEAdEWGTCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAOAV9bNfYJqXl3y+b6tHAABQjU0qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACcTMtMUwAAoI6IsEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAxuqXvfk0L0dH+7Z6GQAAA9mkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAYLSWmaYAAEAdEWGTCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAHhIv+zNp3k5Otq31csAABjIJhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAACjtcw0BQAA6ogIm1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4Nz6ZW8+zcvR0b6tXgYAwEA2qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABitZaYpAABQR0TYpAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAAe0i9782lejo72bfUyAAAGskkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAaC0zTQEAgDoiwiYVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBADi3ftmbT/NydLRvq5cBADCQTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABGa5lpCgAA1BERNqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCAh/TL3nyal6OjfVu9DACAgWxSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAMFrLTFMAAKCOiLBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAADOrV/25tO8HB3t2+plAAAMZJMKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMDltMw0BQAA6ogIm1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4Nz6ZW8+zcvR0b6tXgYAwEA2qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABitZaYpAABQR0TYpAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIBX0p+/Pv3/v/76/M3oAQD4p+njl9bevb0//77d7ve7gQAAUMIfbNNJ8qgJt1cAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y1b ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _9"> </span><span class="ff5 fs2 fc0">const<span class="_ _c"> </span><span class="ff1">and<span class="_ _5"> </span>Constant<span class="_ _c"> </span>Exp<span class="_ _6"></span>ressions</span></span></div><div class="t m0 x7 h6 y1c ff4 fs4 fc0 sc0 ls0 ws0">Constants<span class="_ _d"> </span>and<span class="_ _a"> </span>Literals</div><div class="t m0 x7 hb y1d ff5 fs4 fc0 sc0 ls0 ws0">const</div><div class="t m0 x7 hb y1e ff5 fs4 fc0 sc0 ls0 ws0">constexpr</div><div class="t m0 x7 hb y1f ff5 fs4 fc0 sc0 ls0 ws0">consteval</div><div class="t m0 x7 hb y20 ff5 fs4 fc0 sc0 ls0 ws0">constinit</div><div class="t m0 x7 hb y21 ff5 fs4 fc0 sc0 ls0 ws0">if<span class="_"> </span>constexpr</div><div class="t m0 x7 hb y22 ff5 fs4 fc0 sc0 ls0 ws0">std::is_constant_evaluated()</div><div class="t m0 x7 hb y23 ff5 fs4 fc0 sc0 ls0 ws0">if<span class="_"> </span>consteval</div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">4/93</div><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:190.071000px;width:212.730000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:173.657000px;width:95.170000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3d" data-dest-detail='[61,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:154.454000px;width:28.144000px;height:7.607000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf41" data-dest-detail='[65,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:133.094000px;width:49.066000px;height:9.764000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:116.048000px;width:49.066000px;height:7.966000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:96.845000px;width:49.066000px;height:7.966000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf49" data-dest-detail='[73,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:75.485000px;width:64.757000px;height:10.123000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:56.856000px;width:148.443000px;height:10.397000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:39.237000px;width:64.757000px;height:7.965000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJI0lEQVR42u3YsY3VQBCA4VvkESE1IKKtACHkwAESndEEvTgwAR04oQOiC5nkkZE5OJ3QjrXfl64svZ23wa9pHz5+fgIAgDJ+/fzxxhQAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8E/LTFMAAKCOiLBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAA3Mpy9wv0dXvN5+exewQAANXYpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAwM20zDQFAADqiAibVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAgP9pufsF+rq95vPz2D0CAIBqbFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAOBmWmaaAgAAdUSETSoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAw1jLtzfu6XR2dx+5lAAAMZJMKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCA0VpmmgIAAHVEhE0qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCAHBvy7Q37+t2dXQeu5cBADCQTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAANNpmWkKAADUERE2qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgDAvS3T3ryv29XReexeBgDAQDapAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAGK1lpikAAFBHRNikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAF5kmfbmfd2ujs5j9zIAAAaySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMBoLTNNAQCAOiLCJhUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAuLdl2pv3dbs6Oo/dywAAGMgmFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAKO1zDQFAADqiAibVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMCLLNPevK/b1dF57F4GAMBANqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAYrWWmKQAAUEdE2KQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAPe2THvzvm5XR+exexkAAAPZpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAMJ2WmaYAAEAdEWGTCgBAOSIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABXludv76v9pt9fvvtjAACm1T99be3d28fzn6enx+NhIAAAlPAXHHVJ8t8xgrgAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y24 ff1 fs4 fc2 sc0 ls0 ws0">6<span class="_ _9"> </span><span class="ff5 fs2 fc0">volatile<span class="_ _c"> </span><span class="ff1">Keyw<span class="_ _6"></span>o<span class="_ _6"></span>rd</span></span></div><div class="t m0 xb hc y25 ff9 fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 x6 h8 y26 ff1 fs4 fc2 sc0 ls0 ws0">7<span class="_ _9"> </span><span class="fs2 fc0">Explicit<span class="_ _c"> </span>T<span class="_ _4"></span>yp<span class="_ _b"></span>e<span class="_ _c"> </span>Conversion</span></div><div class="t m0 x7 hb y27 ff5 fs4 fc0 sc0 ls0 ws0">static_cast</div><div class="t m0 x7 hb y28 ff5 fs4 fc0 sc0 ls0 ws0">const_cast</div><div class="t m0 x7 hb y29 ff5 fs4 fc0 sc0 ls0 ws0">reinterpret_cast</div><div class="t m0 x7 h6 y2a ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _b"></span>e<span class="_ _a"> </span>Punning</div><div class="t m0 x7 hb y2b ff5 fs4 fc0 sc0 ls0 ws0">std::bit_cast</div><div class="t m0 x7 h6 y2c ff4 fs4 fc0 sc0 ls0 ws0">Unifo<span class="_ _6"></span>rm<span class="_ _a"> </span>Initialization<span class="_ _d"> </span>Conversion</div><div class="t m0 x7 hb y2d ff5 fs4 fc0 sc0 ls0 ws0">gls::narrow_cast</div><div class="t m0 xc ha y2e ff8 fs6 fc0 sc0 ls0 ws0"></div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">5/93</div><a class="l" href="#pf4f" data-dest-detail='[79,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:195.066000px;width:139.222000px;height:16.884000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:165.058000px;width:164.474000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf54" data-dest-detail='[84,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:147.060000px;width:59.526000px;height:9.550000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:127.857000px;width:54.296000px;height:9.191000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf58" data-dest-detail='[88,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:108.081000px;width:85.678000px;height:10.123000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf59" data-dest-detail='[89,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:89.098000px;width:60.025000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf5b" data-dest-detail='[91,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:70.249000px;width:69.987000px;height:9.549000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf5c" data-dest-detail='[92,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:52.630000px;width:138.370000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf5e" data-dest-detail='[94,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:31.269000px;width:96.346000px;height:12.570000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 y2f ff1 fs4 fc2 sc0 ls0 ws0">8<span class="_ _9"> </span><span class="ff5 fs2 fc0">sizeof<span class="_ _c"> </span><span class="ff1">Op<span class="_ _0"></span>erato<span class="_ _e"></span>r</span></span></div><div class="t m0 x7 hb y30 ff5 fs4 fc0 sc0 ls0 ws0">[[no_unique_address]]</div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">6/93</div><a class="l" href="#pf5f" data-dest-detail='[95,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:123.939000px;width:111.123000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf65" data-dest-detail='[101,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:105.368000px;width:111.830000px;height:10.971000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXUlEQVR42u3ZwQnCQBCG0V1x8GgNgiWkA0ltacIOPeXoXDYthIBkhPcKmMN/+mB6ZjYAACgjIi5WAACgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAP7M1QSca10evzv+md8WBjjmOb2MwIl6ZloBAIA6IsK7HwCAckQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgDAHr3fb2P9tjbGsAYAACVs+ooT9eeTddUAAAAASUVORK5CYII="/><div class="t m0 xd h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">P<span class="_ _4"></span>ointers</div><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:94.896000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>ointers<span class="_ _f"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _10"> </span>1/3</div><div class="t m0 xe hd y32 ff1 fs7 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer</div><div class="t m0 xe hd y33 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff1">p<span class="_ _b"></span>ointer<span class="_ _11"> </span><span class="ff6 fc3">T*<span class="_ _11"> </span></span></span>is<span class="_ _11"> </span>a<span class="_ _11"> </span>value<span class="_ _11"> </span>referring<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _11"> </span>lo<span class="_ _b"></span>cation<span class="_ _11"> </span>in<span class="_ _11"> </span>memory</div><div class="t m0 xe hd y34 ff1 fs7 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _7"> </span>Dereferencing</div><div class="t m0 xe hd y35 ff4 fs7 fc0 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _11"> </span><span class="ff1">dereferencing<span class="_ _7"> </span></span>(<span class="ff6">*ptr</span>)<span class="_ _11"> </span>means<span class="_ _11"> </span>obtaining<span class="_ _11"> </span>the<span class="_ _11"> </span>value<span class="_ _11"> </span>sto<span class="_ _6"></span>red<span class="_ _11"> </span>in<span class="_ _11"> </span>at<span class="_ _11"> </span>the<span class="_ _11"> </span>lo<span class="_ _b"></span>cation</div><div class="t m0 xe hd y36 ff4 fs7 fc0 sc0 ls0 ws0">referred<span class="_ _11"> </span>to<span class="_ _11"> </span>the<span class="_ _11"> </span>p<span class="_ _b"></span>ointer</div><div class="t m0 xe hd y37 ff1 fs7 fc1 sc0 ls0 ws0">Subscript<span class="_ _7"> </span>Op<span class="_ _b"></span>erator<span class="_ _11"> </span>[]</div><div class="t m0 xe hd y38 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span>subscript<span class="_ _11"> </span>op<span class="_ _b"></span>erato<span class="_ _6"></span>r<span class="_ _11"> </span>(<span class="ff6">ptr[]</span>)<span class="_ _11"> </span>allo<span class="_ _6"></span>ws<span class="_ _11"> </span>accessing<span class="_ _11"> </span>to<span class="_ _11"> </span>the<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>element<span class="_ _11"> </span>at<span class="_ _11"> </span>a<span class="_ _11"> </span>given</div><div class="t m0 xe hd y39 ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _b"></span>osition</div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">7/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>ointers<span class="_ _f"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _10"> </span>2/3</div><div class="t m0 x1 hd y3a ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span><span class="ff1">t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _7"> </span>of<span class="_ _7"> </span>a<span class="_ _8"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span><span class="ff4">(e.g.<span class="_ _3"> </span><span class="ff6">void*<span class="_ _d"> </span></span>)<span class="_ _11"> </span>is<span class="_ _11"> </span>an<span class="_ _11"> </span><span class="ffa">unsigned<span class="_ _f"> </span></span>integer<span class="_ _11"> </span>of<span class="_ _11"> </span>32-bit/64-bit</span></span></div><div class="t m0 x1 hd y3b ff4 fs7 fc0 sc0 ls0 ws0">dep<span class="_ _b"></span>ending<span class="_ _11"> </span>on<span class="_ _11"> </span>the<span class="_ _11"> </span>underlying<span class="_ _11"> </span>a<span class="_ _6"></span>rchitecture</div><div class="t m0 xf hd y3c ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">It<span class="_ _11"> </span>only<span class="_ _11"> </span>supp<span class="_ _b"></span>or<span class="_ _6"></span>ts<span class="_ _11"> </span>the<span class="_ _11"> </span>op<span class="_ _b"></span>erators<span class="_ _12"> </span><span class="ff5">+,<span class="_"> </span>-,<span class="_"> </span>++,<span class="_"> </span><span class="_ _d"> </span></span>,<span class="_ _a"> </span>comparisons</span></div><div class="t m0 x10 hd y3d ff5 fs7 fc0 sc0 ls0 ws0">==,<span class="_"> </span>!=,<span class="_"> </span>&lt;,<span class="_"> </span>&lt;=,<span class="_"> </span>&gt;,<span class="_"> </span>&gt;=<span class="_ _d"> </span><span class="ff4">,<span class="_ _a"> </span>subscript<span class="_ _13"> </span></span>[]<span class="_ _d"> </span><span class="ff4">,<span class="_ _a"> </span>and<span class="_ _11"> </span>dereferencing<span class="_ _13"> </span></span>*</div><div class="t m0 xf hd y3e ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">A<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span><span class="ffa">explicitly<span class="_ _c"> </span></span>converted<span class="_ _a"> </span>to<span class="_ _11"> </span>an<span class="_ _11"> </span>integer<span class="_ _11"> </span>type</span></div><div class="t m0 x10 he y3f ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _14"> </span><span class="fc0">x;</span></span></div><div class="t m0 x10 he y40 ff5 fs8 fc4 sc0 ls0 ws0">size_t<span class="_"> </span><span class="ffc fc0">y<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>(</span>size_t<span class="ffc fc0">)<span class="_ _c"> </span>x;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok<span class="_ _f"> </span>(explicit<span class="_ _f"> </span>conversion)</span></span></div><div class="t m0 x10 hf y41 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>size_t<span class="_ _f"> </span>y<span class="_ _c"> </span>=<span class="_ _f"> </span>x;<span class="_ _15"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _f"> </span></span>(implicit<span class="_ _f"> </span>conversion)</div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">8/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>ointers<span class="_ _f"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _10"> </span>3/3</div><div class="t m0 x1 hd y42 ff4 fs7 fc0 sc0 ls0 ws0">Dereferencing:</div><div class="t m0 xe he y43 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr1<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 xe he y44 ffc fs8 fc5 sc0 ls0 ws0">*<span class="fc0">ptr1<span class="_ _16"> </span></span>=<span class="_ _f"> </span>4<span class="fc0">;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>dereferencing<span class="_ _c"> </span>(assignment)</span></span></div><div class="t m0 xe he y45 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a<span class="_ _16"> </span><span class="fc5">=<span class="_ _f"> </span>*</span>ptr1;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>dereferencing<span class="_ _f"> </span>(get<span class="_ _f"> </span>value)</span></span></div><div class="t m0 x1 hd y46 ff4 fs7 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>y<span class="_ _11"> </span>subscript:</div><div class="t m0 xe he y47 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr2<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 xe he y48 ffc fs8 fc0 sc0 ls0 ws0">ptr2[<span class="fc5">2</span>]<span class="_ _17"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</div><div class="t m0 xe he y49 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">var<span class="_ _17"> </span><span class="fc5">=<span class="_ _f"> </span></span>ptr2[<span class="fc5">4</span>];</span></div><div class="t m0 x1 hd y4a ff4 fs7 fc0 sc0 ls0 ws0">Common<span class="_ _11"> </span>erro<span class="_ _6"></span>r:</div><div class="t m0 xe he y4b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc5">*<span class="fc0">ptr1,<span class="_ _f"> </span>ptr2;<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>one<span class="_ _c"> </span>pointer<span class="_ _f"> </span>and<span class="_ _f"> </span>one<span class="_ _f"> </span>integer!!</span></span></span></div><div class="t m0 xe he y4c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc5">*<span class="fc0">ptr1,<span class="_ _f"> </span></span>*<span class="fc0">ptr2;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok,<span class="_ _f"> </span>two<span class="_ _f"> </span>pointers</span></span></span></div><div class="t m0 x8 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">9/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsU0DQRCG0Vt0I0cr14CIqABZjpHcmZugHAKKoANH1kZMcs6cImEEc9Z7Faz+TT5Ne3rZTwAAUMbnx/uDFQAAqEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAABw1TLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAuNm8oreOMXwYAMDP9N5X9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPenZaYVAACoIyJcUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAClzCYAuBpjGGHVeu9GgPvgkgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA/lfLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAMBvm8/HRyt86/T6ZgQAgL/xvDu0tt0s569pWpbFIAAAlHAB0LUgAL0UTjMAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">A<span class="_ _e"></span>ddress-of<span class="_ _f"> </span>op<span class="_ _b"></span>erato<span class="_ _6"></span>r<span class="_ _f"> </span><span class="ff5">&amp;</span></div><div class="t m0 x1 hd y4d ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span><span class="ff1">address-of<span class="_ _7"> </span>op<span class="_ _b"></span>erator<span class="_ _a"> </span></span>(<span class="fc3">&amp;</span>)<span class="_ _11"> </span>returns<span class="_ _11"> </span>the<span class="_ _11"> </span>address<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>variable</div><div class="t m0 xe he y4e ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">a<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 xe he y4f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">b<span class="_ _f"> </span></span>=<span class="_ _c"> </span>&amp;<span class="fc0">a;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>address-of<span class="_ _f"> </span>operator,</span></span></span></div><div class="t m0 x11 he y50 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="fff">&apos;</span>b<span class="fff">&apos;<span class="_ _f"> </span></span>is<span class="_ _c"> </span>equal<span class="_ _f"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>address<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="fff">&apos;</span>a<span class="fff">&apos;</span></div><div class="t m0 xe he y51 ffc fs8 fc0 sc0 ls0 ws0">a<span class="fc5">++</span>;</div><div class="t m0 xe he y52 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span>*</span>b;<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span>print<span class="_ _f"> </span>4;</span></div><div class="t m0 x1 hd y53 ff4 fs7 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>o<span class="_ _11"> </span>not<span class="_ _11"> </span>confuse<span class="_ _11"> </span>with<span class="_ _11"> </span><span class="ff1">Reference<span class="_ _7"> </span>syntax:<span class="_ _3"> </span><span class="ff5">T&amp;<span class="_"> </span>var<span class="_"> </span>=<span class="_"> </span>...</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">10/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="ff1">Memb<span class="_ _b"></span>er<span class="_ _f"> </span>A<span class="_ _e"></span>ccess</span></div><div class="t m0 xf hd y54 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">The<span class="_ _11"> </span><span class="ff6 fc3">dot<span class="_ _11"> </span></span>(<span class="ff6 fc3">.</span>)<span class="_ _c"> </span>operator<span class="_ _a"> </span>is<span class="_ _11"> </span>applied<span class="_ _11"> </span>to<span class="_ _11"> </span>lo<span class="_ _b"></span>cal<span class="_ _11"> </span>objects<span class="_ _11"> </span>and<span class="_ _11"> </span>references<span class="_ _11"> </span>(see<span class="_ _11"> </span>next<span class="_ _11"> </span>slides)</span></div><div class="t m0 xf hd y55 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">The<span class="_ _11"> </span><span class="ff6 fc3">arrow<span class="_ _11"> </span></span>op<span class="_ _b"></span>erator<span class="_ _a"> </span>(<span class="ff6 fc3">-&gt;</span>)<span class="_ _11"> </span>is<span class="_ _11"> </span>used<span class="_ _11"> </span>with<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>to<span class="_ _11"> </span>an<span class="_ _11"> </span>object</span></div><div class="t m0 xe he y56 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x13 he y57 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x;</span></div><div class="t m0 xe he y58 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y59 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _f"> </span>local<span class="_ _f"> </span>object</span></div><div class="t m0 xe he y5a ffc fs8 fc0 sc0 ls0 ws0">a.x;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _f"> </span>dot<span class="_ _f"> </span>syntax</span></div><div class="t m0 xe he y5b ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc5">*<span class="_ _f"> </span></span>ptr<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span>&amp;</span>a;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>pointer</span></div><div class="t m0 xe he y5c ffc fs8 fc0 sc0 ls0 ws0">ptr<span class="fc5">-&gt;</span>x;<span class="_ _19"> </span><span class="ffd fc6">//<span class="_ _f"> </span>arrow<span class="_ _f"> </span>syntax:<span class="_ _c"> </span>same<span class="_ _f"> </span>of<span class="_ _f"> </span>(*ptr).x</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">11/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI7UlEQVR42u3cMUrEQACG0UQyWA2eQawsrEWsBAWPsPfIIexTe4i9gYUW3sDGG1gt06yTlVgsWK8LwZn1vRNM/mk+Ekh7dnndAABAMd5fX46sAABAaUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAA/2pyzFQAAKEcIwZtUAACKI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAECZOhPsLqV0YE8UY3StAECBvEkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAH+rzTlbgcOz2Xxd3NzaoWmat+cnIwBQlxCCSAUAoLhI9bkfAIDiiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAPA/dRWdNaXkwgAA9hNjrOi03qQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQCAynUmgPmsx3ExDHbY0bLvjQDAVptzruWsKSUXBgCwnxhjLUcNIfjcDwBAcUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAACYV2cCmM96HBfDYIcdLfveCABstTnnWs6aUnJhAAD7iTHWctQQgs/9AAAUR6QCACBSAQBApAIAIFIBAECkAgBwcGr6BRUAAP+BX1ABAFAikQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAFCQbvVwaoX5fNw9GgEA4FfOr+7b9uR4Wn02zTRNBgEAoAjfB5BA+LHIAqMAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff1">Pointer<span class="_ _8"> </span>-<span class="_ _8"> </span>Generic<span class="_ _8"> </span>Pointer</span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">Instead<span class="_ _c"> </span>of<span class="_ _f"> </span>decla<span class="_ _6"></span>ring<span class="_ _c"> </span>different<span class="_ _f"> </span>types<span class="_ _c"> </span>of<span class="_ _f"> </span>p<span class="_ _b"></span>ointer<span class="_ _c"> </span>va<span class="_ _6"></span>riable<span class="_ _c"> </span>it<span class="_ _f"> </span>is<span class="_ _c"> </span>possible<span class="_ _c"> </span>to<span class="_ _f"> </span>declare<span class="_ _f"> </span>single</div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _b"></span>ointer<span class="_ _11"> </span>va<span class="_ _6"></span>riable<span class="_ _11"> </span>which<span class="_ _11"> </span>can<span class="_ _11"> </span>act<span class="_ _11"> </span>as<span class="_ _11"> </span>any<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>types</div><div class="t m0 xf hd y5f ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff6">void*<span class="_ _12"> </span><span class="ff4">can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>compared</span></span></div><div class="t m0 xf hd y60 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Common<span class="_ _1b"> </span>p<span class="_ _b"></span>ointer<span class="_ _1b"> </span>op<span class="_ _b"></span>erations<span class="_ _1b"> </span>a<span class="_ _6"></span>re<span class="_ _1b"> </span>not<span class="_ _1b"> </span>allo<span class="_ _e"></span>wed<span class="_ _1b"> </span>because<span class="_ _1b"> </span>there<span class="_ _1b"> </span>is<span class="_ _1b"> </span>no<span class="_ _1b"> </span>sp<span class="_ _b"></span>ecific<span class="_ _1b"> </span>type<span class="_ _1b"> </span>p<span class="_ _b"></span>ointed</span></div><div class="t m0 x7 hd y61 ff4 fs7 fc0 sc0 ls0 ws0">to</div><div class="t m0 xe he y62 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span></span>(<span class="ff5 fc7">sizeof</span>(<span class="ff5 fc4">void</span><span class="fc5">*</span>)<span class="_ _c"> </span><span class="fc5">==<span class="_ _f"> </span><span class="ff5 fc7">sizeof</span></span>(<span class="ff5 fc4">int</span><span class="fc5">*</span>));<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span>print<span class="_ _f"> </span>true</span></div><div class="t m0 xe he y63 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ffc fc0">array[]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _f"> </span><span class="fc5">3</span>,<span class="_ _f"> </span><span class="fc5">4<span class="_ _f"> </span></span>};</span></div><div class="t m0 xe he y64 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr;</span></span></div><div class="t m0 xe he y65 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span></span>(array<span class="_ _c"> </span><span class="fc5">==<span class="_ _f"> </span></span>ptr);</div><div class="t m0 xe hf y66 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>*ptr;<span class="_ _1c"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 xe hf y67 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>ptr<span class="_ _f"> </span>+<span class="_ _c"> </span>2;<span class="_ _1d"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">12/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>ointer<span class="_ _f"> </span>Conversion</div><div class="t m0 xf hd y68 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Any<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span><span class="ffa">implicitly<span class="_ _c"> </span></span>converted<span class="_ _a"> </span>to<span class="_ _13"> </span><span class="ff6">void*</span></span></div><div class="t m0 xf hd y69 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Non-<span class="_ _d"> </span><span class="ff6">void<span class="_ _12"> </span></span>p<span class="_ _b"></span>ointers<span class="_ _11"> </span>must<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>explicitly<span class="_ _11"> </span>converted</span></div><div class="t m0 xf hd y6a ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff6">static_cast<span class="_ _12"> </span><span class="ff4">(see<span class="_ _11"> </span>next<span class="_ _11"> </span>slides)<span class="_ _11"> </span>do<span class="_ _b"></span>es<span class="_ _11"> </span>not<span class="_ _11"> </span>allow<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>conversion<span class="_ _11"> </span>for<span class="_ _a"> </span>safety</span></span></div><div class="t m0 x7 hd y6b ff4 fs7 fc0 sc0 ls0 ws0">reasons,<span class="_ _11"> </span>except<span class="_ _11"> </span>fo<span class="_ _6"></span>r<span class="_ _12"> </span><span class="ff6">void*</span></div><div class="t m0 xe he y6c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _14"> </span><span class="fc0">ptr1<span class="_ _f"> </span></span>=<span class="_ _f"> </span><span class="fc0">...;</span></span></div><div class="t m0 xe he y6d ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr2<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">ptr1;<span class="_ _1e"> </span><span class="ffd fc6">//<span class="_ _f"> </span>int*<span class="_ _f"> </span>-&gt;<span class="_ _c"> </span>void*,<span class="_ _f"> </span>implicit<span class="_ _f"> </span>conversion</span></span></span></div><div class="t m0 xe he y6e ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr3<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">...;</span></span></div><div class="t m0 xe he y6f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _14"> </span><span class="fc0">ptr4<span class="_ _f"> </span></span>=<span class="_ _f"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _c"> </span>ptr3;<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _f"> </span>void*<span class="_ _c"> </span>-&gt;<span class="_ _f"> </span>int,<span class="_ _f"> </span>explicit<span class="_ _f"> </span>conversion<span class="_ _f"> </span>required</span></span></span></div><div class="t m0 xa he y70 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>static_cast<span class="_ _f"> </span>allowed</div><div class="t m0 xe he y71 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _14"> </span><span class="fc0">ptr5<span class="_ _f"> </span></span>=<span class="_ _f"> </span><span class="fc0">...;</span></span></div><div class="t m0 xe he y72 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr6<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>char<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>ptr5;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>int*<span class="_ _f"> </span>-&gt;<span class="_ _f"> </span>char*,<span class="_ _c"> </span>explicit<span class="_ _f"> </span>conversion<span class="_ _f"> </span>required,</span></span></span></div><div class="t m0 xa he y73 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>static_cast<span class="_ _f"> </span>not<span class="_ _c"> </span>allowed,<span class="_ _f"> </span>dangerous</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">13/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff10 fs3 fc1 sc0 ls0 ws0">1<span class="_ _1b"> </span><span class="ff11">+<span class="_ _1b"> </span></span>1<span class="_ _a"> </span><span class="ff12"><span class="ff11">=<span class="_ _a"> </span></span></span>2<span class="_ _f"> </span><span class="ff1">:<span class="_ _1f"> </span>P<span class="_ _e"></span>ointer<span class="_ _f"> </span>Arithmetic<span class="_ _20"> </span>1/3</span></div><div class="t m0 x1 h7 y5d ff1 fs3 fc0 sc0 ls0 ws0">Subscript<span class="_ _8"> </span>op<span class="_ _b"></span>erator<span class="_ _8"> </span>meaning:</div><div class="t m0 xe hd y5e ff6 fs7 fc0 sc0 ls0 ws0">ptr[i]<span class="_ _12"> </span><span class="ff4">is<span class="_ _11"> </span>equal<span class="_ _11"> </span>to<span class="_ _13"> </span></span>*(ptr<span class="_ _1f"> </span>+<span class="_ _1f"> </span>i)</div><div class="t m0 x1 h10 y74 ff13 fs8 fc0 sc0 ls0 ws0">Note:<span class="_ _7"> </span>subscript<span class="_ _d"> </span>op<span class="_ _b"></span>erator<span class="_ _d"> </span>accepts<span class="_ _d"> </span>also<span class="_ _d"> </span>negative<span class="_ _d"> </span>values</div><div class="t m0 x1 h7 y75 ff1 fs3 fc0 sc0 ls0 ws0">P<span class="_ _e"></span>ointer<span class="_ _f"> </span>a<span class="_ _e"></span>rithmetic<span class="_ _f"> </span>rule:</div><div class="t m0 xe h11 y76 ff6 fs7 fc3 sc0 ls0 ws0">address<span class="fc0">(ptr<span class="_ _1f"> </span>+<span class="_ _1f"> </span>i)<span class="_ _5"> </span>=<span class="_ _1f"> </span></span>address<span class="fc0">(ptr)<span class="_ _1f"> </span>+<span class="_ _1f"> </span>(sizeof(T)<span class="_ _1f"> </span>*<span class="_ _1f"> </span>i)</span></div><div class="t m0 x1 h10 y77 ff13 fs8 fc0 sc0 ls0 ws0">where<span class="_ _d"> </span><span class="ffc">T<span class="_ _d"> </span></span>is<span class="_ _d"> </span>the<span class="_ _d"> </span>t<span class="_ _6"></span>ype<span class="_ _d"> </span>of<span class="_ _d"> </span>elements<span class="_ _d"> </span>p<span class="_ _b"></span>ointed<span class="_ _d"> </span>by<span class="_ _d"> </span><span class="ffc">ptr</span></div><div class="t m0 xe he y78 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">array[<span class="fc5">4</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _f"> </span><span class="fc5">3</span>,<span class="_ _f"> </span><span class="fc5">4</span>};</span></div><div class="t m0 xe he y79 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span></span>array[<span class="fc5">1</span>];<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span>print<span class="_ _f"> </span>2</span></div><div class="t m0 xe he y7a ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span>*</span>(array<span class="_ _c"> </span><span class="fc5">+<span class="_ _f"> </span>1</span>);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>print<span class="_ _f"> </span>2</span></div><div class="t m0 xe he y7b ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span></span>array;<span class="_ _21"> </span><span class="ffd fc6">//<span class="_ _f"> </span>print<span class="_ _f"> </span>0xFFFAFFF2</span></div><div class="t m0 xe he y7c ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span></span>array<span class="_ _c"> </span><span class="fc5">+<span class="_ _f"> </span>1</span>;<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _f"> </span>print<span class="_ _f"> </span>0xFFFAFFF6!!</span></div><div class="t m0 xe he y7d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">array<span class="_ _f"> </span></span>+<span class="_ _f"> </span>2<span class="fc0">;</span></span></div><div class="t m0 xe he y7e ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span></span>ptr[<span class="fc5">-1</span>];<span class="_ _19"> </span><span class="ffd fc6">//<span class="_ _c"> </span>print<span class="_ _f"> </span>2</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">14/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff10 fs3 fc1 sc0 ls0 ws0">1<span class="_ _1b"> </span><span class="ff11">+<span class="_ _1b"> </span></span>1<span class="_ _a"> </span><span class="ff12"><span class="ff11">=<span class="_ _a"> </span></span></span>2<span class="_ _f"> </span><span class="ff1">:<span class="_ _1f"> </span>P<span class="_ _e"></span>ointer<span class="_ _f"> </span>Arithmetic<span class="_ _20"> </span>2/3</span></div><div class="t m0 x14 hb y7f ff5 fs4 fc0 sc0 ls0 ws0">char<span class="_"> </span>arr[4]<span class="_"> </span>=<span class="_"> </span>&quot;abc&quot;</div><div class="t m0 x15 h10 y80 ff13 fs8 fc0 sc0 ls0 ws0">value<span class="_ _23"> </span>address</div><div class="t m0 x16 h10 y81 ff13 fs8 fc0 sc0 ls0 ws0">a<span class="_ _24"> </span>0x0<span class="_ _25"> </span><span class="ff14"></span>a<span class="_ _6"></span>rr[0]</div><div class="t m0 x16 h10 y82 ff13 fs8 fc0 sc0 ls0 ws0">b<span class="_ _24"> </span>0x1<span class="_ _25"> </span><span class="ff14"></span>a<span class="_ _e"></span>rr[1]</div><div class="t m0 x16 h10 y83 ff13 fs8 fc0 sc0 ls0 ws0">c<span class="_ _24"> </span>0x2<span class="_ _25"> </span><span class="ff14"></span>arr[2]</div><div class="t m0 x17 h10 y84 ff13 fs8 fc0 sc0 ls0 ws0">\0<span class="_ _26"> </span>0x3<span class="_ _25"> </span><span class="ff14"></span>a<span class="_ _6"></span>rr[3]</div><div class="t m0 x18 hb y85 ff5 fs4 fc0 sc0 ls0 ws0">int<span class="_"> </span>arr[3]<span class="_"> </span>=<span class="_"> </span>{4,5,6}</div><div class="t m0 x19 h10 y86 ff13 fs8 fc0 sc0 ls0 ws0">value<span class="_ _23"> </span>address</div><div class="t m0 x1a h10 y87 ff13 fs8 fc0 sc0 ls0 ws0">4</div><div class="t m0 x1b h10 y88 ff13 fs8 fc0 sc0 ls0 ws0">0x0<span class="_ _25"> </span><span class="ff14"></span>a<span class="_ _6"></span>rr[0]</div><div class="t m0 x1b h10 y89 ff13 fs8 fc0 sc0 ls0 ws0">0x1</div><div class="t m0 x1b h10 y8a ff13 fs8 fc0 sc0 ls0 ws0">0x2</div><div class="t m0 x1b h10 y8b ff13 fs8 fc0 sc0 ls0 ws0">0x3</div><div class="t m0 x1a h10 y8c ff13 fs8 fc0 sc0 ls0 ws0">5</div><div class="t m0 x1b h10 y8d ff13 fs8 fc0 sc0 ls0 ws0">0x4<span class="_ _25"> </span><span class="ff14"></span>a<span class="_ _6"></span>rr[1]</div><div class="t m0 x1b h10 y8e ff13 fs8 fc0 sc0 ls0 ws0">0x5</div><div class="t m0 x1b h10 y8f ff13 fs8 fc0 sc0 ls0 ws0">0x6</div><div class="t m0 x1b h10 y90 ff13 fs8 fc0 sc0 ls0 ws0">0x7</div><div class="t m0 x1a h10 y91 ff13 fs8 fc0 sc0 ls0 ws0">6</div><div class="t m0 x1b h10 y92 ff13 fs8 fc0 sc0 ls0 ws0">0x8<span class="_ _25"> </span><span class="ff14"></span>a<span class="_ _6"></span>rr[2]</div><div class="t m0 x1b h10 y93 ff13 fs8 fc0 sc0 ls0 ws0">0x9</div><div class="t m0 x1c h10 y94 ff13 fs8 fc0 sc0 ls0 ws0">0x10</div><div class="t m0 x1c h10 y95 ff13 fs8 fc0 sc0 ls0 ws0">0x11</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">15/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQlCMRSG0Rd5werhDGLlBCLWgpu5hONYOIQbWD1SmSZ2djaCcCPnTBD+NB83bXaHAQAAwrjfrgsrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAt1VqtAABAHDlnl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAA+Gzt6aynFhwEAfGeapo5e65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAC/kmqtVgAAII6cs0sqAADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAC6Mc7ntRX+zON4MQIA0K/t/pTSatnm5zC01gwCAEAIL2IvGgKxxGCgAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>ointer<span class="_ _f"> </span>Arithmetic<span class="_ _8"> </span>-<span class="_ _f"> </span>Undefined<span class="_ _8"> </span>Behavio<span class="_ _6"></span>r</div><div class="t m0 x1d h12 y96 ff9 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 x1 h10 y97 ffc fs8 fc0 sc0 ls0 ws0">lib/vsprintf.c<span class="_ _d"> </span><span class="ff13">of<span class="_ _d"> </span>the<span class="_ _d"> </span>Linux<span class="_ _d"> </span>k<span class="_ _6"></span>ernel</span></div><div class="t m0 xe he y98 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc3">vsnprintf<span class="fc0">(</span></span>char<span class="_"> </span><span class="ffc fc5">*<span class="fc0">buf,<span class="_ _f"> </span></span></span>size_t<span class="_"> </span><span class="ffc fc0">size,<span class="_ _f"> </span>...)<span class="_ _c"> </span>{</span></div><div class="t m0 x7 he y99 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_"> </span><span class="ffc fc5">*<span class="fc0">end;</span></span></div><div class="t m0 x7 he y9a ffd fs8 fc6 sc0 ls0 ws0">/*<span class="_ _f"> </span>Reject<span class="_ _f"> </span>out-of-range<span class="_ _c"> </span>values<span class="_ _f"> </span>early</div><div class="t m0 x14 he y9b ffd fs8 fc6 sc0 ls0 ws0">Large<span class="_ _f"> </span>positive<span class="_ _f"> </span>sizes<span class="_ _c"> </span>are<span class="_ _f"> </span>used<span class="_ _f"> </span>for<span class="_ _f"> </span>unknown<span class="_ _f"> </span>buffer<span class="_ _f"> </span>sizes<span class="_ _c"> </span>*/</div><div class="t m0 x7 he y9c ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span><span class="ffc fc0">(WARN_ON_ONCE((</span><span class="fc4">int<span class="ffc fc0">)<span class="_ _f"> </span>size<span class="_ _f"> </span><span class="fc5">&lt;<span class="_ _c"> </span>0</span>))</span></span></div><div class="t m0 x1f he y9d ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">0<span class="fc0">;</span></span></div><div class="t m0 x7 he y9e ffc fs8 fc0 sc0 ls0 ws0">end<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>buf<span class="_ _c"> </span><span class="fc5">+<span class="_ _f"> </span></span>size;</div><div class="t m0 x7 he y9f ffd fs8 fc6 sc0 ls0 ws0">/*<span class="_ _f"> </span>Make<span class="_ _f"> </span>sure<span class="_ _c"> </span>end<span class="_ _f"> </span>is<span class="_ _f"> </span>always<span class="_ _f"> </span>&gt;=<span class="_ _f"> </span>buf<span class="_ _f"> </span>*/</div><div class="t m0 x7 he ya0 ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span><span class="ffc fc0">(end<span class="_ _f"> </span><span class="fc5">&lt;<span class="_ _f"> </span></span>buf)<span class="_ _c"> </span>{<span class="_ _f"> </span>...<span class="_ _f"> </span>}<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>Even<span class="_ _f"> </span>if<span class="_ _c"> </span>pointers<span class="_ _f"> </span>are<span class="_ _f"> </span>represented<span class="_ _f"> </span>with<span class="_ _f"> </span>unsigned<span class="_ _c"> </span>values,</span></span></div><div class="t m0 x7 he ya1 ffc fs8 fc0 sc0 ls0 ws0">...<span class="_ _27"> </span><span class="ffd fc6">//<span class="_ _f"> </span>pointer<span class="_ _f"> </span>overflow<span class="_ _c"> </span>is<span class="_ _f"> </span>undefined<span class="_ _f"> </span>behavior.</span></div><div class="t m0 xa he ya2 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>Both<span class="_ _f"> </span>GCC<span class="_ _c"> </span>and<span class="_ _f"> </span>Clang<span class="_ _f"> </span>will<span class="_ _f"> </span>simplify<span class="_ _f"> </span>the<span class="_ _f"> </span>overflow<span class="_ _c"> </span>check</div><div class="t m0 xa he ya3 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="ff15">buf<span class="_ _f"> </span>+<span class="_ _c"> </span>size<span class="_ _f"> </span>&lt;<span class="_ _f"> </span>buf<span class="_ _f"> </span></span>to<span class="_ _f"> </span><span class="ff15">size<span class="_ _f"> </span>&lt;<span class="_ _c"> </span>0<span class="_ _f"> </span></span>by<span class="_ _f"> </span>eliminating</div><div class="t m0 xe he ya4 ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _28"> </span><span class="ffd fc6">//<span class="_ _f"> </span>the<span class="_ _f"> </span>common<span class="_ _c"> </span>term<span class="_ _f"> </span><span class="ff15">buf</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">16/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Wild<span class="_ _8"> </span>and<span class="_ _f"> </span>Dangling<span class="_ _8"> </span>P<span class="_ _6"></span>ointers</div><div class="t m0 x1 hd ya5 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff1">wild<span class="_ _7"> </span>p<span class="_ _b"></span>ointer<span class="_ _7"> </span></span>is<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>not<span class="_ _11"> </span>initialized</div><div class="t m0 xe he ya6 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr;<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>wild<span class="_ _c"> </span>pointer</span></span></span></div><div class="t m0 x1 hd ya7 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff1">dangling<span class="_ _7"> </span>p<span class="_ _b"></span>ointer<span class="_ _7"> </span></span>p<span class="_ _b"></span>oints<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _11"> </span>deallo<span class="_ _b"></span>cated<span class="_ _11"> </span>memory<span class="_ _a"> </span>region</div><div class="t m0 xe he ya8 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 xe he ya9 ff5 fs8 fc7 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _f"> </span>array;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok<span class="_ _f"> </span>-&gt;<span class="_ _f"> </span>&quot;array&quot;<span class="_ _f"> </span>now<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _c"> </span>dangling<span class="_ _f"> </span>pointer</span></span></div><div class="t m0 xe he yaa ffc fs8 fc5 sc0 ls0 ws0">*<span class="fc0">array;<span class="_ _1e"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="fc8">Potential<span class="_ _f"> </span>segmentation<span class="_ _f"> </span>fault</span></span></span></div><div class="t m0 xe he yab ff5 fs8 fc7 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _f"> </span>array;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="fc8">double<span class="_ _f"> </span>free<span class="_ _f"> </span>or<span class="_ _f"> </span>corruption!!</span></span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">17/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIWklEQVR42u3ZsQ2DQBBE0TvEipAakCjBHViuzU3QoSNCNjm34Iy19F4JE31pemY2AAAoIyImKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAB/ZjYB9zrfmxE+r8MIQDX742kEbtQz0woAANQREe5+AADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAC/6H1dxnm1NsawBgAAJXwBzJsT9fhry28AAAAASUVORK5CYII="/><div class="t m0 xd h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">Heap<span class="_ _1"> </span>and<span class="_ _1"> </span>Stack</div><a class="l" href="#pf14" data-dest-detail='[20,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:183.729000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Pro<span class="_ _b"></span>cess<span class="_ _8"> </span>Address<span class="_ _8"> </span>Space</div><div class="t m0 x20 h10 yac ff13 fs8 fc0 sc0 ls0 ws0">higher<span class="_ _d"> </span>memo<span class="_ _6"></span>ry</div><div class="t m0 x16 h10 yad ff13 fs8 fc0 sc0 ls0 ws0">addresses</div><div class="t m0 x15 he yae ffc fs8 fc0 sc0 ls0 ws0">0x00FFFFFF</div><div class="t m0 x3 hd yaf ff1 fs7 fc0 sc0 ls0 ws0">Stack</div><div class="t m0 x21 h13 yb0 ff12 fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x18 hd yb1 ff1 fs7 fc0 sc0 ls0 ws0">stack<span class="_ _7"> </span>memory<span class="_ _29"> </span><span class="ff5">int<span class="_"> </span>data[10]</span></div><div class="t m0 x22 h13 yb2 ff12 fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 xa hd yb3 ff1 fs7 fc0 sc0 ls0 ws0">Heap</div><div class="t m0 x23 hd yb4 ff1 fs7 fc0 sc0 ls0 ws0">dynamic<span class="_ _7"> </span>memory</div><div class="t m0 x24 h14 yb2 ff5 fs7 fc0 sc0 ls0 ws0">new<span class="_"> </span>int[10]</div><div class="t m0 x25 h14 yb3 ff5 fs7 fc0 sc0 ls0 ws0">malloc(40)</div><div class="t m0 x26 hd yb5 ff1 fs7 fc0 sc0 ls0 ws0">BSS<span class="_ _7"> </span>and<span class="_ _7"> </span>Data</div><div class="t m0 x27 hd yb6 ff1 fs7 fc0 sc0 ls0 ws0">Segment</div><div class="t m0 x28 h6 yb7 ff4 fs4 fc0 sc0 ls0 ws0">.bss/.data</div><div class="t m0 x29 hd yb8 ff1 fs7 fc0 sc0 ls0 ws0">Static/Global</div><div class="t m0 x2a hd yb9 ff1 fs7 fc0 sc0 ls0 ws0">data</div><div class="t m0 x2b h14 yb8 ff5 fs7 fc0 sc0 ls0 ws0">int<span class="_"> </span>data[10]</div><div class="t m0 x2c h10 yb9 ff13 fs8 fc0 sc0 ls0 ws0">(global<span class="_ _d"> </span>scope)</div><div class="t m0 x2d h10 yba ff13 fs8 fc0 sc0 ls0 ws0">lo<span class="_ _6"></span>wer<span class="_ _d"> </span>memo<span class="_ _e"></span>ry</div><div class="t m0 x16 h10 ybb ff13 fs8 fc0 sc0 ls0 ws0">addresses</div><div class="t m0 x15 he ybc ffc fs8 fc0 sc0 ls0 ws0">0x00FF0000</div><div class="t m0 xa hd ybd ff1 fs7 fc0 sc0 ls0 ws0">Co<span class="_ _b"></span>de</div><div class="t m0 x2e h6 ybe ff4 fs4 fc0 sc0 ls0 ws0">.text</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">18/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Data<span class="_ _8"> </span>and<span class="_ _f"> </span>BSS<span class="_ _8"> </span>Segment</div><div class="t m0 x2f he ybf ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">data[]<span class="_ _2a"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _f"> </span><span class="fc5">2</span>};<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>DATA<span class="_ _f"> </span>segment<span class="_ _f"> </span>memory</span></span></div><div class="t m0 x2f he yc0 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">big_data[<span class="fc5">1000000</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{};<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span>BSS<span class="_ _f"> </span>segment<span class="_ _f"> </span>memory</span></span></div><div class="t m0 x2f he yc1 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>(zero-initialized)</div><div class="t m0 x2f he yc2 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_ _f"> </span>{</span></span></div><div class="t m0 x30 he yc3 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">A[]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _f"> </span><span class="fc5">3</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>stack<span class="_ _f"> </span>memory</span></span></div><div class="t m0 x2f he yc4 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hd yc5 ff4 fs7 fc0 sc0 ls0 ws0">Data/BSS<span class="_ _11"> </span>(Blo<span class="_ _b"></span>ck<span class="_ _11"> </span>Sta<span class="_ _6"></span>rted<span class="_ _11"> </span>b<span class="_ _6"></span>y<span class="_ _11"> </span>Symb<span class="_ _b"></span>ol)<span class="_ _11"> </span>segments<span class="_ _11"> </span>are<span class="_ _a"> </span>larger<span class="_ _a"> </span>than<span class="_ _11"> </span>stack<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>(max</div><div class="t m0 x1 hd yc6 ff12 fs7 fc0 sc0 ls0 ws0"><span class="_ _d"> </span><span class="ff4">1GB<span class="_ _a"> </span>in<span class="_ _11"> </span>general)<span class="_ _11"> </span>but<span class="_ _11"> </span>slow<span class="_ _e"></span>er</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">19/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvklEQVR42u3cMU6EQBiG4UVmYukZjJUFtTFWJJh4My/hXSiw8AY03sBqSyds2M6SRsP8WZ/nAkM+mjcTQnP38HQAAIAwPj/er6wAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgB9NKcUKAADEkXN2kwoAQDgiFQAAkQoAACIVAACRCgAAIhUAgIuT9j9yWU5dP5geACCseRrrPkCFm9SUWi8eAIANfuYPAEAsfuYPAEBEIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8J+l/Y9cllPXD6YHAAhrnsa6D1DhJjWl1osHAGBDU0qxAgAAceScfZMKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwAVI+x+5LKeuH0wPABDWPI11H6DCTWpKrRcPAMCGppRiBQAA4sg5+yYVAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABqS8fXWyvwe1/Pb0YAAP7E/eNL09xcr8fvw2FdV4MAABDCGWqQLx/H6OU1AAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>and<span class="_ _f"> </span>Heap<span class="_ _8"> </span>Memo<span class="_ _6"></span>ry<span class="_ _8"> </span>Overview</div><div class="t m0 x31 hd yc7 ff1 fs7 fc0 sc0 ls0 ws0">Stack<span class="_ _2b"> </span>Heap</div><div class="t m0 x2f hd yc8 ff1 fs7 fc0 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry</div><div class="t m0 x2f hd yc9 ff1 fs7 fc0 sc0 ls0 ws0">Organization</div><div class="t m0 x32 hd yca ff4 fs7 fc0 sc0 ls0 ws0">Contiguous<span class="_ _11"> </span>(LIF<span class="_ _6"></span>O)</div><div class="t m0 x33 hd ycb ff4 fs7 fc0 sc0 ls0 ws0">Contiguous<span class="_ _11"> </span>within<span class="_ _11"> </span>an<span class="_ _11"> </span>allo<span class="_ _b"></span>cation,</div><div class="t m0 x33 hd yca ff4 fs7 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>ragmented<span class="_ _11"> </span>b<span class="_ _b"></span>et<span class="_ _6"></span>ween<span class="_ _a"> </span>allo<span class="_ _b"></span>cations</div><div class="t m0 x33 hd ycc ff4 fs7 fc0 sc0 ls0 ws0">(relies<span class="_ _11"> </span>on<span class="_ _11"> </span>virtual<span class="_ _11"> </span>memo<span class="_ _6"></span>ry)</div><div class="t m0 x2f hd ycd ff1 fs7 fc0 sc0 ls0 ws0">Max<span class="_ _7"> </span>size</div><div class="t m0 x32 hd yce ff4 fs7 fc0 sc0 ls0 ws0">Small<span class="_ _a"> </span>(8MB<span class="_ _11"> </span>on<span class="_ _11"> </span>Linux,<span class="_ _a"> </span>1MB<span class="_ _11"> </span>on</div><div class="t m0 x32 hd ycf ff4 fs7 fc0 sc0 ls0 ws0">Windo<span class="_ _6"></span>ws)</div><div class="t m0 x33 hd ycd ff4 fs7 fc0 sc0 ls0 ws0">Whole<span class="_ _11"> </span>system<span class="_ _11"> </span>memo<span class="_ _6"></span>ry</div><div class="t m0 x2f hd yd0 ff1 fs7 fc0 sc0 ls0 ws0">If<span class="_ _7"> </span>exceed</div><div class="t m0 x32 hd yd1 ff4 fs7 fc0 sc0 ls0 ws0">Program<span class="_ _11"> </span>crash<span class="_ _11"> </span>at<span class="_ _11"> </span>function</div><div class="t m0 x32 hd yd2 ff4 fs7 fc0 sc0 ls0 ws0">entry<span class="_ _11"> </span>(ha<span class="_ _6"></span>rd<span class="_ _11"> </span>to<span class="_ _11"> </span>debug)</div><div class="t m0 x33 hd yd0 ff4 fs7 fc0 sc0 ls0 ws0">Exception<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _11"> </span><span class="ff6">nullptr</span></div><div class="t m0 x2f hd yd3 ff1 fs7 fc0 sc0 ls0 ws0">Allo<span class="_ _b"></span>cation<span class="_ _2c"> </span><span class="ff4">Compile-time<span class="_ _2d"> </span>R<span class="_ _6"></span>un-time</span></div><div class="t m0 x2f hd yd4 ff1 fs7 fc0 sc0 ls0 ws0">Lo<span class="_ _b"></span>calit<span class="_ _6"></span>y<span class="_ _2e"> </span><span class="ff4">High<span class="_ _2f"> </span>Lo<span class="_ _6"></span>w</span></div><div class="t m0 x2f hd yd5 ff1 fs7 fc0 sc0 ls0 ws0">Thread<span class="_ _7"> </span>View<span class="_ _30"> </span><span class="ff4">Each<span class="_ _11"> </span>thread<span class="_ _11"> </span>has<span class="_ _11"> </span>its<span class="_ _11"> </span>o<span class="_ _6"></span>wn<span class="_ _11"> </span>stack<span class="_ _31"> </span>Sha<span class="_ _6"></span>red<span class="_ _11"> </span>among<span class="_ _11"> </span>threads</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">20/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>Memory</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span>lo<span class="_ _b"></span>cal<span class="_ _11"> </span>va<span class="_ _6"></span>riable<span class="_ _11"> </span>is<span class="_ _11"> </span>either<span class="_ _11"> </span>in<span class="_ _11"> </span>the<span class="_ _11"> </span>stack<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>or<span class="_ _a"> </span>CPU<span class="_ _11"> </span>registers</div><div class="t m0 xe he yd6 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>not<span class="_ _f"> </span>on<span class="_ _f"> </span>the<span class="_ _f"> </span>stack<span class="_ _f"> </span>(data<span class="_ _c"> </span>segment)</span></span></div><div class="t m0 xe he yd7 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he yd8 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">k;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>depends<span class="_ _c"> </span>on<span class="_ _f"> </span>where<span class="_ _f"> </span>the<span class="_ _f"> </span>instance<span class="_ _f"> </span>of<span class="_ _f"> </span>A<span class="_ _c"> </span>is</span></span></div><div class="t m0 xe he yd9 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he yda ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he ydb ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ffc fc0">y<span class="_ _17"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _f"> </span>on<span class="_ _f"> </span>stack</span></span></div><div class="t m0 x7 he ydc ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _14"> </span><span class="ffc fc0">z[]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span><span class="fc9">&quot;abc&quot;</span></span>;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span>on<span class="_ _f"> </span>stack</span></span></div><div class="t m0 x7 he ydd ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _16"> </span>a;<span class="_ _32"> </span><span class="ffd fc6">//<span class="_ _f"> </span>on<span class="_ _f"> </span>stack<span class="_ _c"> </span>(also<span class="_ _f"> </span>k)</span></div><div class="t m0 x7 he yde ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">malloc(</span>4<span class="fc0">);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>variable<span class="_ _f"> </span>&quot;ptr&quot;<span class="_ _f"> </span>is<span class="_ _f"> </span>on<span class="_ _c"> </span>the<span class="_ _f"> </span>stack</span></span></span></div><div class="t m0 xe he ydf ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h6 ye0 ff1 fs4 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span>o<span class="_ _6"></span>rganization<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>stack<span class="_ _11"> </span>memory<span class="_ _a"> </span>enables<span class="_ _11"> </span>much<span class="_ _11"> </span>higher<span class="_ _11"> </span>p<span class="_ _b"></span>erformance.<span class="_ _f"> </span>On<span class="_ _11"> </span>the</div><div class="t m0 x1 h6 ye1 ff1 fs4 fc0 sc0 ls0 ws0">other<span class="_ _11"> </span>hand,<span class="_ _11"> </span>this<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>space<span class="_ _11"> </span>is<span class="_ _11"> </span>limited!!</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">21/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXklEQVR42u3YsQ2CQBiG4TvDhdIZCJUTGENN4mYu4TgUDMEGVpRec3aswB/zPCN81Zsvj/cpAQBAGNu6XKwAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgEOutVoBAIA4SimeVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQD4H93+GqzAuT7z2wgAwOH2eOZ87dv+Tam1ZhAAAEL4AZrMFASFz3chAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Data</div><div class="t m0 x1 hd ye2 ff1 fs7 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _b"></span>es<span class="_ _7"> </span>of<span class="_ _7"> </span>data<span class="_ _8"> </span>sto<span class="_ _e"></span>red<span class="_ _8"> </span>in<span class="_ _7"> </span>the<span class="_ _7"> </span>stack<span class="ff4">:</span></div><div class="t m0 x34 hd ye3 ffa fs7 fc0 sc0 ls0 ws0">Lo<span class="_ _b"></span>cal<span class="_ _11"> </span>va<span class="_ _6"></span>riables<span class="_ _12"> </span><span class="ff4">V<span class="_ _e"></span>ariable<span class="_ _a"> </span>in<span class="_ _11"> </span>a<span class="_ _11"> </span>lo<span class="_ _b"></span>cal<span class="_ _11"> </span>scop<span class="_ _0"></span>e</span></div><div class="t m0 xe hd ye4 ffa fs7 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>unction<span class="_ _11"> </span>a<span class="_ _6"></span>rguments<span class="_ _12"> </span><span class="ff4">Data<span class="_ _a"> </span>passed<span class="_ _11"> </span>from<span class="_ _11"> </span>caller<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _11"> </span>function</span></div><div class="t m0 x13 hd ye5 ffa fs7 fc0 sc0 ls0 ws0">Return<span class="_ _11"> </span>addresses<span class="_ _12"> </span><span class="ff4">Data<span class="_ _a"> </span>passed<span class="_ _11"> </span>from<span class="_ _11"> </span>a<span class="_ _11"> </span>function<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _11"> </span>caller</span></div><div class="t m0 x2f hd ye6 ffa fs7 fc0 sc0 ls0 ws0">Compiler<span class="_ _11"> </span>temp<span class="_ _b"></span>o<span class="_ _6"></span>ra<span class="_ _6"></span>ries<span class="_ _12"> </span><span class="ff4">Compiler<span class="_ _a"> </span>sp<span class="_ _0"></span>ecific<span class="_ _a"> </span>instructions</span></div><div class="t m0 x35 h13 ye7 ffa fs7 fc0 sc0 ls0 ws0">Interrupt<span class="_ _11"> </span>contexts</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">22/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>Memory</div><div class="t m0 x1 hd y5d ff1 fs7 fc8 sc0 ls0 ws0">Every<span class="_ _7"> </span>object<span class="_ _7"> </span>which<span class="_ _8"> </span>resides<span class="_ _7"> </span>in<span class="_ _7"> </span>the<span class="_ _8"> </span>stack<span class="_ _7"> </span>is<span class="_ _7"> </span>not<span class="_ _7"> </span>valid<span class="_ _8"> </span>outside<span class="_ _7"> </span>his<span class="_ _7"> </span>scop<span class="_ _b"></span>e!!</div><div class="t m0 xe he yd6 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc3">f<span class="fc0">()<span class="_ _f"> </span>{</span></span></span></div><div class="t m0 x7 he ye8 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">array[<span class="fc5">3</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _f"> </span><span class="fc5">3</span>};</span></div><div class="t m0 x7 he yd7 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">array;</span></div><div class="t m0 xe he yd8 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he yd9 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">f();</span></span></div><div class="t m0 xe he yda ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span></span>ptr[<span class="fc5">0</span>];<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="fc8">Illegal<span class="_ _f"> </span>memory<span class="_ _f"> </span>access!!</span></span></div><div class="t m0 x36 h15 yda ff16 fs8 fc6 sc0 ls0 ws0"><span class="fca sc0">A</span></div><div class="t m0 xe he ye9 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>bool<span class="_"> </span><span class="ffc fc0">x)<span class="_ _f"> </span>{</span></div><div class="t m0 x7 he yea ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">char<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">str<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc9">&quot;abc&quot;<span class="fc0">;</span></span></span></span></div><div class="t m0 x7 he yeb ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span><span class="ffc fc0">(x)<span class="_ _f"> </span>{</span></div><div class="t m0 x1f he yec ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_"> </span><span class="ffc fc0">xyz[]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span><span class="fc9">&quot;xyz&quot;</span></span>;</span></div><div class="t m0 x1f he yed ffc fs8 fc0 sc0 ls0 ws0">str<span class="_ _21"> </span><span class="fc5">=<span class="_ _f"> </span></span>xyz;</div><div class="t m0 x7 he yee ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 he yef ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span></span>str;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>if<span class="_ _f"> </span>&quot;x&quot;<span class="_ _f"> </span>is<span class="_ _f"> </span>true,<span class="_ _f"> </span>then<span class="_ _c"> </span><span class="fc8">Illegal<span class="_ _f"> </span>memory<span class="_ _f"> </span>access!!</span></span></div><div class="t m0 x25 h15 yef ff16 fs8 fc6 sc0 ls0 ws0"><span class="fca sc0">A</span></div><div class="t m0 xe he yf0 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">23/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Heap<span class="_ _8"> </span>Memory<span class="_ _8"> </span>-<span class="_ _8"> </span><span class="ff5">new</span>,<span class="_ _8"> </span><span class="ff5">delete<span class="_ _f"> </span></span>Keyw<span class="_ _e"></span>ords</div><div class="t m0 xe hd yf1 ff5 fs7 fc1 sc0 ls0 ws0">new<span class="ff1">,<span class="_ _7"> </span></span>delete</div><div class="t m0 xe hd yf2 ff6 fs7 fc3 sc0 ls0 ws0">new<span class="ff4 fc0">/</span>new[]<span class="_ _11"> </span><span class="ff4 fc0">and<span class="_ _11"> </span></span>delete<span class="ff4 fc0">/</span>delete[]<span class="_ _11"> </span><span class="ff4 fc0">a<span class="_ _6"></span>re<span class="_ _11"> </span>C++<span class="_ _11"> </span><span class="ffa">k<span class="_ _6"></span>eyw<span class="_ _6"></span>ords<span class="_ _8"> </span><span class="ff4">that<span class="_ _11"> </span>p<span class="_ _b"></span>erfo<span class="_ _6"></span>rm<span class="_ _11"> </span>dynamic</span></span></span></div><div class="t m0 xe hd yf3 ff4 fs7 fc0 sc0 ls0 ws0">memo<span class="_ _6"></span>ry<span class="_ _11"> </span>allo<span class="_ _b"></span>cation/deallo<span class="_ _b"></span>cation,<span class="_ _11"> </span>and<span class="_ _11"> </span>object<span class="_ _11"> </span>construction/destruction<span class="_ _11"> </span>at<span class="_ _11"> </span>runtime</div><div class="t m0 xe hd yf4 ff6 fs7 fc0 sc0 ls0 ws0">malloc<span class="_ _12"> </span><span class="ff4">and<span class="_ _13"> </span></span>free<span class="_ _12"> </span><span class="ff4">are<span class="_ _a"> </span>C<span class="_ _11"> </span>functions<span class="_ _11"> </span>and<span class="_ _11"> </span>they<span class="_ _11"> </span>only<span class="_ _11"> </span>allo<span class="_ _b"></span>cate<span class="_ _11"> </span>and<span class="_ _11"> </span>free<span class="_ _11"> </span><span class="ffa">memory<span class="_ _a"> </span>blo<span class="_ _b"></span>cks</span></span></div><div class="t m0 x1 hd yf5 ff4 fs7 fc0 sc0 ls0 ws0">(exp<span class="_ _6"></span>ressed<span class="_ _11"> </span>in<span class="_ _11"> </span>b<span class="_ _6"></span>ytes)</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">24/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">new<span class="ff1">,<span class="_ _8"> </span></span>delete<span class="_ _f"> </span><span class="ff1">A<span class="_ _e"></span>dvantages</span></div><div class="t m0 xf hd yf6 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Language<span class="_ _7"> </span>keyw<span class="_ _e"></span>o<span class="_ _6"></span>rds<span class="ff4">,<span class="_ _11"> </span>not<span class="_ _11"> </span>functions<span class="_ _11"> </span><span class="ff12"><span class="_ _11"> </span><span class="ffa">safer</span></span></span></span></div><div class="t m0 xf hd yf7 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Return<span class="_ _7"> </span>type<span class="ff4">:<span class="_ _c"> </span><span class="ff6 fc3">new<span class="_ _a"> </span></span>returns<span class="_ _11"> </span>exact<span class="_ _11"> </span>data<span class="_ _11"> </span>type,<span class="_ _11"> </span>while<span class="_ _13"> </span><span class="ff6">malloc()<span class="_ _12"> </span></span>returns<span class="_ _13"> </span><span class="ff6">void*</span></span></span></div><div class="t m0 xf hd yf8 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">F<span class="_ _6"></span>ailure<span class="ff4">:<span class="_ _f"> </span><span class="ff6 fc3">new<span class="_ _11"> </span></span>throws<span class="_ _a"> </span>an<span class="_ _11"> </span><span class="ffa">exception</span>,<span class="_ _a"> </span>while<span class="_ _13"> </span><span class="ff6">malloc()<span class="_ _12"> </span></span>returns<span class="_ _11"> </span>a<span class="_ _13"> </span><span class="ff6">NULL<span class="_ _12"> </span></span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span><span class="ff12"><span class="_ _a"> </span><span class="ffa">it</span></span></span></span></div><div class="t m0 x7 hd yf9 ffa fs7 fc0 sc0 ls0 ws0">cannot<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>igno<span class="_ _6"></span>red<span class="ff4">,<span class="_ _11"> </span>zero-size<span class="_ _11"> </span>allo<span class="_ _b"></span>cations<span class="_ _11"> </span>do<span class="_ _11"> </span>not<span class="_ _11"> </span>need<span class="_ _11"> </span>sp<span class="_ _b"></span>ecial<span class="_ _11"> </span>co<span class="_ _b"></span>de</span></div><div class="t m0 xf hd yfa ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Allo<span class="_ _b"></span>cation<span class="_ _7"> </span>size<span class="ff4">:<span class="_ _c"> </span>The<span class="_ _a"> </span>numb<span class="_ _b"></span>er<span class="_ _11"> </span>of<span class="_ _11"> </span>bytes<span class="_ _a"> </span>is<span class="_ _11"> </span>calculated<span class="_ _11"> </span>by<span class="_ _a"> </span>the<span class="_ _11"> </span>compiler<span class="_ _11"> </span>with<span class="_ _11"> </span>the<span class="_ _11"> </span><span class="ff6 fc3">new</span></span></span></div><div class="t m0 x7 hd yfb ff4 fs7 fc0 sc0 ls0 ws0">k<span class="_ _6"></span>eyw<span class="_ _6"></span>o<span class="_ _6"></span>rd,<span class="_ _11"> </span>while<span class="_ _11"> </span>the<span class="_ _11"> </span>user<span class="_ _11"> </span>must<span class="_ _11"> </span>take<span class="_ _a"> </span>ca<span class="_ _6"></span>re<span class="_ _11"> </span>of<span class="_ _11"> </span>manually<span class="_ _11"> </span>calculate<span class="_ _11"> </span>the<span class="_ _11"> </span>size<span class="_ _11"> </span>fo<span class="_ _6"></span>r</div><div class="t m0 x10 h11 yfc ff6 fs7 fc0 sc0 ls0 ws0">malloc()</div><div class="t m0 xf hd yfd ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Initialization<span class="ff4">:<span class="_ _c"> </span><span class="ff6 fc3">new<span class="_ _a"> </span></span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>used<span class="_ _11"> </span>to<span class="_ _11"> </span>initialize<span class="_ _11"> </span>b<span class="_ _b"></span>esides<span class="_ _11"> </span>allo<span class="_ _b"></span>cate</span></span></div><div class="t m0 xf hd yfe ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">P<span class="_ _6"></span>olymo<span class="_ _6"></span>rphism<span class="ff4">:<span class="_ _f"> </span>objects<span class="_ _11"> </span>with<span class="_ _11"> </span><span class="ff6">virtual<span class="_ _11"> </span></span>functions<span class="_ _11"> </span>must<span class="_ _11"> </span>b<span class="_ _0"></span>e<span class="_ _a"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>with<span class="_ _11"> </span><span class="ff6 fc3">new<span class="_ _11"> </span></span>to</span></span></div><div class="t m0 x7 hd yff ff4 fs7 fc0 sc0 ls0 ws0">initialize<span class="_ _11"> </span>the<span class="_ _11"> </span>virtual<span class="_ _11"> </span>table<span class="_ _11"> </span>p<span class="_ _b"></span>ointer</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">25/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _b"></span>cation</div><div class="t m0 xf hd y100 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Allo<span class="_ _b"></span>cate<span class="_ _7"> </span>a<span class="_ _8"> </span>single<span class="_ _7"> </span>element</span></div><div class="t m0 x10 he y101 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">value<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>malloc(</span></span><span class="fc7">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C</span></span></div><div class="t m0 x10 he y102 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">value<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">;<span class="_ _27"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C++</span></span></div><div class="t m0 xf hd y103 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Allo<span class="_ _b"></span>cate<span class="_ _7"> </span><span class="ffa">N<span class="_ _c"> </span></span>elements</span></div><div class="t m0 x10 he y104 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>malloc(N<span class="_ _f"> </span></span>*<span class="_ _f"> </span></span><span class="fc7">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C</span></span></div><div class="t m0 x10 he y105 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[N];<span class="_ _33"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C++</span></span></div><div class="t m0 xf hd y106 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Allo<span class="_ _b"></span>cate<span class="_ _7"> </span><span class="ffa">N<span class="_ _c"> </span></span>structures</span></div><div class="t m0 x10 he y107 ffc fs8 fc0 sc0 ls0 ws0">MyStruct<span class="fc5">*<span class="_ _f"> </span></span>array<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>(MyStruct<span class="fc5">*</span>)<span class="_ _f"> </span>malloc(N<span class="_ _f"> </span><span class="fc5">*<span class="_ _f"> </span><span class="ff5 fc7">sizeof</span></span>(MyStruct));<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C</span></div><div class="t m0 x10 he y108 ffc fs8 fc0 sc0 ls0 ws0">MyStruct<span class="fc5">*<span class="_ _f"> </span></span>array<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span><span class="ff5 fc7">new<span class="_"> </span></span></span>MyStruct[N];<span class="_ _28"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C++</span></div><div class="t m0 xf hd y109 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Allo<span class="_ _b"></span>cate<span class="_ _7"> </span>and<span class="_ _8"> </span>zero-initialize<span class="_ _7"> </span><span class="ffa">N<span class="_ _c"> </span></span>elements</span></div><div class="t m0 x10 he y10a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>calloc(N,<span class="_ _f"> </span></span></span><span class="fc7">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C</span></span></div><div class="t m0 x10 he y10b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[N]();<span class="_ _34"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C++</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">26/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsW0CQRCG0VvrRo5W1IAcuQLLcmyJzmiCcggowh04Qht5kiNDTi5EDOi9Cu7+TT5Ne/v4mgAAoIyf0/HFCgAAVCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAC4aplpBQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAADWzU/zJ2MMzwkAsKb3/kBf65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwM21zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACsmZ/mT8YYnhMAYE3v/YG+1iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgJtrmWkFAADqiAiXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAC4l/m831oB/vv9PhgBAO7o/XPX2uZ1Of9N07IsBgEAoIQL1ZYgANsOTdEAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Deallo<span class="_ _b"></span>cation</div><div class="t m0 x37 hd y10c ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Deallo<span class="_ _b"></span>cate<span class="_ _7"> </span>a<span class="_ _8"> </span>single<span class="_ _7"> </span>element</span></div><div class="t m0 xf he y10d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">value<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>malloc(</span></span><span class="fc7">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C</span></span></div><div class="t m0 xf he y10e ffc fs8 fc0 sc0 ls0 ws0">free(value);</div><div class="t m0 xf he y10f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">value<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">;<span class="_ _27"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C++</span></span></div><div class="t m0 xf he y110 ff5 fs8 fc7 sc0 ls0 ws0">delete<span class="_"> </span><span class="ffc fc0">value;</span></div><div class="t m0 x37 hd y111 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Deallo<span class="_ _b"></span>cate<span class="_ _7"> </span><span class="ffa">N<span class="_ _c"> </span></span>elements</span></div><div class="t m0 xf he y112 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">value<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>malloc(N<span class="_ _f"> </span></span>*<span class="_ _f"> </span></span><span class="fc7">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C</span></span></div><div class="t m0 xf he y113 ffc fs8 fc0 sc0 ls0 ws0">free(value);</div><div class="t m0 xf he y114 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">value<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[N];<span class="_ _33"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C++</span></span></div><div class="t m0 xf he y115 ff5 fs8 fc7 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _f"> </span>value;</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">27/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Allo<span class="_ _b"></span>cation/Deallo<span class="_ _b"></span>cation<span class="_ _f"> </span>Prop<span class="_ _b"></span>erties</div><div class="t m0 x1 hd y5d ff1 fs7 fc8 sc0 ls0 ws0">F<span class="_ _6"></span>undamental<span class="_ _7"> </span>properties<span class="ff4 fc0">:</span></div><div class="t m0 xf hd y116 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Each<span class="_ _11"> </span>object<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>with<span class="_ _13"> </span><span class="ff6">malloc()<span class="_ _12"> </span></span>must<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>deallo<span class="_ _b"></span>cated<span class="_ _11"> </span>with<span class="_ _13"> </span><span class="ff6">free()</span></span></div><div class="t m0 xf hd y117 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Each<span class="_ _11"> </span>object<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>with<span class="_ _13"> </span><span class="ff6 fc3">new<span class="_ _12"> </span></span>must<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>deallo<span class="_ _b"></span>cated<span class="_ _11"> </span>with<span class="_ _13"> </span><span class="ff6 fc3">delete</span></span></div><div class="t m0 xf hd y118 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Each<span class="_ _11"> </span>object<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>with<span class="_ _13"> </span><span class="ff6 fc3">new[]<span class="_ _12"> </span></span>must<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>deallo<span class="_ _b"></span>cated<span class="_ _11"> </span>with<span class="_ _13"> </span><span class="ff6 fc3">delete[]</span></span></div><div class="t m0 xf hd y119 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff6">malloc()<span class="_ _d"> </span><span class="ff4">,<span class="_ _12"> </span></span><span class="fc3">new<span class="_ _d"> </span></span><span class="ff4">,<span class="_ _12"> </span></span><span class="fc3">new[]<span class="_ _13"> </span></span><span class="ff4">never<span class="_ _11"> </span>p<span class="_ _6"></span>ro<span class="_ _b"></span>duce<span class="_ _13"> </span><span class="ff6">NULL<span class="_ _12"> </span></span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>in<span class="_ _11"> </span>the<span class="_ _11"> </span><span class="ffa">success<span class="_ _f"> </span></span>case,</span></span></div><div class="t m0 x7 hd y11a ff4 fs7 fc0 sc0 ls0 ws0">except<span class="_ _11"> </span>fo<span class="_ _6"></span>r<span class="_ _11"> </span>zero-size<span class="_ _11"> </span>allo<span class="_ _b"></span>cations<span class="_ _11"> </span>(implementation-defined)</div><div class="t m0 xf hd y11b ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff6">free()<span class="_ _d"> </span><span class="ff4">,<span class="_ _12"> </span></span><span class="fc3">delete<span class="_ _d"> </span></span><span class="ff4">,<span class="_ _11"> </span>and<span class="_ _12"> </span></span><span class="fc3">delete[]<span class="_ _13"> </span></span><span class="ff4">applied<span class="_ _11"> </span>to<span class="_ _12"> </span></span>NULL<span class="_ _d"> </span><span class="ff4">/<span class="_ _d"> </span></span><span class="fc3">nullptr<span class="_ _12"> </span></span><span class="ff4">p<span class="_ _0"></span>ointers<span class="_ _a"> </span>do<span class="_ _11"> </span>not</span></span></div><div class="t m0 x7 hd y11c ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _6"></span>ro<span class="_ _b"></span>duce<span class="_ _11"> </span>erro<span class="_ _6"></span>rs</div><div class="t m0 x1 hd y11d ff4 fs7 fc0 sc0 ls0 ws0">Mixing<span class="_ _12"> </span><span class="ff6 fc3">new<span class="_ _d"> </span></span>,<span class="_ _13"> </span><span class="ff6 fc3">new[]<span class="_ _d"> </span></span>,<span class="_ _12"> </span><span class="ff6">malloc<span class="_ _12"> </span></span>with<span class="_ _11"> </span>something<span class="_ _11"> </span>different<span class="_ _11"> </span>from<span class="_ _11"> </span>their<span class="_ _11"> </span>counterparts<span class="_ _a"> </span>leads</div><div class="t m0 x1 hd y11e ff4 fs7 fc0 sc0 ls0 ws0">to<span class="_ _11"> </span><span class="ffa">undefined<span class="_ _11"> </span>b<span class="_ _b"></span>ehavio<span class="_ _6"></span>r</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">28/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsU0DQRCG0Vt0I0crakCOqABZxEh0RhOUQ0ARdODI2ohJzplzjGXNSu9VsPo3+TRt//K6AABAGT/fXw9WAACgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBFy0wrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDgbtaJ3jrG8GEAANfpvU/0WpdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAOBPWmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAABMYp3orWMMHwYAcJ3e+0SvdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAUFjLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAA1raePJyvArRzfPo0AAP/0fHhv7XG3nX6XZds2gwAAUMIZx94gAIwU5JQAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2D<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _b"></span>cation<span class="_ _35"> </span>1/2</div><div class="t m0 x1 hd y11f ff4 fs7 fc0 sc0 ls0 ws0">Easy<span class="_ _11"> </span>on<span class="_ _11"> </span>the<span class="_ _11"> </span>stack<span class="_ _11"> </span>-<span class="_ _11"> </span>dimensions<span class="_ _11"> </span>kno<span class="_ _6"></span>wn<span class="_ _11"> </span>at<span class="_ _11"> </span>compile-time:</div><div class="t m0 xe he y120 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">A[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C/C++<span class="_ _c"> </span>uses<span class="_ _f"> </span>row-major<span class="_ _f"> </span>order:<span class="_ _f"> </span>move<span class="_ _f"> </span>on<span class="_ _f"> </span>row<span class="_ _c"> </span>elements,<span class="_ _f"> </span>then<span class="_ _f"> </span>columns</span></span></div><div class="t m0 x1 hd y121 ff4 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _11"> </span>Memo<span class="_ _6"></span>ry<span class="_ _11"> </span>2D<span class="_ _11"> </span>allo<span class="_ _b"></span>cation/deallo<span class="_ _b"></span>cation<span class="_ _11"> </span>-<span class="_ _11"> </span>dimensions<span class="_ _11"> </span>known<span class="_ _a"> </span>at<span class="_ _11"> </span>run-time:</div><div class="t m0 xe he y122 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">**<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc5">*<span class="fc0">[</span>3<span class="fc0">];<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _f"> </span>array<span class="_ _f"> </span>of<span class="_ _f"> </span>pointers<span class="_ _c"> </span>allocation</span></span></span></div><div class="t m0 xe he y123 ff5 fs8 fc7 sc0 ls0 ws0">for<span class="_"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">i<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>0</span>;<span class="_ _c"> </span>i<span class="_ _f"> </span><span class="fc5">&lt;<span class="_ _f"> </span>3</span>;<span class="_ _f"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he y124 ffc fs8 fc0 sc0 ls0 ws0">A[i]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span><span class="ff5 fc7">new<span class="_"> </span><span class="fc4">int</span></span></span>[<span class="fc5">4</span>];<span class="_ _36"> </span><span class="ffd fc6">//<span class="_ _f"> </span>inner<span class="_ _f"> </span>array<span class="_ _c"> </span>allocations</span></div><div class="t m0 xe he y125 ff5 fs8 fc7 sc0 ls0 ws0">for<span class="_"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">i<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>0</span>;<span class="_ _c"> </span>i<span class="_ _f"> </span><span class="fc5">&lt;<span class="_ _f"> </span>3</span>;<span class="_ _f"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he y126 ff5 fs8 fc7 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _f"> </span>A[i];<span class="_ _37"> </span><span class="ffd fc6">//<span class="_ _f"> </span>inner<span class="_ _f"> </span>array<span class="_ _c"> </span>deallocations</span></span></div><div class="t m0 xe he y127 ff5 fs8 fc7 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _f"> </span>A;<span class="_ _38"> </span><span class="ffd fc6">//<span class="_ _f"> </span>array<span class="_ _f"> </span>of<span class="_ _c"> </span>pointers<span class="_ _f"> </span>deallocation</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">29/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2D<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _b"></span>cation</div><div class="t m0 x38 h12 y96 ff9 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2/2</div><div class="t m0 x1 hd y128 ff4 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>2D<span class="_ _11"> </span>allo<span class="_ _b"></span>cation/deallo<span class="_ _b"></span>cation<span class="_ _11"> </span><span class="fcb">C++11</span>:</div><div class="t m0 xe he y129 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">A<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>new<span class="_"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _f"> </span>allocate<span class="_ _f"> </span>3<span class="_ _c"> </span>objects<span class="_ _f"> </span>of<span class="_ _f"> </span>type<span class="_ _f"> </span>int[4]</span></span></span></div><div class="t m0 xe he y12a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">n<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;<span class="_ _3a"> </span><span class="ffd fc6">//<span class="_ _f"> </span>dynamic<span class="_ _f"> </span>value</span></span></div><div class="t m0 xe he y12b ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">B<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>new<span class="_"> </span><span class="fc4">int<span class="ffc fc0">[n][<span class="fc5">4</span>];<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></span></div><div class="t m0 xe hf y12c ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>auto<span class="_ _f"> </span>C<span class="_ _c"> </span>=<span class="_ _f"> </span>new<span class="_ _f"> </span>int[n][n];<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 xe he y12d ff5 fs8 fc7 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _f"> </span>A;<span class="_ _3a"> </span><span class="ffd fc6">//<span class="_ _f"> </span>same<span class="_ _f"> </span>for<span class="_ _f"> </span>B,<span class="_ _c"> </span>C</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">30/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoUlEQVR42u3YsU0DQRCG0Vt0I6IVNVhEVIAQMRKd0QTlOKAId0BkbcQkR4DkAixkz/neq2D1b/Jp2uPz6wQAAGUcvvZ3VgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDASctMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMCtm00AmzLGMEJNvXcjAJy4pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAABfVMtMKAADUEREuqQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAD+0byit44xfBgAwHl67yt6rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIDtaZlpBQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDguuYVvXWM4cMAAM7Te1/Ra11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAABsT8tMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4GbMx4+dFeDqvt8+jQAAf55e3lt7uF+OP9O0LItBAAAo4RfYZiX+z25JOwAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Non-Allo<span class="_ _b"></span>cating<span class="_ _8"> </span>Placement</div><div class="t m0 xa h12 y96 ff9 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2/2</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff1">non-allo<span class="_ _b"></span>cating<span class="_ _7"> </span>placement<span class="_ _3b"> </span><span class="ff6">(ptr)<span class="_ _1f"> </span>type<span class="_ _12"> </span></span></span>allows<span class="_ _a"> </span>to<span class="_ _11"> </span>explicitly<span class="_ _11"> </span>sp<span class="_ _b"></span>ecify<span class="_ _11"> </span>the<span class="_ _11"> </span>memory</div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">lo<span class="_ _b"></span>cation<span class="_ _11"> </span>(p<span class="_ _6"></span>reviously<span class="_ _11"> </span>allo<span class="_ _b"></span>cated)<span class="_ _11"> </span>of<span class="_ _11"> </span>individual<span class="_ _11"> </span>objects</div><div class="t m0 xe he y12e ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>STACK<span class="_ _f"> </span>MEMORY</div><div class="t m0 xe he y12f ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _17"> </span><span class="ffc fc0">buffer[<span class="fc5">8</span>];</span></div><div class="t m0 xe he y130 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _17"> </span><span class="fc0">x<span class="_ _f"> </span></span>=<span class="_ _f"> </span></span><span class="fc7">new<span class="_"> </span><span class="ffc fc0">(buffer)<span class="_ _c"> </span></span></span>int<span class="ffc fc0">;</span></div><div class="t m0 xe he y131 ff5 fs8 fc4 sc0 ls0 ws0">short<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">y<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span><span class="ffc fc0">(x<span class="_ _f"> </span><span class="fc5">+<span class="_ _f"> </span>1</span>)<span class="_ _14"> </span></span></span>short<span class="ffc fc0">[<span class="fc5">2</span>];</span></div><div class="t m0 xe he y132 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>no<span class="_ _f"> </span>need<span class="_ _c"> </span>to<span class="_ _f"> </span>deallocate<span class="_ _f"> </span>x,<span class="_ _f"> </span>y</div><div class="t m0 xe he y133 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>HEAP<span class="_ _f"> </span>MEMORY</div><div class="t m0 xe he y11b ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">buffer2<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>unsigned<span class="ffc fc0">[<span class="fc5">2</span>];</span></div><div class="t m0 xe he y134 ff5 fs8 fc4 sc0 ls0 ws0">double<span class="ffc fc5">*<span class="_ _17"> </span><span class="fc0">z<span class="_ _15"> </span></span>=<span class="_ _f"> </span></span><span class="fc7">new<span class="_"> </span><span class="ffc fc0">(buffer2)<span class="_ _c"> </span></span></span>double<span class="ffc fc0">;</span></div><div class="t m0 xe he y135 ff5 fs8 fc7 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _f"> </span>buffer2;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></div><div class="t m0 xe he y136 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>delete[]<span class="_ _f"> </span>z;<span class="_ _39"> </span>//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>but<span class="_ _c"> </span>bad<span class="_ _f"> </span>practice</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">31/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoklEQVR42u3ZsU0DQRCG0Vt0I6IVNSAiV4AQMZJzSnERhG6AIlyEA4qgAyJrI1bCR0aOjWBWvFfB6L/k0165ub2fAAAgjdeX/YUVAADIRqQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAPCl9N6tAABAHhHhJRUAgHREKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAA8CPmgW5trflgAACnqbUOdK2XVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAABnmE3AX/k4Hh+3Wzv8pt1mYwQAhlB676Pc2lrzwQAATlNrHeXUiPC7HwCAdEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAYW+m9WwEAgDwiwksqAADpiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAOB75sPTtRUgubeHZyMA8H+s7talXF0uh/dpWpbFIAAApPAJPJAmACbFjkEAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Non-Allo<span class="_ _b"></span>cating<span class="_ _8"> </span>Placement<span class="_ _f"> </span>and<span class="_ _8"> </span>Objects</div><div class="t m0 x39 h12 y96 ff9 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 x3a h7 y7 ff9 fs3 fc1 sc0 ls0 ws0"><span class="_ _3c"> </span><span class="ff1">2/2</span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">Placement<span class="_ _11"> </span>allo<span class="_ _b"></span>cation<span class="_ _11"> </span>of<span class="_ _11"> </span><span class="ffa">non-trivial<span class="_ _11"> </span>objects<span class="_ _f"> </span></span>requires<span class="_ _a"> </span>to<span class="_ _11"> </span>explicitly<span class="_ _11"> </span>call<span class="_ _11"> </span>the<span class="_ _11"> </span>object</div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">destructo<span class="_ _6"></span>r<span class="_ _11"> </span>as<span class="_ _11"> </span>the<span class="_ _11"> </span>runtime<span class="_ _11"> </span>is<span class="_ _11"> </span>not<span class="_ _11"> </span>able<span class="_ _11"> </span>to<span class="_ _11"> </span>detect<span class="_ _11"> </span>when<span class="_ _11"> </span>the<span class="_ _11"> </span>object<span class="_ _11"> </span>is<span class="_ _11"> </span>out-of-scop<span class="_ _b"></span>e</div><div class="t m0 xe he y12e ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y12f ff14 fs8 fc0 sc0 ls0 ws0"><span class="ffc">A()<span class="_ _f"> </span>{<span class="_ _f"> </span>cout<span class="_ _c"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span><span class="fc9">&quot;destructor&quot;</span></span>;<span class="_ _f"> </span>}</span></div><div class="t m0 xe he y130 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y132 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_"> </span><span class="ffc fc0">buffer[<span class="fc5">10</span>];</span></div><div class="t m0 xe he y137 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">x<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>new<span class="_"> </span><span class="ffc fc0">(buffer)<span class="_ _c"> </span>A();</span></div><div class="t m0 xe he y138 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>delete<span class="_ _f"> </span>x;<span class="_ _c"> </span>//<span class="_ _f"> </span>runtime<span class="_ _f"> </span>error<span class="_ _f"> </span><span class="fff">&apos;</span>x<span class="fff">&apos;<span class="_ _f"> </span></span>is<span class="_ _f"> </span>not<span class="_ _c"> </span>a<span class="_ _f"> </span>valid<span class="_ _f"> </span>heap<span class="_ _f"> </span>memory<span class="_ _f"> </span>pointer</div><div class="t m0 xe he y139 ffc fs8 fc0 sc0 ls0 ws0">x<span class="fc5">-&gt;</span><span class="ff14"></span>A();<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _f"> </span>print<span class="_ _c"> </span>&quot;destructor&quot;</span></div><div class="t m0 x1 hd y13a ff4 fs7 fcb sc0 ls0 ws0">C++23<span class="_ _11"> </span><span class="fc0">intro<span class="_ _b"></span>duces<span class="_ _11"> </span>a<span class="_ _11"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _11"> </span>safe<span class="_ _11"> </span>placement<span class="_ _11"> </span>allo<span class="_ _b"></span>cation<span class="_ _11"> </span>function</span></div><div class="t m0 x1 h11 y13b ff6 fs7 fc0 sc0 ls0 ws0">std::start_lifetime_as()<span class="_ _d"> </span><span class="ff17 fs9"></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">32/93</div><a class="l" href="https://en.cppreference.com/w/cpp/memory/start_lifetime_as"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:26.703000px;width:148.455000px;height:11.390000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Non-Thro<span class="_ _e"></span>wing<span class="_ _f"> </span>Allo<span class="_ _b"></span>cation</div><div class="t m0 x3b h12 y96 ff9 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span><span class="ff6 fc3">new<span class="_ _11"> </span></span>op<span class="_ _b"></span>erato<span class="_ _6"></span>r<span class="_ _11"> </span>allo<span class="_ _6"></span>ws<span class="_ _11"> </span>a<span class="_ _11"> </span>non-throwing<span class="_ _a"> </span>allo<span class="_ _b"></span>cation<span class="_ _11"> </span>by<span class="_ _a"> </span>passing<span class="_ _11"> </span>the<span class="_ _12"> </span><span class="ff6">std::nothrow</span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">object.<span class="_ _f"> </span>It<span class="_ _11"> </span>returns<span class="_ _11"> </span>a<span class="_ _13"> </span><span class="ff6">NULL<span class="_ _13"> </span></span>pointer<span class="_ _11"> </span>instead<span class="_ _11"> </span>of<span class="_ _11"> </span>throwing<span class="_ _12"> </span><span class="ff6">std::bad_alloc<span class="_ _13"> </span></span>exception<span class="_ _a"> </span>if</div><div class="t m0 x1 hd y13c ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>allo<span class="_ _b"></span>cation<span class="_ _11"> </span>fails</div><div class="t m0 xe he y13d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span><span class="ffc fc0">(std<span class="fc5">::</span>nothrow)<span class="_ _f"> </span></span></span>int<span class="ffc fc0">[very_large_size];</span></div><div class="t m0 x1 h10 y13e ffe fs8 fc0 sc0 ls0 ws0">note<span class="_ _b"></span><span class="ff13">:<span class="_ _8"> </span><span class="ffc fc3">new<span class="_ _d"> </span></span>can<span class="_ _d"> </span>return<span class="_ _3d"> </span><span class="ffc">NULL<span class="_ _3d"> </span></span>pointer<span class="_ _d"> </span>even<span class="_ _d"> </span>if<span class="_ _d"> </span>the<span class="_ _d"> </span>allo<span class="_ _b"></span>cated<span class="_ _d"> </span>size<span class="_ _d"> </span>is<span class="_ _d"> </span>0</span></div><div class="t m0 xe hd y13f ff6 fs7 fc0 sc0 ls0 ws0">std::nothrow<span class="_ _12"> </span><span class="ff4">do<span class="_ _b"></span>esnt<span class="_ _11"> </span>mean<span class="_ _11"> </span>that<span class="_ _11"> </span>the<span class="_ _11"> </span>allo<span class="_ _0"></span>cated<span class="_ _a"> </span>object(s)<span class="_ _11"> </span>cannot<span class="_ _11"> </span>thro<span class="_ _6"></span>w<span class="_ _11"> </span>an<span class="_ _11"> </span>exception</span></div><div class="t m0 x1 hd y140 ff4 fs7 fc0 sc0 ls0 ws0">itself</div><div class="t m0 xe he y141 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y142 ffc fs8 fc0 sc0 ls0 ws0">A()<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ff5 fc7">throw<span class="_"> </span></span>std<span class="fc5">::</span>runtime_error{};<span class="_ _c"> </span>}</div><div class="t m0 xe he y143 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y144 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc5">*<span class="_ _f"> </span></span>array<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span><span class="ff5 fc7">new<span class="_"> </span></span></span>(std<span class="fc5">::</span>nothrow)<span class="_ _f"> </span>A;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>throw<span class="_ _f"> </span>std::runtime_error</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">33/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIzElEQVR42u3csUkEQRSA4R3ZwWiwBjG6CkTFwODAxMCqbMIqDEwNNBAbMLEDo2MihzvWzAJWhTe331fB473kZxY2nZxeDAAAEMbH68uBLQAAEI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgR2qt2QIAAHHknL2kAgAQjkgFAECkAgCASAUAoDtjR7OuLq8cDABgnvfnp46m9ZIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPZbaq31Mmut1cEAAOYppfQyas7ZSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAHGNXU+/3e3Ob25dMY63xwdLAAB+L7XWepm11upgAADzlFJ6GTXn7HM/AADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/Lee/pMKAMAS+E8qAAARiVQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqFQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAwN8aO5q11upgAADzlFI6mtZLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALAIqbVmCwAAxJFz9pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABZi3Nwd2wLssc/1vSUA0JfV2XVKR4fT5msYpmmyEAAAQvgGTKAx+iS68W4AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Memo<span class="_ _e"></span>ry<span class="_ _f"> </span>Leak</div><div class="t m0 xe hd y145 ff1 fs7 fc1 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry<span class="_ _7"> </span>Leak</div><div class="t m0 xe hd y146 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff1">memo<span class="_ _6"></span>ry<span class="_ _7"> </span>leak<span class="_ _11"> </span><span class="ff4">is<span class="_ _11"> </span>a<span class="_ _11"> </span>dynamically<span class="_ _11"> </span>allo<span class="_ _b"></span>cated<span class="_ _11"> </span>entity<span class="_ _a"> </span>in<span class="_ _11"> </span>the<span class="_ _11"> </span>heap<span class="_ _11"> </span>memory<span class="_ _a"> </span>that<span class="_ _11"> </span>is</span></span></div><div class="t m0 xe hd y147 ff4 fs7 fc0 sc0 ls0 ws0">no<span class="_ _11"> </span>longer<span class="_ _11"> </span>used<span class="_ _11"> </span>b<span class="_ _6"></span>y<span class="_ _11"> </span>the<span class="_ _11"> </span>p<span class="_ _6"></span>rogram,<span class="_ _11"> </span>but<span class="_ _11"> </span>still<span class="_ _11"> </span>maintained<span class="_ _11"> </span>overall<span class="_ _11"> </span>its<span class="_ _11"> </span>execution</div><div class="t m0 x1 hd y148 ff4 fs7 fc0 sc0 ls0 ws0">Problems:</div><div class="t m0 xf hd y149 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Illegal<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>accesses<span class="_ _11"> </span><span class="ff12"><span class="_ _11"> </span><span class="ff13 fs8">segmentation<span class="_ _d"> </span>fault/wrong<span class="_ _d"> </span>results</span></span></span></div><div class="t m0 xf hd y14a ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Undefined<span class="_ _11"> </span>values<span class="_ _11"> </span>a<span class="_ _11"> </span>their<span class="_ _11"> </span>p<span class="_ _6"></span>ropagation<span class="ff12"><span class="_ _11"> </span><span class="ff13 fs8">segmentation<span class="_ _d"> </span>fault/wrong<span class="_ _d"> </span>results</span></span></span></div><div class="t m0 xf hd y14b ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">A<span class="_ _6"></span>dditional<span class="_ _11"> </span>memory<span class="_ _a"> </span>consumption<span class="_ _11"> </span>(p<span class="_ _b"></span>otential<span class="_ _11"> </span>segmentation<span class="_ _11"> </span>fault)</span></div><div class="t m0 xe he y14c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y14d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x7 he y14e ffc fs8 fc0 sc0 ls0 ws0">array<span class="_ _19"> </span><span class="fc5">=<span class="_ _f"> </span><span class="ff5 fc7">nullptr</span></span>;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="fc8">memory<span class="_ _f"> </span>leak!!</span></span></div><div class="t m0 xe he y14f ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>the<span class="_ _c"> </span>memory<span class="_ _f"> </span>can<span class="_ _f"> </span>no<span class="_ _f"> </span>longer<span class="_ _f"> </span>be<span class="_ _f"> </span>deallocated!!</span></div><div class="t m0 x1 h6 y150 ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _8"> </span>the<span class="_ _a"> </span>memory<span class="_ _d"> </span>leaks<span class="_ _a"> </span>are<span class="_ _d"> </span>esp<span class="_ _b"></span>ecially<span class="_ _d"> </span>difficult<span class="_ _a"> </span>to<span class="_ _a"> </span>detect<span class="_ _a"> </span>in<span class="_ _a"> </span>complex<span class="_ _a"> </span>co<span class="_ _b"></span>de<span class="_ _d"> </span>and<span class="_ _a"> </span>when<span class="_ _a"> </span>objects<span class="_ _a"> </span>are</div><div class="t m0 x1 h6 y151 ff4 fs4 fc0 sc0 ls0 ws0">widely<span class="_ _d"> </span>used</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">34/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _b"></span>cation<span class="_ _8"> </span>and<span class="_ _f"> </span>OS</div><div class="t m0 x1 hd y152 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span>p<span class="_ _6"></span>rogram<span class="_ _11"> </span>do<span class="_ _b"></span>es<span class="_ _11"> </span>not<span class="_ _11"> </span>directly<span class="_ _11"> </span>allo<span class="_ _b"></span>cate<span class="_ _11"> </span>memory<span class="_ _a"> </span>itself<span class="_ _11"> </span>but,<span class="_ _11"> </span>it<span class="_ _11"> </span>asks<span class="_ _11"> </span>fo<span class="_ _6"></span>r<span class="_ _11"> </span>a<span class="_ _11"> </span>chuck<span class="_ _11"> </span>of<span class="_ _11"> </span>memory</div><div class="t m0 x1 hd y153 ff4 fs7 fc0 sc0 ls0 ws0">from<span class="_ _a"> </span>the<span class="_ _a"> </span>OS.<span class="_ _11"> </span>The<span class="_ _a"> </span>OS<span class="_ _11"> </span>provides<span class="_ _d"> </span>the<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _a"> </span>at<span class="_ _11"> </span>the<span class="_ _a"> </span>granularit<span class="_ _e"></span>y<span class="_ _11"> </span>of<span class="_ _a"> </span><span class="ffa">memory<span class="_ _d"> </span>pages<span class="_ _f"> </span></span>(virtual</div><div class="t m0 x1 hd y154 ff4 fs7 fc0 sc0 ls0 ws0">memo<span class="_ _6"></span>ry),<span class="_ _11"> </span>e.g.<span class="_ _c"> </span>4KB<span class="_ _a"> </span>on<span class="_ _11"> </span>Linux</div><div class="t m0 x1 hd y155 ffa fs7 fc0 sc0 ls0 ws0">Implication<span class="ff4">:<span class="_ _c"> </span>out-of-bound<span class="_ _11"> </span>accesses<span class="_ _11"> </span>do<span class="_ _11"> </span>not<span class="_ _11"> </span>alwa<span class="_ _e"></span>ys<span class="_ _11"> </span>lead<span class="_ _11"> </span>to<span class="_ _11"> </span>segmentation<span class="_ _11"> </span>fault<span class="_ _11"> </span>(lucky</span></div><div class="t m0 x1 hd y156 ff4 fs7 fc0 sc0 ls0 ws0">case).<span class="_ _f"> </span>The<span class="_ _11"> </span>wo<span class="_ _e"></span>rst<span class="_ _11"> </span>case<span class="_ _11"> </span>is<span class="_ _11"> </span>an<span class="_ _11"> </span>execution<span class="_ _11"> </span>with<span class="_ _11"> </span>undefined<span class="_ _11"> </span>b<span class="_ _b"></span>ehavior</div><div class="t m0 xe he y157 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">x<span class="_ _18"> </span></span>=<span class="_ _f"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 xe he y158 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">num_iters<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>4096<span class="_ _c"> </span>/<span class="_ _f"> </span></span></span><span class="fc7">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>4<span class="_ _f"> </span>KB</span></span></div><div class="t m0 xe he y159 ff5 fs8 fc7 sc0 ls0 ws0">for<span class="_"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">i<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>0</span>;<span class="_ _c"> </span>i<span class="_ _f"> </span><span class="fc5">&lt;<span class="_ _f"> </span></span>num_iters;<span class="_ _f"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he y15a ffc fs8 fc0 sc0 ls0 ws0">x[i]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>1</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="fc8">potential<span class="_ _f"> </span>segmentation<span class="_ _f"> </span>fault</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">35/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXElEQVR42u3ZsQ3CQBBE0TuLlUPXgEQJdICojSbcIZFDb3I0QEB2i/ReCRN9aXpmNgAAKCMiFisAAFCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAf+ZiAuY6Xlcj8NX7uRsBJrrdH0Zgop6ZVgAAoI6IcPcDAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAPhF79s6jrO1MYY1AAAo4QPXKRP1QPbe7QAAAABJRU5ErkJggg=="/><div class="t m0 xd h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">Initialization</div><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:141.178000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _e"></span>ariable<span class="_ _8"> </span>Initialization</div><div class="t m0 x1 hd y5d ff4 fs7 fcb sc0 ls0 ws0">C++03<span class="fc0">:</span></div><div class="t m0 xe hf y15b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a1;<span class="_ _1d"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">default<span class="_ _f"> </span></span>initialization<span class="_ _f"> </span>(undefined<span class="_ _f"> </span>value)</span></span></div><div class="t m0 xe hf y15c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc3">a2<span class="fc0">(<span class="fc5">2</span>);<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ffe">direct<span class="_ _c"> </span></span>(or<span class="_ _f"> </span><span class="ffe">value</span>)<span class="_ _f"> </span>initialization</span></span></span></div><div class="t m0 xe hf y15d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc3">a3<span class="fc0">(<span class="fc5">0</span>);<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ffe">direct<span class="_ _c"> </span></span>(or<span class="_ _f"> </span><span class="ffe">value</span>)<span class="_ _f"> </span>initialization<span class="_ _f"> </span>(zero-initialization)</span></span></span></div><div class="t m0 xe he y15e ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>int<span class="_ _f"> </span>a4();<span class="_ _16"> </span>//<span class="_ _c"> </span>a4<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>function</div><div class="t m0 xe hf y15f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a5<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>2</span>;<span class="_ _19"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">cop<span class="_ _e"></span>y<span class="_ _f"> </span><span class="ffd">initialization</span></span></span></span></div><div class="t m0 xe hf y160 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a6<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>2u</span>;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">cop<span class="_ _e"></span>y<span class="_ _f"> </span><span class="ffd">initialization<span class="_ _c"> </span>(+<span class="_ _f"> </span>implicit<span class="_ _f"> </span>conversion)</span></span></span></span></div><div class="t m0 xe hf y161 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a7<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>int<span class="ffc fc0">(<span class="fc5">2</span>);<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ffe">cop<span class="_ _e"></span>y<span class="_ _c"> </span><span class="ffd">initialization</span></span></span></span></div><div class="t m0 xe hf y162 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a8<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>int<span class="ffc fc0">();<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">cop<span class="_ _e"></span>y<span class="_ _f"> </span><span class="ffd">initialization<span class="_ _c"> </span>(zero-initialization)</span></span></span></span></div><div class="t m0 xe hf y163 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a9<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">2</span>};<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ffe">copy<span class="_ _d"> </span>list<span class="_ _f"> </span></span>initialization,<span class="_ _f"> </span><span class="ffe">b<span class="_ _6"></span>race-initialization<span class="ffd">/</span>braced-init-list<span class="_ _f"> </span><span class="ffd">syntax</span></span></span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">36/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Unifo<span class="_ _e"></span>rm<span class="_ _f"> </span>Initialization</div><div class="t m0 x1 hd y164 ff4 fs7 fcb sc0 ls0 ws0">C++11<span class="_ _11"> </span><span class="ff5 fc0">Uniform<span class="_"> </span>Initialization<span class="_ _d"> </span><span class="ff17 fs9"><span class="_ _a"> </span></span><span class="ff4">syntax<span class="_ _11"> </span>allows<span class="_ _a"> </span>to<span class="_ _11"> </span>initialize<span class="_ _11"> </span>different<span class="_ _11"> </span>entities</span></span></div><div class="t m0 x1 hd y165 ff4 fs7 fc0 sc0 ls0 ws0">(va<span class="_ _6"></span>riables,<span class="_ _11"> </span>objects,<span class="_ _11"> </span>structures,<span class="_ _11"> </span>etc.)<span class="_ _f"> </span>in<span class="_ _7"> </span>a<span class="_ _11"> </span>consistent<span class="_ _11"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y<span class="_ _11"> </span>with<span class="_ _11"> </span>b<span class="_ _6"></span>race-initialization<span class="_ _11"> </span>o<span class="_ _6"></span>r</div><div class="t m0 x1 hd y166 ff4 fs7 fc0 sc0 ls0 ws0">b<span class="_ _6"></span>raced-init-list<span class="_ _11"> </span>syntax:</div><div class="t m0 xe hf y167 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">b1{<span class="fc5">2</span>};<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ffe">direct<span class="_ _d"> </span>list<span class="_ _c"> </span></span>(or<span class="_ _f"> </span><span class="ffe">value</span>)<span class="_ _f"> </span>initialization</span></span></div><div class="t m0 xe hf y168 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">b2{};<span class="_ _21"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ffe">direct<span class="_ _d"> </span>list<span class="_ _f"> </span></span>(or<span class="_ _f"> </span><span class="ffe">value</span>)<span class="_ _f"> </span>initialization<span class="_ _f"> </span>(default<span class="_ _c"> </span>constructor/</span></span></div><div class="t m0 x3c he y169 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _3e"> </span>zero-initialization)</div><div class="t m0 xe hf y16a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">b3<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>int<span class="ffc fc0">{};<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">cop<span class="_ _e"></span>y<span class="_ _f"> </span><span class="ffd">initialization<span class="_ _c"> </span>(default<span class="_ _f"> </span>constr./zero-initialization)</span></span></span></span></div><div class="t m0 xe hf y16b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">b4<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>int<span class="ffc fc0">{<span class="fc5">4</span>};<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ffe">cop<span class="_ _e"></span>y<span class="_ _c"> </span><span class="ffd">initialization</span></span></span></span></div><div class="t m0 xe hf y16c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">b5<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{};<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">cop<span class="_ _e"></span>y<span class="_ _d"> </span>list<span class="_ _f"> </span><span class="ffd">initialization<span class="_ _c"> </span>(default<span class="_ _f"> </span>constr./zero-initialization)</span></span></span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">37/93</div><a class="l" href="https://en.cppreference.com/w/cpp/language/list_initialization"><div class="d m1" style="border-style:none;position:absolute;left:65.836000px;bottom:197.541000px;width:137.000000px;height:11.689000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Brace<span class="_ _8"> </span>Initialization<span class="_ _f"> </span>A<span class="_ _e"></span>dvantages</div><div class="t m0 x1 hd y16d ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span><span class="ff1">unifo<span class="_ _6"></span>rm<span class="_ _7"> </span>initialization<span class="_ _11"> </span><span class="ff4">can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>also<span class="_ _11"> </span>used<span class="_ _11"> </span>to<span class="_ _11"> </span><span class="ffa">safely<span class="_ _c"> </span></span>convert<span class="_ _a"> </span>arithmetic<span class="_ _a"> </span>types,</span></span></div><div class="t m0 x1 hd y16e ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _6"></span>reventing<span class="_ _11"> </span>implicit<span class="_ _11"> </span><span class="ffa">na<span class="_ _6"></span>rro<span class="_ _6"></span>wing<span class="ff4">,<span class="_ _11"> </span>i.e<span class="_ _11"> </span>p<span class="_ _b"></span>otential<span class="_ _11"> </span>value<span class="_ _11"> </span>loss.<span class="_ _c"> </span>The<span class="_ _a"> </span>syntax<span class="_ _11"> </span>is<span class="_ _11"> </span>also<span class="_ _11"> </span>more<span class="_ _a"> </span>concise</span></span></div><div class="t m0 x1 hd y16f ff4 fs7 fc0 sc0 ls0 ws0">than<span class="_ _11"> </span>mo<span class="_ _b"></span>dern<span class="_ _11"> </span>casts</div><div class="t m0 xe he y170 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _21"> </span><span class="ffc fc0">b4<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>-1</span>;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 xe he y171 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _21"> </span><span class="ffc fc0">b5{<span class="fc5">-1</span>};<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></div><div class="t m0 xe he y172 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _17"> </span><span class="ffc fc0">b6<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>-1</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 xe hf y173 ffd fs8 fc6 sc0 ls0 ws0">//unsigned<span class="_ _f"> </span>b7{-1};<span class="_ _14"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 xe he y174 ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _17"> </span><span class="ffc fc0">f1{<span class="fc5">10e30</span>};<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 xe he y175 ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _17"> </span><span class="ffc fc0">f2<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>10e40</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>&quot;inf&quot;<span class="_ _f"> </span>value</span></span></div><div class="t m0 xe hf y176 ffd fs8 fc6 sc0 ls0 ws0">//float<span class="_ _f"> </span>f3{10e40};<span class="_ _14"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">38/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJMUlEQVR42u3bMW4TQRiGYQ/aEdUoZ0BUFFQpEKKKBBFK66PsISj3AhzCN0gRCm6QhhtQRSPFYhSv6eiCxKIN/+DnOcBq9G3zyrNOL9+82wAAQBjfvn55ZgUAAKIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA/JJaa1YAACCOnLNfUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHjcYAIAIrjf788vr+xwUm5vro3AY1JrzQoAAMSRc3bdDwBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAAD0bTDBSu73+/PLKzv8c7c310YAgO6k1poVAACII+fsuh8AgHBEKgAA4fgmFZZ7eDi8vnhvB56GD6yBk+KbVAAAYvFNKgAAEYlUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAcQ0dnbXW6oUBACxTSunotH5JBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAA/sxgAojmMM/baVrjybtxNC8AXUittV7OWmv1wgAAliml9HLUnLPrfgAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBgXYMJIJrDPG+naY0n78bRvAB0IbXWejlrrdULAwBYppTSy1Fzzq77AQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIB1DSaAaA7zvJ2mNZ68G0fzAtCF1Frr5ay1Vi8MAGCZUkovR805u+4HACAckQoAgEgFAACRCgCASAUAgL/V07/7AQA4Bf7dDwBARCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA/J+Gu08vrAA8me8fPhsBgN979fZjSmfPj3c/Npvj8WgQAABC+AketFj2UACyJQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arra<span class="_ _e"></span>y<span class="_ _f"> </span>Initialization<span class="_ _3f"> </span>1/2</div><div class="t m0 x1 hd y177 ff1 fs7 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>ys<span class="_ _11"> </span><span class="ff4">a<span class="_ _6"></span>re<span class="_ _11"> </span><span class="ffa">aggregate<span class="_ _8"> </span></span>t<span class="_ _6"></span>yp<span class="_ _b"></span>es<span class="_ _11"> </span>and<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>initialized<span class="_ _11"> </span>with<span class="_ _11"> </span>brace-initialization<span class="_ _a"> </span>syntax,<span class="_ _11"> </span>also</span></div><div class="t m0 x1 hd y178 ff4 fs7 fc0 sc0 ls0 ws0">called<span class="_ _11"> </span>b<span class="_ _6"></span>raced-init-list<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _11"> </span>aggregate-initialization</div><div class="t m0 x1 hd y179 ff4 fs7 fc0 sc0 ls0 ws0">One<span class="_ _11"> </span>dimension:</div><div class="t m0 xe he y17a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">a[<span class="fc5">3</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _f"> </span><span class="fc5">3</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>explicit<span class="_ _f"> </span>size</span></span></div><div class="t m0 xe he y17b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">b[]<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _f"> </span><span class="fc5">2</span>,<span class="_ _c"> </span><span class="fc5">3</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>implicit<span class="_ _f"> </span>size</span></span></div><div class="t m0 xe he y17c ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_"> </span><span class="ffc fc0">c[]<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span><span class="fc9">&quot;abcd&quot;</span></span>;<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _c"> </span>implicit<span class="_ _f"> </span>size</span></span></div><div class="t m0 xe he y17d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">d[<span class="fc5">3</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>};<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _f"> </span>d[2]<span class="_ _f"> </span>=<span class="_ _f"> </span>0<span class="_ _c"> </span>-&gt;<span class="_ _f"> </span>zero/default<span class="_ _f"> </span>value</span></span></div><div class="t m0 xe he y17e ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">e[<span class="fc5">4</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">0</span>};<span class="_ _36"> </span><span class="ffd fc6">//<span class="_ _f"> </span>all<span class="_ _f"> </span>values<span class="_ _c"> </span>are<span class="_ _f"> </span>initialized<span class="_ _f"> </span>to<span class="_ _f"> </span>0</span></span></div><div class="t m0 xe he y17f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">f[<span class="fc5">3</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{};<span class="_ _21"> </span><span class="ffd fc6">//</span></span></div><div class="t m0 x3b he y180 ffd fs8 fc6 sc0 ls0 ws0">all<span class="_ _f"> </span>values<span class="_ _f"> </span>are<span class="_ _c"> </span>initialized<span class="_ _f"> </span>to<span class="_ _f"> </span>0<span class="_ _f"> </span><span class="ff15">(<span class="fcb">C++11</span>)</span></div><div class="t m0 xe he y181 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">g[<span class="fc5">3</span>]<span class="_ _f"> </span>{};<span class="_ _40"> </span><span class="ffd fc6">//<span class="_ _f"> </span>all<span class="_ _f"> </span>values<span class="_ _c"> </span>are<span class="_ _f"> </span>initialized<span class="_ _f"> </span>to<span class="_ _f"> </span>0<span class="_ _f"> </span><span class="ff15">(<span class="fcb">C++11</span>)</span></span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">39/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arra<span class="_ _e"></span>y<span class="_ _f"> </span>Initialization<span class="_ _3f"> </span>2/2</div><div class="t m0 x1 hd y182 ff4 fs7 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>wo<span class="_ _a"> </span>dimensions:</div><div class="t m0 xe h11 y183 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff6 fc0">a[][<span class="fc5">2</span>]<span class="_ _1f"> </span><span class="fc5">=<span class="_ _1f"> </span></span>{<span class="_ _5"> </span>{<span class="fc5">1</span>,<span class="fc5">2</span>},<span class="_ _1f"> </span>{<span class="fc5">3</span>,<span class="fc5">4</span>},<span class="_ _1f"> </span>{<span class="fc5">5</span>,<span class="fc5">6</span>}<span class="_ _1f"> </span>};<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _1f"> </span>ok</span></span></div><div class="t m0 xe h11 y184 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff6 fc0">b[][<span class="fc5">2</span>]<span class="_ _1f"> </span><span class="fc5">=<span class="_ _1f"> </span></span>{<span class="_ _5"> </span><span class="fc5">1</span>,<span class="_ _1f"> </span><span class="fc5">2</span>,<span class="_ _1f"> </span><span class="fc5">3</span>,<span class="_ _1f"> </span><span class="fc5">4<span class="_ _1f"> </span></span>};<span class="_ _41"> </span><span class="ffd fc6">//<span class="_ _1f"> </span>ok</span></span></div><div class="t m0 xe h11 y185 ffd fs7 fc6 sc0 ls0 ws0">//<span class="_ _1f"> </span>the<span class="_ _1f"> </span>type<span class="_ _5"> </span>of<span class="_ _1f"> </span>&quot;a&quot;<span class="_ _1f"> </span>and<span class="_ _1f"> </span>&quot;b&quot;<span class="_ _1f"> </span>is<span class="_ _1f"> </span>an<span class="_ _1f"> </span>array<span class="_ _1f"> </span>of<span class="_ _1f"> </span>type<span class="_ _1f"> </span>int[]</div><div class="t m0 xe h13 y186 ffd fs7 fc6 sc0 ls0 ws0">//<span class="_ _1f"> </span>int<span class="_ _1f"> </span>c[][]<span class="_ _42"> </span>=<span class="_ _1f"> </span>...;<span class="_ _43"> </span>//<span class="_ _1f"> </span><span class="ffa">compile<span class="_ _a"> </span>error</span></div><div class="t m0 xe h13 y187 ffd fs7 fc6 sc0 ls0 ws0">//<span class="_ _1f"> </span>int<span class="_ _1f"> </span>d[2][]<span class="_ _5"> </span>=<span class="_ _1f"> </span>...;<span class="_ _43"> </span>//<span class="_ _1f"> </span><span class="ffa">compile<span class="_ _11"> </span>error</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">40/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Initialization<span class="_ _f"> </span>-<span class="_ _8"> </span>C++03<span class="_ _44"> </span>1/4</div><div class="t m0 x1 hd y5d ff1 fs7 fc0 sc0 ls0 ws0">Structures<span class="_ _11"> </span><span class="ff4">a<span class="_ _6"></span>re<span class="_ _11"> </span>also<span class="_ _11"> </span><span class="ffa">aggregate<span class="_ _8"> </span></span>t<span class="_ _6"></span>yp<span class="_ _b"></span>es<span class="_ _11"> </span>and<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>initialized<span class="_ _11"> </span>with<span class="_ _11"> </span>brace-initialization</span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">syntax,<span class="_ _11"> </span>also<span class="_ _11"> </span>called<span class="_ _11"> </span>b<span class="_ _6"></span>raced-init-list<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _11"> </span>aggregate-initialization</div><div class="t m0 xe he y188 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">S<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y189 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 he y18a ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">y;</span></div><div class="t m0 xe he y18b ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y18c ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span>s1;<span class="_ _37"> </span><span class="ffd fc6">//<span class="_ _f"> </span>default<span class="_ _f"> </span>initialization,<span class="_ _c"> </span>x,y<span class="_ _f"> </span>undefined<span class="_ _f"> </span>values</span></div><div class="t m0 xe he y18d ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span>s2<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>{};<span class="_ _19"> </span><span class="ffd fc6">//<span class="_ _f"> </span>copy<span class="_ _f"> </span>list<span class="_ _f"> </span>initialization,<span class="_ _f"> </span>x,y<span class="_ _f"> </span>default<span class="_ _c"> </span>constr./zero-init</span></div><div class="t m0 xe he y18e ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span>s3<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">1</span>,<span class="_ _f"> </span><span class="fc5">2</span>};<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span>copy<span class="_ _f"> </span>list<span class="_ _f"> </span>initialization,<span class="_ _f"> </span>x=1,<span class="_ _f"> </span>y=2</span></div><div class="t m0 xe he y18f ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span>s4<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">1</span>};<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>copy<span class="_ _f"> </span>list<span class="_ _f"> </span>initialization,<span class="_ _f"> </span>x=1,<span class="_ _f"> </span>y<span class="_ _c"> </span>default<span class="_ _f"> </span>constr./zero-init</span></div><div class="t m0 xe he y190 ffd fs8 fc6 sc0 ls0 ws0">//S<span class="_ _f"> </span>s5(3,<span class="_ _f"> </span>5);<span class="_ _17"> </span>//<span class="_ _c"> </span>compiler<span class="_ _f"> </span>error,<span class="_ _f"> </span>constructor<span class="_ _f"> </span>not<span class="_ _f"> </span>found</div><div class="t m0 xe he y191 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span><span class="fc3">f</span>()<span class="_ _f"> </span>{</div><div class="t m0 x7 he y192 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span>s6<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">1</span>,<span class="_ _f"> </span><span class="fc5">2</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>verbose</span></div><div class="t m0 x7 he y193 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">s6;</span></div><div class="t m0 xe he y194 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">41/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Initialization<span class="_ _f"> </span>-<span class="_ _8"> </span>C++11<span class="_ _44"> </span>2/4</div><div class="t m0 xe he y195 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">S<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y196 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 he y197 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">y;</span></div><div class="t m0 x7 he y198 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _22"> </span><span class="fc0">ptr;</span></span></div><div class="t m0 xe he y199 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y19a ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span>s1{};<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _f"> </span>direct<span class="_ _f"> </span>list<span class="_ _c"> </span>(or<span class="_ _f"> </span>value)<span class="_ _f"> </span>initialization</span></div><div class="t m0 xd he y19b ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _16"> </span>x,y,ptr<span class="_ _f"> </span>default<span class="_ _f"> </span>constr./zero-initialization</div><div class="t m0 xe he y19c ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span>s2{<span class="fc5">1</span>,<span class="_ _f"> </span><span class="fc5">2</span>};<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span>direct<span class="_ _f"> </span>list<span class="_ _f"> </span>(or<span class="_ _f"> </span>value)<span class="_ _f"> </span>initialization</span></div><div class="t m0 xd he y19d ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _16"> </span>x=1,<span class="_ _f"> </span>y=2,<span class="_ _f"> </span>ptr<span class="_ _c"> </span>default<span class="_ _f"> </span>constr./zero-initialization</div><div class="t m0 xe he y19e ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>S<span class="_ _f"> </span>s3{1,<span class="_ _c"> </span>-2};<span class="_ _f"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span>narrowing<span class="_ _f"> </span>conversion</div><div class="t m0 xe he y19f ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _f"> </span><span class="fc3">f</span>()<span class="_ _f"> </span>{<span class="_ _c"> </span><span class="ff5 fc7">return<span class="_"> </span></span>{<span class="fc5">3</span>,<span class="_ _f"> </span><span class="fc5">2</span>};<span class="_ _f"> </span>}<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>non-verbose</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">42/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Initialization<span class="_ _f"> </span>-<span class="_ _8"> </span>Brace<span class="_ _8"> </span>or<span class="_ _8"> </span>Equal<span class="_ _8"> </span>Initialization<span class="_ _45"> </span>3/4</div><div class="t m0 x1 hd y5d ff5 fs7 fc0 sc0 ls0 ws0">Non-Static<span class="_"> </span>Data<span class="_"> </span>Member<span class="_"> </span>Initialization<span class="_"> </span><span class="ff6">(NSDMI)<span class="_ _d"> </span><span class="ff17 fs9"></span><span class="ff4">,<span class="_ _a"> </span>also<span class="_ _11"> </span>called<span class="_ _11"> </span><span class="ffa">brace<span class="_ _a"> </span>or<span class="_ _a"> </span>equal</span></span></span></div><div class="t m0 x1 hd y5e ffa fs7 fc0 sc0 ls0 ws0">initialization<span class="ff4">:</span></div><div class="t m0 xe he y188 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">S1<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y189 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">x<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>equal<span class="_ _f"> </span>initialization</span></span></div><div class="t m0 x7 he y18a ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">y<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>2</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>equal<span class="_ _f"> </span>initialization</span></span></div><div class="t m0 xe he y18b ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _14"> </span>auto<span class="_ _16"> </span>z<span class="_ _f"> </span>=<span class="_ _f"> </span>3;<span class="_ _c"> </span>//<span class="_ _f"> </span><span class="ff15">auto<span class="_ _f"> </span></span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>allowed<span class="_ _f"> </span>for<span class="_ _c"> </span>non-static<span class="_ _f"> </span>member<span class="_ _f"> </span>variables</div><div class="t m0 xe he y18c ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y18d ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">S2<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y18e ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">x<span class="_ _f"> </span>{<span class="fc5">3</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>brace<span class="_ _f"> </span>initialization</span></span></div><div class="t m0 xe he y18f ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y190 ffd fs8 fc6 sc0 ls0 ws0">//----------------------------------------------------------------------------------</div><div class="t m0 xe he y1a0 ffc fs8 fc0 sc0 ls0 ws0">S1<span class="_ _f"> </span>s1;<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _c"> </span>call<span class="_ _f"> </span>the<span class="_ _f"> </span>default<span class="_ _f"> </span>constructor<span class="_ _f"> </span>(x=3,<span class="_ _c"> </span>y=2)</span></div><div class="t m0 xe he y191 ffc fs8 fc0 sc0 ls0 ws0">S1<span class="_ _f"> </span>s2{};<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>call<span class="_ _c"> </span>the<span class="_ _f"> </span>default<span class="_ _f"> </span>constructor<span class="_ _f"> </span>(x=3,<span class="_ _f"> </span>y=2)</span></div><div class="t m0 xe he y192 ffc fs8 fc0 sc0 ls0 ws0">S1<span class="_ _f"> </span>s3{<span class="fc5">1</span>,<span class="_ _f"> </span><span class="fc5">4</span>};<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>set<span class="_ _f"> </span>x=1,<span class="_ _f"> </span>y=4</span></div><div class="t m0 xe he y193 ffc fs8 fc0 sc0 ls0 ws0">S2<span class="_ _f"> </span>s4;<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _c"> </span>call<span class="_ _f"> </span>the<span class="_ _f"> </span>default<span class="_ _f"> </span>constructor<span class="_ _f"> </span>(x=3)</span></div><div class="t m0 xe he y194 ffc fs8 fc0 sc0 ls0 ws0">S2<span class="_ _f"> </span>s5{<span class="fc5">5</span>};<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _c"> </span>set<span class="_ _f"> </span>x=5</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">43/93</div><a class="l" href="https://en.cppreference.com/w/cpp/language/data_members#Member_initialization"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:204.056000px;width:268.727000px;height:11.690000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Initialization<span class="_ _f"> </span>-<span class="_ _8"> </span>Designated<span class="_ _8"> </span>Initializer<span class="_ _f"> </span>List<span class="_ _2f"> </span>4/4</div><div class="t m0 x1 hd y5d ff4 fs7 fcb sc0 ls0 ws0">C++20<span class="_ _11"> </span><span class="fc0">intro<span class="_ _b"></span>duces<span class="_ _11"> </span>the<span class="_ _11"> </span><span class="ff5">designated<span class="_"> </span>initializer<span class="_"> </span>list<span class="_ _d"> </span><span class="ff17 fs9"></span></span></span></div><div class="t m0 xe he yd6 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he ye8 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x,<span class="_ _f"> </span>y,<span class="_ _f"> </span>z;</span></div><div class="t m0 xe he yd7 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he yd8 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a1{<span class="fc5">1</span>,<span class="_ _f"> </span><span class="fc5">2</span>,<span class="_ _c"> </span><span class="fc5">3</span>};<span class="_ _46"> </span><span class="ffd fc6">//<span class="_ _f"> </span>is<span class="_ _f"> </span>the<span class="_ _c"> </span>same<span class="_ _f"> </span>of</span></div><div class="t m0 xe he yd9 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a2{.x<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span>1</span>,<span class="_ _f"> </span>.y<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>2</span>,<span class="_ _f"> </span>.z<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>designated<span class="_ _f"> </span>initializer<span class="_ _f"> </span>list</span></div><div class="t m0 x1 hd y1a1 ffa fs7 fc0 sc0 ls0 ws0">Designated<span class="_ _11"> </span>initializer<span class="_ _11"> </span>list<span class="_ _8"> </span><span class="ff4">can<span class="_ _11"> </span>b<span class="_ _0"></span>e<span class="_ _a"> </span>very<span class="_ _11"> </span>useful<span class="_ _11"> </span>fo<span class="_ _6"></span>r<span class="_ _11"> </span>improving<span class="_ _a"> </span>co<span class="_ _b"></span>de<span class="_ _11"> </span>readabilit<span class="_ _6"></span>y</span></div><div class="t m0 xe he y1a2 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f1<span class="fc0">(</span></span>bool<span class="_"> </span><span class="ffc fc0">a,<span class="_ _f"> </span></span>bool<span class="_"> </span><span class="ffc fc0">b,<span class="_ _f"> </span></span>bool<span class="_"> </span><span class="ffc fc0">c,<span class="_ _c"> </span></span>bool<span class="_"> </span><span class="ffc fc0">d,<span class="_ _f"> </span></span>bool<span class="_"> </span><span class="ffc fc0">e)<span class="_ _f"> </span>{}</span></div><div class="t m0 xe he y1a3 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>long<span class="_ _f"> </span>list<span class="_ _c"> </span>of<span class="_ _f"> </span>the<span class="_ _f"> </span>same<span class="_ _f"> </span>data<span class="_ _f"> </span>type<span class="_ _f"> </span>-&gt;<span class="_ _c"> </span>error-prone</div><div class="t m0 xe he y1a4 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y1a5 ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_"> </span><span class="ffc fc0">a,<span class="_ _f"> </span>b,<span class="_ _f"> </span>c,<span class="_ _c"> </span>d,<span class="_ _f"> </span>e;</span></div><div class="t m0 xe he y1a6 ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _47"> </span><span class="ffd fc6">//<span class="_ _f"> </span>f2(B<span class="_ _f"> </span>b)</span></div><div class="t m0 xe he y1a7 ffc fs8 fc0 sc0 ls0 ws0">f2({.a<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span><span class="fc7">true</span></span>,<span class="_ _c"> </span>.c<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span><span class="fc7">true</span></span>});<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>b,<span class="_ _f"> </span>d,<span class="_ _f"> </span>e<span class="_ _c"> </span>=<span class="_ _f"> </span>false</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">44/93</div><a class="l" href="https://en.cppreference.com/w/cpp/language/aggregate_initialization#Designated_initializers"><div class="d m1" style="border-style:none;position:absolute;left:134.351000px;bottom:203.815000px;width:165.636000px;height:11.931000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQ3CMBRFURvFooqYAVExAULUSNmMJRiHgiHYgCpKhRvT0dFQwI84ZwLrubn6ebM7JAAACON2vSysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICXXGu1AgAAcZRSXFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwJ/oZvTWaZp8GADAZ/q+n9FrXVIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4FdyrdUKAADEUUpxSQUAIByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAA5q0bT2srALxzP56NAPBl2/2Q82rZxkdKrTWDAAAQwhNTGxoCKOLnagAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Binding</div><div class="t m0 x1 hd y5d ffa fs7 fc0 sc0 ls0 ws0">Structure<span class="_ _11"> </span>Binding<span class="_ _f"> </span><span class="ff4">declaration<span class="_ _a"> </span><span class="fcb">C++17<span class="_ _11"> </span></span>binds<span class="_ _11"> </span>the<span class="_ _11"> </span>sp<span class="_ _b"></span>ecified<span class="_ _11"> </span>names<span class="_ _11"> </span>to<span class="_ _11"> </span>elements<span class="_ _11"> </span>of</span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">initializer:</div><div class="t m0 xe he y188 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y189 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">x<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>1</span>;</span></div><div class="t m0 x7 he y18a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">y<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>2</span>;</span></div><div class="t m0 xe he y18b ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _f"> </span>a;</div><div class="t m0 xe he y18c ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span><span class="fc3">f</span>()<span class="_ _f"> </span>{<span class="_ _c"> </span><span class="ff5 fc7">return<span class="_"> </span></span>A{<span class="fc5">4</span>,<span class="_ _f"> </span><span class="fc5">5</span>};<span class="_ _f"> </span>}</div><div class="t m0 x38 he y18d ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="ff15">Case<span class="_ _f"> </span>(1):<span class="_ _c"> </span>struct</span></div><div class="t m0 xe he y18e ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">[x1,<span class="_ _f"> </span>y1]<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>a;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>x1=1,<span class="_ _f"> </span>y1=2</span></span></div><div class="t m0 xe he y18f ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">[x2,<span class="_ _f"> </span>y2]<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>f();<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>x2=4,<span class="_ _f"> </span>y2=5</span></span></div><div class="t m0 xe he y190 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">b[<span class="fc5">2</span>]<span class="_ _16"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="fc5">2</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ff15">Case<span class="_ _f"> </span>(2):<span class="_ _f"> </span>raw<span class="_ _f"> </span>arrays</span></span></span></div><div class="t m0 xe he y1a0 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">[x3,<span class="_ _f"> </span>y3]<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>b;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>x3=1,<span class="_ _f"> </span>y3=2</span></span></div><div class="t m0 xe he y191 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">[x4,<span class="_ _f"> </span>y4]<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>std<span class="fc5">::</span>tuple<span class="fc5">&lt;</span></span><span class="fc4">float<span class="ffc fc0">,<span class="_ _f"> </span></span>int<span class="ffc fc5">&gt;<span class="fc0">{</span>3.0f<span class="fc0">,<span class="_ _f"> </span></span>2<span class="fc0">};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ff15">Case<span class="_ _f"> </span>(3):<span class="_ _c"> </span>tuples</span></span></span></span></span></div><div class="t m0 xe he y192 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>constexpr<span class="_ _f"> </span>auto<span class="_ _c"> </span>[x1,<span class="_ _f"> </span>y1]<span class="_ _f"> </span>=<span class="_ _f"> </span>a;<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ff15">constexpr<span class="_ _c"> </span></span>structure<span class="_ _f"> </span>binding<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>allowed</div><div class="t m0 x3d he y193 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>because<span class="_ _f"> </span>it<span class="_ _c"> </span>relies<span class="_ _f"> </span>on<span class="_ _f"> </span>references</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">45/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Initialization</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>initialization<span class="_ _11"> </span>applies<span class="_ _11"> </span>the<span class="_ _11"> </span>same<span class="_ _11"> </span>rules<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>object<span class="_ _11"> </span>that<span class="_ _11"> </span>is<span class="_ _11"> </span>allo<span class="_ _b"></span>cated</div><div class="t m0 x1 hd y1a8 ff4 fs7 fcb sc0 ls0 ws0">C++03<span class="fc0">:</span></div><div class="t m0 xe he y1a9 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">a1<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">;<span class="_ _1d"> </span><span class="ffd fc6">//<span class="_ _f"> </span>undefined</span></span></div><div class="t m0 xe he y1aa ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">a2<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">();<span class="_ _48"> </span><span class="ffd fc6">//<span class="_ _f"> </span>zero-initialization,<span class="_ _f"> </span>call<span class="_ _c"> </span>&quot;=<span class="_ _f"> </span>int()&quot;</span></span></div><div class="t m0 xe he y1ab ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">a3<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">(<span class="fc5">4</span>);<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _f"> </span>allocate<span class="_ _f"> </span>a<span class="_ _f"> </span>single<span class="_ _c"> </span>value<span class="_ _f"> </span>equal<span class="_ _f"> </span>to<span class="_ _f"> </span>4</span></span></div><div class="t m0 xe he y1ac ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">a4<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>];<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _f"> </span>allocate<span class="_ _f"> </span>4<span class="_ _f"> </span>elements<span class="_ _c"> </span>with<span class="_ _f"> </span>undefined<span class="_ _f"> </span>values</span></span></div><div class="t m0 xe he y1ad ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">a5<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]();<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>allocate<span class="_ _f"> </span>4<span class="_ _f"> </span>elements<span class="_ _f"> </span>zero-initialized,<span class="_ _f"> </span>call<span class="_ _c"> </span>&quot;=<span class="_ _f"> </span>int()&quot;</span></span></div><div class="t m0 xe he y1ae ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>int*<span class="_ _f"> </span>a6<span class="_ _c"> </span>=<span class="_ _f"> </span>new<span class="_ _f"> </span>int[4](3);<span class="_ _f"> </span>//<span class="_ _f"> </span>not<span class="_ _f"> </span>valid</div><div class="t m0 x1 h10 y1af ff13 fs8 fcb sc0 ls0 ws0">C++11<span class="fc0">:</span></div><div class="t m0 xe he y1b0 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">b1<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]{};<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>allocate<span class="_ _f"> </span>4<span class="_ _f"> </span>elements<span class="_ _f"> </span>zero-initialized,<span class="_ _f"> </span>call<span class="_ _c"> </span>&quot;=<span class="_ _f"> </span>int{}&quot;</span></span></div><div class="t m0 xe he y1b1 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">b2<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]{<span class="fc5">1</span>,<span class="_ _f"> </span><span class="fc5">2</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>set<span class="_ _f"> </span>first,<span class="_ _f"> </span>second,<span class="_ _c"> </span>zero-initialized</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">46/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQ3CMBRFURvFooqYAVExAULUSGzGEoxDwRBsQBWlwo3pMkCU4gedM4H13Fz9fDhdEgAAhPF+PTdWAAAgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMAk11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAATLoVvXUcRx8GADBP3/creq1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIAF5VqrFQAAiKOU4pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAAD+RDfc91YAWNzn+jACwDzH8y3n3bYN35RaawYBACCEH8vEGgL+3MHpAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Initialization<span class="_ _8"> </span>-<span class="_ _f"> </span>Undefined<span class="_ _8"> </span>Behavio<span class="_ _6"></span>r<span class="_ _8"> </span>Example</div><div class="t m0 x3e h12 y96 ff9 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 h10 y1b2 ffc fs8 fc0 sc0 ls0 ws0">lib/libc/stdlib/rand.c<span class="_ _d"> </span><span class="ff13">of<span class="_ _d"> </span>the<span class="_ _d"> </span>F<span class="_ _6"></span>reeBSD<span class="_ _d"> </span>libc</span></div><div class="t m0 xe he y1b3 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">timeval<span class="_"> </span><span class="ffc fc0">tv;</span></span></div><div class="t m0 xe he y1b4 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span>long<span class="_"> </span><span class="ffc fc0">junk;<span class="_ _49"> </span><span class="ffd fc6">//<span class="_ _f"> </span>not<span class="_ _f"> </span>initialized,<span class="_ _c"> </span>undefined<span class="_ _f"> </span>value</span></span></div><div class="t m0 xe he y1b5 ffd fs8 fc6 sc0 ls0 ws0">/*<span class="_ _f"> </span>XXX<span class="_ _f"> </span>left<span class="_ _c"> </span>uninitialized<span class="_ _f"> </span>on<span class="_ _f"> </span>purpose<span class="_ _f"> </span>*/</div><div class="t m0 xe he y1b6 ffc fs8 fc0 sc0 ls0 ws0">gettimeofday(<span class="fc5">&amp;</span>tv,<span class="_ _f"> </span><span class="fc7">NULL</span>);</div><div class="t m0 xe he y1b7 ffc fs8 fc0 sc0 ls0 ws0">srandom((getpid()<span class="_ _f"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span>16</span>)<span class="_ _c"> </span><span class="fc5">^<span class="_ _f"> </span></span>tv.tv_sec<span class="_ _f"> </span><span class="fc5">^<span class="_ _f"> </span></span>tv.tv_usec<span class="_ _f"> </span><span class="fc5">^<span class="_ _f"> </span></span>junk);</div><div class="t m0 x35 he y1b8 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>A<span class="_ _f"> </span>compiler<span class="_ _c"> </span>can<span class="_ _f"> </span>assign<span class="_ _f"> </span>any<span class="_ _f"> </span>value<span class="_ _f"> </span>not<span class="_ _f"> </span>only<span class="_ _c"> </span>to<span class="_ _f"> </span>the<span class="_ _f"> </span>variable,</div><div class="t m0 x35 he y1b9 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>but<span class="_ _f"> </span>also<span class="_ _c"> </span>to<span class="_ _f"> </span>expressions<span class="_ _f"> </span>derived<span class="_ _f"> </span>from<span class="_ _f"> </span>the<span class="_ _f"> </span>variable</div><div class="t m0 x35 he y1ba ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>GCC<span class="_ _f"> </span>assigns<span class="_ _c"> </span><span class="ff15">junk<span class="_ _f"> </span></span>to<span class="_ _f"> </span>a<span class="_ _f"> </span>register.<span class="_ _f"> </span>Clang<span class="_ _f"> </span>further<span class="_ _c"> </span>eliminates<span class="_ _f"> </span>computation</div><div class="t m0 x35 he y1bb ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>derived<span class="_ _f"> </span>from<span class="_ _c"> </span><span class="ff15">junk<span class="_ _f"> </span></span>completely,<span class="_ _f"> </span>and<span class="_ _f"> </span>generates<span class="_ _f"> </span>code<span class="_ _f"> </span>that<span class="_ _c"> </span>does<span class="_ _f"> </span>not<span class="_ _f"> </span>use</div><div class="t m0 x35 he y1bc ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>either<span class="_ _f"> </span><span class="ff15">gettimeofday<span class="_ _c"> </span></span>or<span class="_ _f"> </span><span class="ff15">getpid</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">47/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIW0lEQVR42u3ZsQ3CQBBE0TvEipAakCjBHVjURhPu0JFDNjm34MyL9V4JE31pemY2AAAoIyJuVgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAD+zN0EnGv7vozAxayfxQhcwHuajcCJemZaAQCAOiLC3Q8AQDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEA4Ijen4+x/VobY1gDAIASdojiE/VLoAqTAAAAAElFTkSuQmCC"/><div class="t m0 xd h2 y31 ff1 fs0 fc0 sc0 ls0 ws0">References</div><a class="l" href="#pf34" data-dest-detail='[52,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:124.123000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _4a"> </span>1/2</div><div class="t m0 xe hd y1bd ff1 fs7 fc1 sc0 ls0 ws0">Reference</div><div class="t m0 xe hd y1be ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span>va<span class="_ _6"></span>riable<span class="_ _11"> </span><span class="ff1">reference<span class="_ _11"> </span><span class="ff6 fc3">T&amp;<span class="_ _11"> </span></span></span>is<span class="_ _11"> </span>an<span class="_ _11"> </span><span class="ff1">alias</span>,<span class="_ _11"> </span>namely<span class="_ _11"> </span>another<span class="_ _11"> </span>name<span class="_ _11"> </span>fo<span class="_ _6"></span>r<span class="_ _11"> </span>an<span class="_ _11"> </span>already<span class="_ _11"> </span>existing</div><div class="t m0 xe hd y1bf ff4 fs7 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable.<span class="_ _c"> </span>Both<span class="_ _a"> </span>va<span class="_ _6"></span>riable<span class="_ _11"> </span>and<span class="_ _11"> </span>variable<span class="_ _a"> </span>reference<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>applied<span class="_ _11"> </span>to<span class="_ _11"> </span>refer<span class="_ _11"> </span>the<span class="_ _11"> </span>value<span class="_ _11"> </span>of<span class="_ _11"> </span>the</div><div class="t m0 xe hd y1c0 ff4 fs7 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable</div><div class="t m0 xf hd y1c1 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">A<span class="_ _7"> </span>p<span class="_ _b"></span>ointer<span class="_ _7"> </span>has<span class="_ _7"> </span>its<span class="_ _7"> </span>o<span class="_ _6"></span>wn<span class="_ _7"> </span>memo<span class="_ _6"></span>ry<span class="_ _7"> </span>address<span class="_ _7"> </span>and<span class="_ _11"> </span>s<span class="_ _b"></span>ize<span class="_ _11"> </span>on<span class="_ _7"> </span>the<span class="_ _7"> </span>stack,<span class="_ _7"> </span>reference<span class="_ _7"> </span>shares<span class="_ _11"> </span>the</span></div><div class="t m0 x7 hd y1c2 ff1 fs7 fc0 sc0 ls0 ws0">same<span class="_ _7"> </span>memory<span class="_ _11"> </span>address<span class="_ _11"> </span><span class="ff4">(with<span class="_ _11"> </span>the<span class="_ _11"> </span>original<span class="_ _a"> </span>variable)</span></div><div class="t m0 xf hd y1c3 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">The<span class="_ _a"> </span>compiler<span class="_ _11"> </span>can<span class="_ _a"> </span>internally<span class="_ _11"> </span>implement<span class="_ _11"> </span>references<span class="_ _a"> </span>as<span class="_ _11"> </span><span class="ffa">p<span class="_ _b"></span>ointers</span>,<span class="_ _11"> </span>but<span class="_ _a"> </span>treats<span class="_ _11"> </span>them<span class="_ _11"> </span>in<span class="_ _a"> </span>a</span></div><div class="t m0 x7 hd y1c4 ff4 fs7 fc0 sc0 ls0 ws0">very<span class="_ _11"> </span>different<span class="_ _11"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">48/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _4a"> </span>2/2</div><div class="t m0 x1 hd y1c5 ff1 fs7 fc0 sc0 ls0 ws0">References<span class="_ _7"> </span>are<span class="_ _11"> </span>safer<span class="_ _7"> </span>than<span class="_ _8"> </span>p<span class="_ _b"></span>ointers<span class="ff4">:</span></div><div class="t m0 xf hd y1c6 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">References<span class="_ _11"> </span><span class="ff1">cannot<span class="_ _7"> </span>have<span class="_ _8"> </span>NULL<span class="_ _11"> </span></span>value.<span class="_ _c"> </span>Y<span class="_ _4"></span>ou<span class="_ _11"> </span>must<span class="_ _11"> </span>alwa<span class="_ _e"></span>ys<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>able<span class="_ _11"> </span>to<span class="_ _7"> </span>assume<span class="_ _11"> </span>that<span class="_ _11"> </span>a</span></div><div class="t m0 x7 hd y1c7 ff4 fs7 fc0 sc0 ls0 ws0">reference<span class="_ _11"> </span>is<span class="_ _11"> </span>connected<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _11"> </span>legitimate<span class="_ _11"> </span>sto<span class="_ _6"></span>rage</div><div class="t m0 xf hd y1c8 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">References<span class="_ _c"> </span><span class="ff1">cannot<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _8"> </span>changed</span>.<span class="_ _1a"> </span>Once<span class="_ _f"> </span>a<span class="_ _c"> </span>reference<span class="_ _f"> </span>is<span class="_ _c"> </span>initialized<span class="_ _f"> </span>to<span class="_ _c"> </span>an<span class="_ _f"> </span>object,<span class="_"> </span>it</span></div><div class="t m0 x7 hd y1c9 ff4 fs7 fc0 sc0 ls0 ws0">cannot<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>changed<span class="_ _11"> </span>to<span class="_ _11"> </span>refer<span class="_ _11"> </span>to<span class="_ _11"> </span>another<span class="_ _11"> </span>object</div><div class="t m0 x7 hd y1ca ff4 fs7 fc0 sc0 ls0 ws0">(P<span class="_ _6"></span>ointers<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>p<span class="_ _b"></span>ointed<span class="_ _11"> </span>to<span class="_ _11"> </span>another<span class="_ _11"> </span>object<span class="_ _11"> </span>at<span class="_ _11"> </span>any<span class="_ _11"> </span>time)</div><div class="t m0 xf hd y1cb ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">References<span class="_ _11"> </span>must<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span><span class="ff1">initialized<span class="_ _11"> </span></span>when<span class="_ _11"> </span>they<span class="_ _11"> </span>are<span class="_ _a"> </span>created</span></div><div class="t m0 x7 hd y1cc ff4 fs7 fc0 sc0 ls0 ws0">(P<span class="_ _6"></span>ointers<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>initialized<span class="_ _11"> </span>at<span class="_ _11"> </span>any<span class="_ _11"> </span>time)</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">49/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI5ElEQVR42u3ZsU3DQBiG4RzyieoXA1BSMQFC1EiMkD08ASu4ZogMQcEQbJAKXRPOReioowiRO/t5Jvj1uXl1TncPTxsAAGjG58f7lRUAAGiNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4FeqtVoBAIB25Jy9pAIA0ByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAtRtMwCKVUozQr4gwAsDKeUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAAJeVaq1WAACgHTlnL6kAADRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAsDpDR7eWUnwwAIDzRERH13pJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgJUZTECbDvO8nSY7nGg3jkYAYElSrbWXW0spPhgAwHkiopdTc85+9wMA0ByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACszmIA2HeZ5O012ONFuHI0AwJKkWmsvt5ZSfDAAgPNERC+n5pz97gcAoDkiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAPhfqdZqBQAA2pFz9pIKAEBzRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAPyxoaNbSyk+GADAeSKio2u9pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAuKC0f721AkBH9s9vRgCW7f7xJaWb6+PX92ZzPB4NAgBAE34AnjA66acxJCoAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _f"> </span>Examples</div><div class="t m0 x1 hd y5d ff1 fs7 fc0 sc0 ls0 ws0">Reference<span class="_ _7"> </span>syntax:<span class="_ _3"> </span><span class="ff5">T&amp;<span class="_"> </span>var<span class="_"> </span>=<span class="_"> </span>...</span></div><div class="t m0 xe hf y1cd ffd fs8 fc6 sc0 ls0 ws0">//int<span class="ff15">&amp;<span class="_ _f"> </span></span>a;<span class="_ _16"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _f"> </span></span>no<span class="_ _f"> </span>initialization</div><div class="t m0 xe hf y1ce ffd fs8 fc6 sc0 ls0 ws0">//int<span class="ff15">&amp;<span class="_ _f"> </span></span>b<span class="_ _f"> </span>=<span class="_ _c"> </span>3;<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _6"></span>r<span class="_ _f"> </span><span class="ffd">&quot;3&quot;<span class="_ _f"> </span>is<span class="_ _c"> </span>not<span class="_ _f"> </span>a<span class="_ _f"> </span>variable</span></span></div><div class="t m0 xe he y1cf ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">c<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>2</span>;</span></div><div class="t m0 xe he y1d0 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&amp;<span class="_ _f"> </span><span class="fc0">d<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">c;<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>reference.<span class="_ _f"> </span>ok<span class="_ _f"> </span>valid<span class="_ _f"> </span>initialization</span></span></span></div><div class="t m0 xe he y1d1 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&amp;<span class="_ _f"> </span><span class="fc0">e<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">d;<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok.<span class="_ _f"> </span>the<span class="_ _f"> </span>reference<span class="_ _f"> </span>of<span class="_ _f"> </span>a<span class="_ _c"> </span>reference<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>reference</span></span></span></div><div class="t m0 xe he y1d2 ffc fs8 fc5 sc0 ls0 ws0">++<span class="fc0">d;<span class="_ _1d"> </span><span class="ffd fc6">//<span class="_ _c"> </span>increment</span></span></div><div class="t m0 xe he y1d3 ffc fs8 fc5 sc0 ls0 ws0">++<span class="fc0">e;<span class="_ _1d"> </span><span class="ffd fc6">//<span class="_ _c"> </span>increment</span></span></div><div class="t m0 xe he y1d4 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span></span>c;<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _f"> </span>print<span class="_ _f"> </span>4</span></div><div class="t m0 xe he y1d5 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">a<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 xe he y1d6 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">b<span class="_ _f"> </span></span>=<span class="_ _c"> </span>&amp;<span class="fc0">a;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>pointer</span></span></span></div><div class="t m0 xe he y1d7 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">c<span class="_ _f"> </span></span>=<span class="_ _c"> </span>&amp;<span class="fc0">a;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>pointer</span></span></span></div><div class="t m0 xe he y1d8 ffc fs8 fc5 sc0 ls0 ws0">++<span class="fc0">b;<span class="_ _1e"> </span><span class="ffd fc6">//<span class="_ _c"> </span>change<span class="_ _f"> </span>the<span class="_ _f"> </span>value<span class="_ _f"> </span>of<span class="_ _f"> </span>the<span class="_ _c"> </span>pointer<span class="_ _f"> </span><span class="fff">&apos;</span>b<span class="fff">&apos;</span></span></span></div><div class="t m0 xe he y1d9 ffc fs8 fc5 sc0 ls0 ws0">++*<span class="fc0">c;<span class="_ _48"> </span><span class="ffd fc6">//<span class="_ _c"> </span>change<span class="_ _f"> </span>the<span class="_ _f"> </span>value<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="fff">&apos;</span>a<span class="fff">&apos;<span class="_ _c"> </span></span>(a<span class="_ _f"> </span>=<span class="_ _f"> </span>4)</span></span></div><div class="t m0 xe he y1da ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&amp;<span class="_ _f"> </span><span class="fc0">d<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">a;<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _f"> </span>reference</span></span></span></div><div class="t m0 xe he y1db ffc fs8 fc5 sc0 ls0 ws0">++<span class="fc0">d;<span class="_ _1e"> </span><span class="ffd fc6">//<span class="_ _c"> </span>change<span class="_ _f"> </span>the<span class="_ _f"> </span>value<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="fff">&apos;</span>a<span class="fff">&apos;<span class="_ _14"> </span></span>(a<span class="_ _c"> </span>=<span class="_ _f"> </span>5)</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">50/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _f"> </span>F<span class="_ _e"></span>unction<span class="_ _f"> </span>Arguments<span class="_ _4b"> </span>1/2</div><div class="t m0 x1 hd y1dc ff4 fs7 fc0 sc0 ls0 ws0">Reference<span class="_ _11"> </span>vs.<span class="_ _f"> </span>p<span class="_ _b"></span>ointer<span class="_ _7"> </span>a<span class="_ _6"></span>rguments:</div><div class="t m0 xe he y1dd ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">value)<span class="_ _f"> </span>{}<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>value<span class="_ _f"> </span>may<span class="_ _f"> </span>be<span class="_ _f"> </span>a<span class="_ _f"> </span>nullptr</span></span></span></div><div class="t m0 xe he y1de ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="ffc fc5">&amp;<span class="_ _f"> </span><span class="fc0">value)<span class="_ _f"> </span>{}<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>value<span class="_ _f"> </span>is<span class="_ _f"> </span>never<span class="_ _f"> </span>a<span class="_ _f"> </span>nullptr</span></span></span></div><div class="t m0 xe he y1df ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 xe he y1e0 ffc fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">&amp;</span>a);<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 xe he y1e1 ffc fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">0</span>);<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _f"> </span>dangerous<span class="_ _c"> </span>but<span class="_ _f"> </span>it<span class="_ _f"> </span>works!!<span class="_ _f"> </span>(but<span class="_ _f"> </span>not<span class="_ _c"> </span>with<span class="_ _f"> </span>other<span class="_ _f"> </span>numbers)</span></div><div class="t m0 xe hf y1e2 ffd fs8 fc6 sc0 ls0 ws0">//f(a);<span class="_ _14"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _f"> </span></span>&quot;a&quot;<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>a<span class="_ _c"> </span>pointer</div><div class="t m0 xe he y1e3 ffc fs8 fc0 sc0 ls0 ws0">g(a);<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 xe hf y1e4 ffd fs8 fc6 sc0 ls0 ws0">//g(3);<span class="_ _14"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _f"> </span></span>&quot;3&quot;<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>a<span class="_ _c"> </span>reference<span class="_ _8"> </span>of<span class="_ _c"> </span>something</div><div class="t m0 xe hf y1e5 ffd fs8 fc6 sc0 ls0 ws0">//g(<span class="ff15">&amp;</span>a);<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _f"> </span></span>&quot;<span class="ff15">&amp;</span>a&quot;<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _c"> </span>a<span class="_ _8"> </span>reference</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">51/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf39" class="pf w0 h0" data-page-no="39"><div class="pc pc39 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _f"> </span>F<span class="_ _e"></span>unction<span class="_ _f"> </span>Arguments<span class="_ _4b"> </span>2/2</div><div class="t m0 x1 hd y97 ff4 fs7 fc0 sc0 ls0 ws0">References<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>use<span class="_ _11"> </span>to<span class="_ _11"> </span>indicate<span class="_ _11"> </span>fixed<span class="_ _11"> </span>size<span class="_ _11"> </span>a<span class="_ _6"></span>rra<span class="_ _6"></span>ys:</div><div class="t m0 xe he y1e6 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">(<span class="fc5">&amp;</span>array)[<span class="fc5">3</span>])<span class="_ _f"> </span>{<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>accepts<span class="_ _f"> </span>only<span class="_ _f"> </span>arrays<span class="_ _f"> </span>of<span class="_ _f"> </span>size<span class="_ _f"> </span>3</span></span></div><div class="t m0 x7 he y1e7 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span><span class="ff5 fc7">sizeof</span></span>(array);</div><div class="t m0 xe he y1e8 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y1e9 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">array[])<span class="_ _f"> </span>{</span></div><div class="t m0 x7 he y1ea ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span><span class="ff5 fc7">sizeof</span></span>(array);<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>any<span class="_ _f"> </span>surprise?</span></div><div class="t m0 xe he y1eb ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y1ec ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _14"> </span><span class="ffc fc0">A[<span class="fc5">3</span>],<span class="_ _f"> </span>B[<span class="fc5">4</span>];</span></div><div class="t m0 xe he y1ed ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">C<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">A;</span></span></div><div class="t m0 xe he y1ee ffd fs8 fc6 sc0 ls0 ws0">//------------------------------------------------------</div><div class="t m0 xe he y1ef ffc fs8 fc0 sc0 ls0 ws0">f(A);<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 xe hf y1f0 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>f(B);<span class="_ _f"> </span>//<span class="_ _c"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _e"></span>r<span class="_ _f"> </span><span class="ffd">B<span class="_ _c"> </span>has<span class="_ _f"> </span>size<span class="_ _f"> </span>4</span></span></div><div class="t m0 xe hf y1f1 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>f(C);<span class="_ _f"> </span>//<span class="_ _c"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _e"></span>r<span class="_ _f"> </span><span class="ffd">C<span class="_ _c"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>pointer</span></span></div><div class="t m0 xe he y1f2 ffc fs8 fc0 sc0 ls0 ws0">g(A);<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 xe he y1f3 ffc fs8 fc0 sc0 ls0 ws0">g(B);<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 xe he y1f4 ffc fs8 fc0 sc0 ls0 ws0">g(C);<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">52/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _f"> </span>Arra<span class="_ _e"></span>ys</div><div class="t m0 x3c h12 y96 ff9 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 xe he y195 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">A[<span class="fc5">4</span>];</span></div><div class="t m0 xe he y196 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">(<span class="fc5">&amp;</span>B)[<span class="fc5">4</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>A;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok,<span class="_ _f"> </span>reference<span class="_ _f"> </span>to<span class="_ _f"> </span>array</span></span></div><div class="t m0 xe he y197 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">C[<span class="fc5">10</span>][<span class="fc5">3</span>];</span></div><div class="t m0 xe he y198 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">(<span class="fc5">&amp;</span>D)[<span class="fc5">10</span>][<span class="fc5">3</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>C;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>reference<span class="_ _f"> </span>to<span class="_ _f"> </span>2D<span class="_ _f"> </span>array</span></span></div><div class="t m0 xe he y1f5 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">c<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>new<span class="_"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span>type<span class="_ _f"> </span>is<span class="_ _f"> </span>int<span class="_ _f"> </span>(*)[4]</span></span></span></div><div class="t m0 xe he y19a ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>read<span class="_ _f"> </span>as<span class="_ _c"> </span>&quot;pointer<span class="_ _f"> </span>to<span class="_ _f"> </span>arrays<span class="_ _f"> </span>of<span class="_ _f"> </span>4<span class="_ _f"> </span>int&quot;</div><div class="t m0 xe hf y19b ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>int<span class="_ _f"> </span>(<span class="ff15">&amp;</span>d)[3][4]<span class="_ _c"> </span>=<span class="_ _f"> </span>c;<span class="_ _17"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _6"></span>r</span></div><div class="t m0 xe hf y1f6 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>int<span class="_ _f"> </span>(*e)[3]<span class="_ _39"> </span>=<span class="_ _f"> </span>c;<span class="_ _17"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 xe he y19c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">(<span class="fc5">*</span>f)[<span class="fc5">4</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>c;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 xe he y1f7 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">array[<span class="fc5">4</span>];</span></div><div class="t m0 xe he y1f8 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span><span class="ff15">&amp;</span>array<span class="_ _f"> </span>is<span class="_ _c"> </span>a<span class="_ _f"> </span>pointer<span class="_ _f"> </span>to<span class="_ _f"> </span>an<span class="_ _f"> </span>array<span class="_ _f"> </span>of<span class="_ _c"> </span>size<span class="_ _f"> </span>4</div><div class="t m0 xe he y1f9 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">size1<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>(<span class="fc5">&amp;</span>array)[<span class="fc5">1</span>]<span class="_ _c"> </span><span class="fc5">-<span class="_ _f"> </span></span>array;</span></div><div class="t m0 xe he y1fa ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">size2<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>*</span>(<span class="fc5">&amp;</span>array<span class="_ _c"> </span><span class="fc5">+<span class="_ _f"> </span>1</span>)<span class="_ _f"> </span><span class="fc5">-<span class="_ _f"> </span></span>array;</span></div><div class="t m0 xe he y1fb ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span></span>size1;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>print<span class="_ _f"> </span>4</span></div><div class="t m0 xe he y1fc ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span></span>size2;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>print<span class="_ _f"> </span>4</span></div><div class="t m0 xf h10 y1fd ff13 fs8 fcc sc0 ls0 ws0"><span class="fca sc0">see</span><span class="_ _d"> </span><span class="fca sc0">also</span><span class="_ _d"> </span><span class="ffc"><span class="fca sc0">www3.ntu.edu.sg/home/</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">53/93</div><a class="l" href="www3.ntu.edu.sg/home/ehchua/programming/cpp/cp4_PointerReference.html"><div class="d m1" style="border-style:none;position:absolute;left:67.359000px;bottom:-15.770000px;width:100.846000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y1fe ff5 fs0 fc0 sc0 ls0 ws0">const<span class="_ _1"> </span><span class="ff1">and<span class="_ _1"> </span>Constant</span></div><div class="t m0 xd h2 y1ff ff1 fs0 fc0 sc0 ls0 ws0">Exp<span class="_ _4"></span>ressions</div><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:115.247000px;width:130.569000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Constants<span class="_ _8"> </span>and<span class="_ _f"> </span>Literals</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff5">constant<span class="_"> </span>expression<span class="_ _d"> </span><span class="ff17 fs9"><span class="_ _a"> </span></span></span>is<span class="_ _11"> </span>an<span class="_ _11"> </span>expression<span class="_ _a"> </span>that<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span><span class="ffa">evaluated<span class="_ _11"> </span>at<span class="_ _11"> </span>compile-time</span></div><div class="t m0 x1 hd y200 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff5">literal<span class="_ _d"> </span><span class="ff17 fs9"><span class="_ _a"> </span></span></span>is<span class="_ _11"> </span>a<span class="_ _11"> </span><span class="ffa">fixed<span class="_ _11"> </span>value<span class="_ _8"> </span></span>that<span class="_ _11"> </span>can<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>assigned<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _11"> </span><span class="ffa">constant</span></div><div class="t m0 x1 hd y201 ff4 fs7 fc0 sc0 ls0 ws0">fo<span class="_ _6"></span>rmally<span class="_ _4"></span>,<span class="_ _11"> </span><span class="ffa">“Literals<span class="_ _11"> </span>are<span class="_ _a"> </span>the<span class="_ _11"> </span>tok<span class="_ _6"></span>ens<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>C++<span class="_ _11"> </span>program<span class="_ _a"> </span>that<span class="_ _11"> </span>rep<span class="_ _6"></span>resent<span class="_ _11"> </span>constant<span class="_ _11"> </span>values</span></div><div class="t m0 x1 h13 y202 ffa fs7 fc0 sc0 ls0 ws0">emb<span class="_ _b"></span>edded<span class="_ _11"> </span>in<span class="_ _11"> </span>the<span class="_ _11"> </span>source<span class="_ _11"> </span>co<span class="_ _b"></span>de”</div><div class="t m0 x1 hd y203 ff1 fs7 fc0 sc0 ls0 ws0">Literal<span class="_ _7"> </span>types<span class="ff4">:</span></div><div class="t m0 xf hd y204 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Concrete<span class="_ _7"> </span>values<span class="_ _11"> </span><span class="ff4">of<span class="_ _11"> </span>the<span class="_ _11"> </span>scalar<span class="_ _a"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>es<span class="_ _13"> </span><span class="ff6">bool<span class="_ _d"> </span></span>,<span class="_ _12"> </span><span class="ff6">char<span class="_ _d"> </span></span>,<span class="_ _12"> </span><span class="ff6">int<span class="_ _d"> </span></span>,<span class="_ _12"> </span><span class="ff6">float<span class="_ _d"> </span></span>,<span class="_ _13"> </span><span class="ff6">double<span class="_ _d"> </span></span>,<span class="_ _a"> </span>e.g.</span></span></div><div class="t m0 x10 hd y205 ff6 fs7 fc0 sc0 ls0 ws0">true<span class="_ _d"> </span><span class="ff4">,<span class="_ _12"> </span></span>a<span class="_ _d"> </span><span class="ff4">,<span class="_ _12"> </span></span>3<span class="_ _d"> </span><span class="ff4">,<span class="_ _13"> </span></span>2.0f</div><div class="t m0 xf hd y206 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">String<span class="_ _7"> </span>literal<span class="_ _11"> </span><span class="ff4">of<span class="_ _11"> </span>type<span class="_ _13"> </span><span class="ff6">const<span class="_ _1f"> </span>char[]<span class="_ _d"> </span></span>,<span class="_ _a"> </span>e.g<span class="_ _13"> </span><span class="ff6">&quot;literal&quot;</span></span></span></div><div class="t m0 xf hd y207 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff6">nullptr</span></div><div class="t m0 xf hd y208 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">User-defined<span class="_ _11"> </span>literals,<span class="_ _11"> </span>e.g.<span class="_ _3"> </span><span class="ff6">2s</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">54/93</div><a class="l" href="https://en.cppreference.com/w/cpp/language/cv"><div class="d m1" style="border-style:none;position:absolute;left:38.260000px;bottom:203.815000px;width:119.818000px;height:11.931000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://en.cppreference.com/w/cpp/language/expressions#Literals"><div class="d m1" style="border-style:none;position:absolute;left:38.260000px;bottom:181.028000px;width:51.091000px;height:11.689000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI50lEQVR42u3ZoU2EQRCA0VvyT1AbaiCoawBCCAJBQhCEXigCdR1QBEFgESAIDWDoAEVWMeZwCBT5c2L38l4Fk1nzZbYcHJ0sAACgGx+vLzu2AABAb0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAC/SmbaAgAA/YgIl1QAALojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgj2mgWZenZx4MAGCe9+engaZ1SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA261k5iizttY8GADAPLXWUUaNCJdUAAC6I1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgBA3yYrAOjf4eWVJQzh7fHBEmAjSmaOMmtrzYMBAMxTax1l1Ijw3Q8AQHdEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDYbiUzbQEAgH5EhEsqAADdEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIARTQPN2lrzYAAA89RaB5rWJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgDAeCYrgG1yvVpZwv/d39xYAkCfSmaOMmtrzYMBAMxTax1l1Ijw3Q8AQHdEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAABsSMlMWwAAoB8R4ZIKAEB3RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA2G7T1+2+LQAw2+f5nSUAm7U8vihlb3f99b1YrNdrCwEAoAs/qpc3+KT58RUAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd</span></div><div class="t m0 xe hd y209 ff5 fs7 fc1 sc0 ls0 ws0">const<span class="_ _7"> </span><span class="ff1">keyw<span class="_ _e"></span>o<span class="_ _6"></span>rd</span></div><div class="t m0 xe hd y20a ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span><span class="ff6 fc3">const<span class="_ _d"> </span></span><span class="ff17 fs9"><span class="_ _a"> </span></span>keyw<span class="_ _e"></span>ord<span class="_ _a"> </span>declares<span class="_ _a"> </span>an<span class="_ _11"> </span>object<span class="_ _11"> </span>that<span class="_ _11"> </span><span class="ff1">never<span class="_ _7"> </span>changes<span class="_ _11"> </span></span>value<span class="_ _11"> </span>after<span class="_ _7"> </span>the</div><div class="t m0 xe hd y20b ff4 fs7 fc0 sc0 ls0 ws0">initialization.<span class="_ _f"> </span>A<span class="_ _11"> </span><span class="ff5">const<span class="_ _11"> </span></span>variable<span class="_ _a"> </span>must<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>initialized<span class="_ _11"> </span>when<span class="_ _11"> </span>declared</div><div class="t m0 x1 hd y20c ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff6 fc3">const<span class="_ _11"> </span></span>va<span class="_ _6"></span>riable<span class="_ _11"> </span>is<span class="_ _11"> </span>evaluated<span class="_ _11"> </span>at<span class="_ _11"> </span>compile-time<span class="_ _11"> </span>value<span class="_ _11"> </span>if<span class="_ _11"> </span>the<span class="_ _11"> </span>right<span class="_ _11"> </span>exp<span class="_ _6"></span>ression<span class="_ _11"> </span>is<span class="_ _11"> </span>also</div><div class="t m0 x1 hd y20d ff4 fs7 fc0 sc0 ls0 ws0">evaluated<span class="_ _11"> </span>at<span class="_ _11"> </span>compile-time</div><div class="t m0 xe he y20e ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">size<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;<span class="_ _2a"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="fff">&apos;</span>size<span class="fff">&apos;<span class="_ _f"> </span></span>is<span class="_ _f"> </span>dynamic</span></span></div><div class="t m0 xe he y20f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">A[size]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _f"> </span><span class="fc5">3</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>technically<span class="_ _f"> </span>possible<span class="_ _f"> </span>but,<span class="_ _c"> </span>variable<span class="_ _f"> </span>size<span class="_ _f"> </span>stack<span class="_ _f"> </span>array</span></span></div><div class="t m0 x3f he y210 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>are<span class="_ _f"> </span>considered<span class="_ _c"> </span>BAD<span class="_ _f"> </span>programming</div><div class="t m0 xe he y211 ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">SIZE<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></span></div><div class="t m0 xe hf y212 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>SIZE<span class="_ _f"> </span>=<span class="_ _c"> </span>4;<span class="_ _4c"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span>,<span class="_ _f"> </span>SIZE<span class="_ _f"> </span>is<span class="_ _f"> </span>const</div><div class="t m0 xe he y213 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">B[SIZE]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _f"> </span><span class="fc5">3</span>};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 xe he y214 ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">size2<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>size;<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="fff">&apos;</span>size2<span class="fff">&apos;<span class="_ _f"> </span></span>is<span class="_ _f"> </span>dynamic</span></span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">55/93</div><a class="l" href="https://en.cppreference.com/w/cpp/language/cv"><div class="d m1" style="border-style:none;position:absolute;left:52.532000px;bottom:189.295000px;width:39.637000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIzUlEQVR42u3bMUoDQRiG4YzsYDV4BrHyBCLWgkfwHjmEfWoP4SEsPIQ3sArT6J9iLQRBTKEJ0X/Z5znB5JvmZcKWs4urBQAApPH89HhkBQAAshGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAB8KhFhBQAA8qi1ekkFACAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgLkbZvibe+8ungxaa0YAgK28pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCA/1UiwgoAAORRa/WSCgBAOiIVAACRCgAAIhUAAJEKAAD7Gmb4m3vvLp4MWmtGAICtvKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABflIiwAgAAedRavaQCAJCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAP7UMKGz9t5dGADAblprEzqtl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHwzmAAO53WzuV2t7PBDD8ulEQD4UCJiKmftvbswAIDdtNamctRaq7/7AQBIR6QCACBSAQBApAIAIFIBAGBfU/q6HwCAOfB1PwAAGYlUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAABIYljfnVoBgAN5ub43AvBb55c3pZwcj+u3xWIcR4MAAJDCO2cOMfwXb5xXAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>and<span class="_ _f"> </span>P<span class="_ _e"></span>ointers<span class="_ _4d"> </span>1/3</span></div><div class="t m0 x1 hd y5d ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _12"> </span><span class="ff6">int*<span class="_ _1f"> </span><span class="ff12"><span class="_ _1f"> </span></span>const<span class="_ _1f"> </span>int*</span></div><div class="t m0 x1 hd y5e ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _12"> </span><span class="ff6">const<span class="_ _1f"> </span>int*</span></div><div class="t m0 x40 h16 y215 ff18 fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 x41 h16 y216 ff18 fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 x40 h13 y5e ff12 fs7 fc0 sc0 ls0 ws0"><span class="_ _1f"> </span><span class="ff6">int*</span></div><div class="t m0 xe he y217 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">read<span class="fc0">(</span></span><span class="fc7">const<span class="_"> </span></span>int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array)<span class="_ _f"> </span>{}<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>the<span class="_ _f"> </span>values<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="fff">&apos;</span>array<span class="fff">&apos;<span class="_ _f"> </span></span>cannot<span class="_ _c"> </span>be<span class="_ _f"> </span>modified</span></span></span></div><div class="t m0 xe he y218 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">write<span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">array)<span class="_ _f"> </span>{}</span></span></div><div class="t m0 xe he y219 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _15"> </span><span class="fc0">ptr<span class="_ _15"> </span></span>=<span class="_ _c"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 xe he y21a ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">const_ptr<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span></span>new<span class="_"> </span><span class="fc4">int<span class="ffc fc0">;</span></span></div><div class="t m0 xe he y21b ffc fs8 fc0 sc0 ls0 ws0">read(ptr);<span class="_ _37"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 xe he y21c ffc fs8 fc0 sc0 ls0 ws0">write(ptr);<span class="_ _1d"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></div><div class="t m0 xe he y21d ffc fs8 fc0 sc0 ls0 ws0">read(const_ptr);<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></div><div class="t m0 xe hf y21e ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>write(const_ptr);<span class="_ _f"> </span>//<span class="_ _c"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _e"></span>r</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">56/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>and<span class="_ _f"> </span>P<span class="_ _e"></span>ointers<span class="_ _4d"> </span>2/3</span></div><div class="t m0 xf hd y21f ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff5">int*<span class="_ _12"> </span><span class="ff4">p<span class="_ _b"></span>ointer<span class="_ _11"> </span>to<span class="_ _11"> </span><span class="ff6">int</span></span></span></div><div class="t m0 x15 h6 y220 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>value<span class="_ _d"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 x15 h6 y221 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>elements<span class="_ _d"> </span>referred<span class="_ _a"> </span>by<span class="_ _d"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _d"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 xf hd y222 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff5">const<span class="_"> </span>int*<span class="_ _12"> </span><span class="ff4">p<span class="_ _b"></span>ointer<span class="_ _11"> </span>to<span class="_ _11"> </span><span class="ff6">const<span class="_ _1f"> </span>int</span>.<span class="_ _c"> </span>Read<span class="_ _a"> </span>as<span class="_ _7"> </span><span class="ff6">(const<span class="_ _1f"> </span>int)*</span></span></span></div><div class="t m0 x15 h6 y223 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>value<span class="_ _d"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 x15 h6 y224 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>elements<span class="_ _d"> </span>referred<span class="_ _a"> </span>by<span class="_ _d"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _d"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 xf hd y225 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff5">int<span class="_"> </span>*const<span class="_ _12"> </span><span class="ff4">const<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>to<span class="_ _11"> </span><span class="ff6">int</span></span></span></div><div class="t m0 x15 h6 y226 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>value<span class="_ _d"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 x15 h6 y227 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>elements<span class="_ _d"> </span>referred<span class="_ _a"> </span>by<span class="_ _d"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _d"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 xf hd y228 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff5">const<span class="_"> </span>int<span class="_"> </span>*const<span class="_ _12"> </span><span class="ff4">const<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>to<span class="_ _11"> </span><span class="ff6">const<span class="_ _1f"> </span>int</span></span></span></div><div class="t m0 x15 h6 y229 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>value<span class="_ _d"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 x15 h6 y22a ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>elements<span class="_ _d"> </span>referred<span class="_ _a"> </span>by<span class="_ _d"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _d"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 x1 h6 y22b ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _4e"> </span><span class="ff5">const<span class="_"> </span>int*<span class="_ _3d"> </span></span>(<span class="ffa">West<span class="_ _d"> </span>notation<span class="_ _b"></span></span>)<span class="_ _a"> </span>is<span class="_ _a"> </span>equal<span class="_ _d"> </span>to<span class="_ _12"> </span><span class="ff5">int<span class="_"> </span>const*<span class="_ _12"> </span></span>(<span class="ffa">East<span class="_ _d"> </span>notation<span class="_ _b"></span></span>)</div><div class="t m0 x1 h6 y22c ff4 fs4 fc0 sc0 ls0 ws0">Tip:<span class="_ _8"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>types<span class="_ _a"> </span>should<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>read<span class="_ _d"> </span>from<span class="_ _a"> </span>right<span class="_ _a"> </span>to<span class="_ _a"> </span>left</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">57/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>and<span class="_ _f"> </span>P<span class="_ _e"></span>ointers</span></div><div class="t m0 x22 h12 y96 ff9 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 x1 hd y5d ff1 fs7 fc0 sc0 ls0 ws0">Common<span class="_ _7"> </span>error<span class="ff4">:<span class="_ _f"> </span>adding<span class="_ _13"> </span><span class="ff6">const<span class="_ _12"> </span></span>to<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>is<span class="_ _11"> </span>not<span class="_ _11"> </span>the<span class="_ _11"> </span>same<span class="_ _11"> </span>as<span class="_ _11"> </span>adding<span class="_ _13"> </span><span class="ff6">const<span class="_ _12"> </span></span>to<span class="_ _11"> </span>a</span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _11"> </span>alias<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _b"></span>ointer</div><div class="t m0 xe he y22d ff5 fs8 fc7 sc0 ls0 ws0">using<span class="_"> </span><span class="ffc fc0">ptr_t<span class="_ _15"> </span><span class="fc5">=<span class="_ _f"> </span></span></span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">;</span></span></span></div><div class="t m0 xe he y22e ff5 fs8 fc7 sc0 ls0 ws0">using<span class="_"> </span><span class="ffc fc0">const_ptr_t<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>const<span class="_"> </span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">;</span></span></span></div><div class="t m0 xe he y22f ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f1<span class="fc0">(</span></span><span class="fc7">const<span class="_"> </span></span>int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr)<span class="_ _f"> </span>{<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _c"> </span>read<span class="_ _f"> </span>as<span class="_ _f"> </span><span class="fff">&apos;</span>(const<span class="_ _f"> </span>int)*<span class="fff">&apos;</span></span></span></span></div><div class="t m0 xe hf y230 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _14"> </span>ptr[0]<span class="_ _f"> </span>=<span class="_ _f"> </span>0;<span class="_ _1c"> </span>//<span class="_ _f"> </span><span class="ffe">not<span class="_ _d"> </span>allow<span class="_ _e"></span>ed<span class="ffd">:<span class="_ _c"> </span>pointer<span class="_ _f"> </span>to<span class="_ _f"> </span>const<span class="_ _f"> </span>objects</span></span></div><div class="t m0 x7 he y231 ffc fs8 fc0 sc0 ls0 ws0">ptr<span class="_ _22"> </span><span class="fc5">=<span class="_ _f"> </span><span class="ff5 fc7">nullptr</span></span>;<span class="_ _36"> </span><span class="ffd fc6">//<span class="_ _f"> </span>allowed</span></div><div class="t m0 xe he y232 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y233 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f2<span class="fc0">(const_ptr_t<span class="_ _f"> </span>ptr)<span class="_ _f"> </span>{}<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>same<span class="_ _f"> </span>as<span class="_ _f"> </span>before</span></span></span></div><div class="t m0 xe he y234 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">f3<span class="fc0">(</span></span><span class="fc7">const<span class="_"> </span><span class="ffc fc0">ptr_t<span class="_ _f"> </span>ptr)<span class="_ _f"> </span>{<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="fc8">warning!!<span class="_ _f"> </span></span>equal<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="fff">&apos;</span>int*<span class="_ _f"> </span>const<span class="fff">&apos;</span></span></span></span></div><div class="t m0 x7 he y235 ffc fs8 fc0 sc0 ls0 ws0">ptr[<span class="fc5">0</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>0</span>;<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>allowed!!</span></div><div class="t m0 xe hf y236 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _14"> </span>ptr<span class="_ _22"> </span>=<span class="_ _f"> </span>nullptr;<span class="_ _36"> </span>//<span class="_ _f"> </span><span class="ffe">not<span class="_ _d"> </span>allow<span class="_ _e"></span>ed<span class="ffd">:<span class="_ _c"> </span>const<span class="_ _f"> </span>pointer<span class="_ _f"> </span>to<span class="_ _f"> </span>modifiable<span class="_ _f"> </span>objects</span></span></div><div class="t m0 xe he y237 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">58/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd</span></div><div class="t m0 xe h14 y238 ff5 fs7 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1 fs4">(C++11)</span></div><div class="t m0 xe hd y239 ff6 fs7 fc3 sc0 ls0 ws0">constexpr<span class="_ _d"> </span><span class="ff17 fs9 fc0"><span class="_ _a"> </span><span class="ff4 fs7">sp<span class="_ _b"></span>ecifier<span class="_ _11"> </span>declares<span class="_ _a"> </span>an<span class="_ _11"> </span>expression<span class="_ _a"> </span>that<span class="_ _11"> </span><span class="ff1">can<span class="_ _11"> </span></span>b<span class="_ _b"></span>e<span class="_ _11"> </span>evaluated<span class="_ _11"> </span>at</span></span></div><div class="t m0 xe hd y23a ff4 fs7 fc0 sc0 ls0 ws0">compile-time</div><div class="t m0 xf hd y23b ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff5">constexpr<span class="_ _12"> </span><span class="ff4">can<span class="_ _11"> </span>improve<span class="_ _a"> </span>p<span class="_ _b"></span>erformance<span class="_ _a"> </span>and<span class="_ _11"> </span>memory<span class="_ _a"> </span>usage</span></span></div><div class="t m0 xf hd y23c ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff5">constexpr<span class="_ _12"> </span><span class="ff4">can<span class="_ _11"> </span>p<span class="_ _b"></span>otentially<span class="_ _11"> </span>impact<span class="_ _11"> </span>the<span class="_ _11"> </span>compilation<span class="_ _11"> </span>time</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">59/93</div><a class="l" href="https://en.cppreference.com/w/cpp/language/constexpr"><div class="d m1" style="border-style:none;position:absolute;left:30.987000px;bottom:147.672000px;width:62.545000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Va<span class="_ _e"></span>riable</span></div><div class="t m0 xe hd y23d ff5 fs7 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1">Va<span class="_ _e"></span>riable</span></div><div class="t m0 xe hd y23e ff6 fs7 fc3 sc0 ls0 ws0">constexpr<span class="_ _11"> </span><span class="ff4 fc0">va<span class="_ _6"></span>riables<span class="_ _11"> </span>a<span class="_ _6"></span>re<span class="_ _11"> </span><span class="ff1">alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _11"> </span><span class="ff4">evaluated<span class="_ _11"> </span>at<span class="_ _11"> </span>compile-time</span></span></span></div><div class="t m0 xf hd y23f ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff6">const<span class="_ _12"> </span><span class="ff4">guarantees<span class="_ _a"> </span>the<span class="_ _11"> </span>value<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>variable<span class="_ _a"> </span>cannot<span class="_ _11"> </span>change<span class="_ _11"> </span>after<span class="_ _11"> </span>the<span class="_ _11"> </span>initialization</span></span></div><div class="t m0 xf hd y240 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff5">constexpr<span class="_ _12"> </span><span class="ff4">implies<span class="_ _13"> </span><span class="ff6">const</span></span></span></div><div class="t m0 xe he y241 ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">v1<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _f"> </span>compile-time<span class="_ _c"> </span>evaluation</span></span></span></div><div class="t m0 xe he y242 ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">v2<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>v1<span class="_ _c"> </span><span class="fc5">*<span class="_ _f"> </span>2</span>;<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _f"> </span>compile-time<span class="_ _f"> </span>evaluation</span></span></span></div><div class="t m0 xe he y243 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">a<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _f"> </span>&quot;a&quot;<span class="_ _c"> </span>is<span class="_ _f"> </span>dynamic</span></span></div><div class="t m0 xe he y244 ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">v3<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>a;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ff15">run-time<span class="_ _c"> </span>evaluation!!</span></span></span></span></div><div class="t m0 xe he y245 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">c1<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>v1;<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></span></div><div class="t m0 xe hf y246 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>constexpr<span class="_ _f"> </span>int<span class="_ _c"> </span>c2<span class="_ _f"> </span>=<span class="_ _f"> </span>v3;<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span>,<span class="_ _f"> </span>&quot;v3&quot;<span class="_ _f"> </span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>run-time<span class="_ _c"> </span>variable</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">60/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Function<span class="_ _4f"> </span>1/4</span></div><div class="t m0 xe hd y209 ff5 fs7 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1">Function</span></div><div class="t m0 xe hd y20a ff6 fs7 fc3 sc0 ls0 ws0">constexpr<span class="_ _11"> </span><span class="ff4 fc0">gua<span class="_ _6"></span>rantees<span class="_ _11"> </span>compile-time<span class="_ _11"> </span>evaluation<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>function<span class="_ _11"> </span>as<span class="_ _11"> </span>long<span class="_ _11"> </span>as<span class="_ _11"> </span><span class="ff1">all<span class="_ _11"> </span></span>its</span></div><div class="t m0 xe hd y20b ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _6"></span>rguments<span class="_ _11"> </span>a<span class="_ _6"></span>re<span class="_ _11"> </span>evaluated<span class="_ _11"> </span>at<span class="_ _11"> </span>compile-time</div><div class="t m0 xe he y247 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">square<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">value)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y248 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">value<span class="_ _f"> </span><span class="fc5">*<span class="_ _f"> </span></span>value;</span></div><div class="t m0 xe he y249 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y24a ffc fs8 fc0 sc0 ls0 ws0">square(<span class="fc5">4</span>);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>compile-time<span class="_ _c"> </span>evaluation,<span class="_ _f"> </span><span class="fff">&apos;</span>4<span class="fff">&apos;<span class="_ _f"> </span></span>is<span class="_ _f"> </span>a<span class="_ _f"> </span>literal</span></div><div class="t m0 xe he y24b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>4</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>&quot;a&quot;<span class="_ _f"> </span>is<span class="_ _f"> </span>dynamic</span></span></div><div class="t m0 xe he y24c ffc fs8 fc0 sc0 ls0 ws0">square(a);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>run-time<span class="_ _c"> </span>evaluation</span></div><div class="t m0 xf h6 y24d ffb fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4 fcb">C++11<span class="fc0">:<span class="_ _8"> </span>must<span class="_ _a"> </span>contain<span class="_ _a"> </span>exactly<span class="_ _a"> </span>one<span class="_ _12"> </span><span class="ff6">return<span class="_ _3d"> </span></span>statement,<span class="_ _a"> </span>and<span class="_ _a"> </span>no<span class="_ _a"> </span>lo<span class="_ _b"></span>ops<span class="_ _a"> </span>or<span class="_ _3d"> </span><span class="ff6">switch</span></span></span></div><div class="t m0 xf h6 y24e ffb fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4 fcb">C++14<span class="fc0">:<span class="_ _8"> </span>no<span class="_ _a"> </span>restrictions</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">61/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Function<span class="_ _8"> </span>-<span class="_ _8"> </span>Constraints<span class="_ _50"> </span>2/4</span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span><span class="ff5">constexpr<span class="_ _13"> </span></span>function<span class="_ _11"> </span>is<span class="_ _11"> </span>alw<span class="_ _6"></span>ays<span class="_ _a"> </span><span class="ffa">evaluated<span class="_ _11"> </span>at<span class="_ _11"> </span>run-time<span class="_ _8"> </span></span>if:</div><div class="t m0 xf hd y24f ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">contains<span class="_ _11"> </span>run-time<span class="_ _11"> </span>a<span class="_ _6"></span>rguments<span class="_ _11"> </span>with<span class="_ _11"> </span>a<span class="_ _11"> </span>lifetime<span class="_ _11"> </span>that<span class="_ _11"> </span>b<span class="_ _b"></span>egins<span class="_ _11"> </span>with<span class="_ _11"> </span>the<span class="_ _11"> </span>expression,<span class="_ _a"> </span>even</span></div><div class="t m0 x7 hd y250 ff4 fs7 fc0 sc0 ls0 ws0">if<span class="_ _11"> </span>the<span class="_ _11"> </span>function<span class="_ _11"> </span>do<span class="_ _b"></span>esnt<span class="_ _11"> </span>dep<span class="_ _b"></span>end<span class="_ _11"> </span>on<span class="_ _11"> </span>them</div><div class="t m0 x10 he y251 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_ _14"> </span><span class="ffc fc0">v)<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span>return<span class="_"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _c"> </span>}</span></span></div><div class="t m0 x10 he y252 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="ffc fc5">&amp;<span class="_ _f"> </span><span class="fc0">v)<span class="_ _f"> </span>{<span class="_ _c"> </span></span></span></span>return<span class="_"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _f"> </span>}</span></span></div><div class="t m0 x10 he y253 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">v<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>...</span></div><div class="t m0 x10 he y254 ffc fs8 fc0 sc0 ls0 ws0">f(v);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>run-time<span class="_ _c"> </span>evaluation</span></div><div class="t m0 x10 he y255 ffc fs8 fc0 sc0 ls0 ws0">g(v);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>compile-time<span class="_ _c"> </span>evaluation<span class="_ _f"> </span>lifetime<span class="_ _f"> </span>of<span class="_ _f"> </span><span class="fff">&apos;</span>v<span class="fff">&apos;<span class="_ _f"> </span></span>began<span class="_ _f"> </span>outside<span class="_ _c"> </span>the<span class="_ _f"> </span>expression</span></div><div class="t m0 xf hd y256 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">contains<span class="_ _11"> </span>run-time<span class="_ _11"> </span>functions,<span class="_ _11"> </span>namely<span class="_ _11"> </span>non-<span class="_ _d"> </span><span class="ff6">constexpr<span class="_ _12"> </span></span>functions</span></div><div class="t m0 x7 h6 y257 ff4 fs4 fc0 sc0 ls0 ws0">(detected<span class="_ _d"> </span>with<span class="_ _12"> </span><span class="ff6">-Winvalid-constexpr<span class="_ _d"> </span></span>)</div><div class="t m0 xf hd y258 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">contains<span class="_ _11"> </span>references<span class="_ _11"> </span>to<span class="_ _11"> </span>run-time<span class="_ _11"> </span>global<span class="_ _11"> </span>va<span class="_ _6"></span>riables</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">62/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Function<span class="_ _8"> </span>-<span class="_ _8"> </span>Limitations</span></div><div class="t m0 x42 h12 y96 ff9 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/4</div><div class="t m0 xf hd y68 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">cannot<span class="_ _11"> </span>contain<span class="_ _11"> </span>run-time<span class="_ _11"> </span>features<span class="_ _11"> </span>such<span class="_ _11"> </span>as<span class="_ _11"> </span><span class="ffa">exceptions<span class="_ _f"> </span></span>and<span class="_ _a"> </span><span class="ffa">RTTI</span></span></div><div class="t m0 xf hd y259 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">cannot<span class="_ _11"> </span>contain<span class="_ _12"> </span><span class="ff6">assert()<span class="_ _13"> </span></span>until<span class="_ _11"> </span><span class="fcb">C++14</span></span></div><div class="t m0 xf hd y25a ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">cannot<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>a<span class="_ _13"> </span><span class="ff6">virtual<span class="_ _12"> </span></span>memb<span class="_ _b"></span>er<span class="_ _11"> </span>function<span class="_ _11"> </span>or<span class="_ _a"> </span>a<span class="_ _11"> </span>destructor<span class="_ _12"> </span><span class="ff12"><span class="ff6">T<span class="_ _12"> </span></span></span>until<span class="_ _11"> </span><span class="fcb">C++20</span></span></div><div class="t m0 xf hd y25b ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">cannot<span class="_ _11"> </span>contain<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _13"> </span><span class="ff6">try-catch<span class="_ _12"> </span></span>blo<span class="_ _b"></span>cks<span class="_ _11"> </span>or<span class="_ _12"> </span><span class="ff6">asm<span class="_ _12"> </span></span>statements<span class="_ _11"> </span>until<span class="_ _11"> </span><span class="fcb">C++20</span></span></div><div class="t m0 xf hd y25c ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">cannot<span class="_ _11"> </span>contain<span class="_ _12"> </span><span class="ff6">static<span class="_ _13"> </span></span>variables<span class="_ _a"> </span>o<span class="_ _6"></span>r<span class="_ _13"> </span><span class="ff6">goto<span class="_ _12"> </span></span>until<span class="_ _11"> </span><span class="fcb">C++23</span></span></div><div class="t m0 xf hd y25d ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">undefined<span class="_ _11"> </span>b<span class="_ _b"></span>ehavio<span class="_ _6"></span>r<span class="_ _11"> </span>co<span class="_ _b"></span>de<span class="_ _11"> </span>is<span class="_ _11"> </span>not<span class="_ _11"> </span>allow<span class="_ _e"></span>ed,<span class="_ _11"> </span>e.g.<span class="_ _3"> </span><span class="ff6">reinterpret_cast<span class="_ _d"> </span></span>,<span class="_ _11"> </span>unsafe<span class="_ _11"> </span>usage</span></div><div class="t m0 x7 hd y25e ff4 fs7 fc0 sc0 ls0 ws0">of<span class="_ _12"> </span><span class="ff6">union<span class="_ _d"> </span></span>,<span class="_ _11"> </span>signed<span class="_ _11"> </span>integer<span class="_ _11"> </span>overflow,<span class="_ _a"> </span>etc.</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">63/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6klEQVR42u3br00EQRjG4VuyE9SEGgjqKiCEIBAkSHq5IlDXAUXQAQIEHWDoAHUZxWcWh0KQ+8N9wz1PBZN3zC+z2eHs/HIGAABpvL++HFkBAIBsRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAN+GiLACAAB5lFK8pAIAkI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgGTGjs7aWnNhu1BrNQIAkIqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAsFujCQD2bn51bYR+vT0/GQG2boiIXs7aWnNhu1BrNQIAkEcpxed+AADSEakAAIhUAAAQqQAAdKenH6cAADgEfpwCACAjkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAPwrowm2q7VmBH5UazUCAPySl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCANC3ISKsAABAHqUUL6kAAKQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAP/Z2NFZW2suDABgPbXWjk7rJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAKAnowmAtd0tl0b4Y4+LhRGAQzBERC9nba25MACA9dRaezlqKcXnfgAA0hGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIB9GCLCCgAA5FFK8ZIKAEA6IhUAAJEKAAAiFQAAkQoAAJsaV/enVgCADX3cPBgBtmV+cTsMJ8fT6nM2m6bJIAAApPAFnJg3+iNniXwAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Function<span class="_ _8"> </span>-<span class="_ _8"> </span>Limitations</span></div><div class="t m0 x42 h12 y96 ff9 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">4/4</div><div class="t m0 xe hd y5d ff6 fs7 fc0 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="ffa">non-static<span class="_ _11"> </span>memb<span class="_ _b"></span>er<span class="_ _11"> </span>functions<span class="_ _f"> </span><span class="ff4">of<span class="_ _11"> </span>run-time<span class="_ _11"> </span>objects<span class="_ _11"> </span>cannot<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>used<span class="_ _11"> </span>at</span></span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">compile-time<span class="_ _11"> </span>if<span class="_ _11"> </span>they<span class="_ _11"> </span>contain<span class="_ _11"> </span>data<span class="_ _11"> </span>memb<span class="_ _b"></span>ers<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _11"> </span>non-compile-time<span class="_ _11"> </span>functions</div><div class="t m0 x1 h6 y25f ffa fs4 fc0 sc0 ls0 ws0">Note<span class="_ _0"></span><span class="ff4">:<span class="_ _4e"> </span><span class="ff6">static<span class="_ _c"> </span>constexpr<span class="_ _3d"> </span></span></span>memb<span class="_ _b"></span>er<span class="_ _a"> </span>functions<span class="_ _8"> </span><span class="ff4">dont<span class="_ _d"> </span>present<span class="_ _d"> </span>this<span class="_ _a"> </span>issue<span class="_ _a"> </span>b<span class="_ _b"></span>ecause<span class="_ _a"> </span>they<span class="_ _d"> </span>dont</span></div><div class="t m0 x1 h6 y260 ff4 fs4 fc0 sc0 ls0 ws0">dep<span class="_ _b"></span>end<span class="_ _d"> </span>on<span class="_ _a"> </span>a<span class="_ _a"> </span>sp<span class="_ _b"></span>ecific<span class="_ _a"> </span>instance</div><div class="t m0 xe he y261 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y262 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">v<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 x7 he y263 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_ _48"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span></span></span></span>const<span class="_"> </span><span class="ffc fc0">{<span class="_ _f"> </span></span>return<span class="_"> </span><span class="ffc fc0">v;<span class="_ _f"> </span>}</span></div><div class="t m0 x7 he y264 ff5 fs8 fc7 sc0 ls0 ws0">static<span class="_"> </span>constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">g<span class="fc0">()<span class="_ _15"> </span>{<span class="_ _f"> </span></span></span></span>return<span class="_"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _c"> </span>}</span></span></div><div class="t m0 xe he y265 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y266 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>a1;</div><div class="t m0 xe he y267 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>constexpr<span class="_ _f"> </span>int<span class="_ _c"> </span>x<span class="_ _f"> </span>=<span class="_ _f"> </span>a1.f();<span class="_ _f"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _c"> </span>f()<span class="_ _f"> </span>is<span class="_ _f"> </span>evaluated<span class="_ _f"> </span>at<span class="_ _f"> </span>run-time</div><div class="t m0 xe he y268 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_ _22"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">y<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>a1.g();<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>same<span class="_ _f"> </span>as<span class="_ _c"> </span><span class="fff">&apos;</span>A::g()<span class="fff">&apos;</span></span></span></span></div><div class="t m0 xe he y269 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_ _22"> </span><span class="ffc fc0">A<span class="_ _17"> </span>a2;</span></div><div class="t m0 xe he y26a ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_ _22"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">x<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>a2.f();<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">64/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">consteval<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd</span></div><div class="t m0 xe h14 y26b ff5 fs7 fc1 sc0 ls0 ws0">consteval<span class="_ _7"> </span><span class="ff1 fs4">(C++20)</span></div><div class="t m0 xe hd y26c ff6 fs7 fc3 sc0 ls0 ws0">consteval<span class="_ _d"> </span><span class="ff17 fs9 fc0"><span class="ff4 fs7">,<span class="_ _a"> </span>or<span class="_ _a"> </span><span class="ffa">immediate<span class="_ _11"> </span>function</span>,<span class="_ _11"> </span>guarantees<span class="_ _a"> </span>compile-time<span class="_ _11"> </span>evaluation.</span></span></div><div class="t m0 xe hd y26d ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span>run-time<span class="_ _11"> </span>value<span class="_ _11"> </span>alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _11"> </span>p<span class="_ _6"></span>ro<span class="_ _b"></span>duces<span class="_ _11"> </span>a<span class="_ _11"> </span>compile<span class="_ _11"> </span>error</div><div class="t m0 xe he y26e ff5 fs8 fc7 sc0 ls0 ws0">consteval<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">square<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">value)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y26f ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">value<span class="_ _f"> </span><span class="fc5">*<span class="_ _f"> </span></span>value;</span></div><div class="t m0 xe he y270 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y271 ffc fs8 fc0 sc0 ls0 ws0">square(<span class="fc5">4</span>);<span class="_ _22"> </span><span class="ffd fc6">//<span class="_ _f"> </span>compile-time<span class="_ _c"> </span>evaluation</span></div><div class="t m0 xe he y272 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">v<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>4</span>;<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _f"> </span>&quot;v&quot;<span class="_ _f"> </span>is<span class="_ _c"> </span>at<span class="_ _f"> </span>run-time</span></span></div><div class="t m0 xe he y273 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>square(v);<span class="_ _f"> </span>//<span class="_ _c"> </span>compile<span class="_ _f"> </span>error</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">65/93</div><a class="l" href="https://en.cppreference.com/w/cpp/language/consteval"><div class="d m1" style="border-style:none;position:absolute;left:30.987000px;bottom:182.322000px;width:62.545000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf48" class="pf w0 h0" data-page-no="48"><div class="pc pc48 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constinit<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd</span></div><div class="t m0 xe h14 y23d ff5 fs7 fc1 sc0 ls0 ws0">constinit<span class="_ _7"> </span><span class="ff1 fs4">(C++20)</span></div><div class="t m0 xe hd y23e ff6 fs7 fc3 sc0 ls0 ws0">constinit<span class="_ _d"> </span><span class="ff17 fs9 fc0"><span class="_ _a"> </span><span class="ff4 fs7">guarantees<span class="_ _a"> </span>compile-time<span class="_ _11"> </span>initialization<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>variable.<span class="_ _f"> </span>A<span class="_ _11"> </span>run-time</span></span></div><div class="t m0 xe hd y274 ff4 fs7 fc0 sc0 ls0 ws0">initialization<span class="_ _11"> </span>value<span class="_ _11"> </span>alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _11"> </span>p<span class="_ _6"></span>ro<span class="_ _b"></span>duces<span class="_ _11"> </span>a<span class="_ _11"> </span>compile<span class="_ _11"> </span>error</div><div class="t m0 xf h6 y275 ffb fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">The<span class="_ _a"> </span>value<span class="_ _d"> </span>of<span class="_ _a"> </span>a<span class="_ _a"> </span>variable<span class="_ _d"> </span>can<span class="_ _a"> </span>change<span class="_ _a"> </span>during<span class="_ _d"> </span>the<span class="_ _a"> </span>execution</span></div><div class="t m0 xf h6 y276 ffb fs4 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff6">const<span class="_ _c"> </span>constinit<span class="_ _12"> </span><span class="ff4">do<span class="_ _b"></span>es<span class="_ _a"> </span>not<span class="_ _d"> </span>imply<span class="_ _12"> </span></span>constexpr<span class="_ _d"> </span><span class="ff4">,<span class="_ _d"> </span>while<span class="_ _a"> </span>the<span class="_ _a"> </span>opp<span class="_ _b"></span>osite<span class="_ _a"> </span>is<span class="_ _a"> </span>true</span></span></div><div class="t m0 xe he y277 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">square<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">value)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y278 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">value<span class="_ _f"> </span><span class="fc5">*<span class="_ _f"> </span></span>value;</span></div><div class="t m0 xe he y279 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y27a ff5 fs8 fc7 sc0 ls0 ws0">constinit<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">v1<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>square(<span class="fc5">4</span>);<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _f"> </span>compile-time<span class="_ _f"> </span>evaluation</span></span></span></div><div class="t m0 xe he y27b ffc fs8 fc0 sc0 ls0 ws0">v1<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;<span class="_ _28"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok,<span class="_ _f"> </span>v1<span class="_ _f"> </span>can<span class="_ _f"> </span>change</span></div><div class="t m0 xe he y27c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>4</span>;<span class="_ _51"> </span><span class="ffd fc6">//<span class="_ _f"> </span>&quot;v&quot;<span class="_ _f"> </span>is<span class="_ _c"> </span>dynamic</span></span></div><div class="t m0 xe he y27d ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>constinit<span class="_ _f"> </span>int<span class="_ _c"> </span>v2<span class="_ _f"> </span>=<span class="_ _f"> </span>square(a);<span class="_ _f"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">66/93</div><a class="l" href="https://en.cppreference.com/w/cpp/language/constinit"><div class="d m1" style="border-style:none;position:absolute;left:30.987000px;bottom:187.303000px;width:62.545000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf49" class="pf w0 h0" data-page-no="49"><div class="pc pc49 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h17 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_"> </span>constexpr</div><div class="t m0 x1 hd y5d ff6 fs7 fc3 sc0 ls0 ws0">if<span class="_ _1f"> </span>constexpr<span class="_ _d"> </span><span class="ff17 fs9 fc0"><span class="_ _a"> </span></span><span class="ff4 fcb">C++17<span class="_ _11"> </span><span class="fc0">allows<span class="_ _a"> </span>to<span class="_ _11"> </span><span class="ffa">conditionally<span class="_ _c"> </span></span>compile<span class="_ _a"> </span>co<span class="_ _b"></span>de<span class="_ _11"> </span>based<span class="_ _11"> </span>on<span class="_ _11"> </span>a</span></span></div><div class="t m0 x1 hd y5e ffa fs7 fc0 sc0 ls0 ws0">compile-time<span class="_ _8"> </span><span class="ff4">p<span class="_ _6"></span>redicate</span></div><div class="t m0 x1 hd y27e ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span><span class="ff5">if<span class="_"> </span>constexpr<span class="_ _13"> </span></span>statement<span class="_ _11"> </span>fo<span class="_ _6"></span>rces<span class="_ _11"> </span>the<span class="_ _11"> </span>compiler<span class="_ _11"> </span>to<span class="_ _11"> </span>evaluate<span class="_ _11"> </span>the<span class="_ _11"> </span>b<span class="_ _6"></span>ranch<span class="_ _11"> </span>at</div><div class="t m0 x1 hd y27f ff4 fs7 fc0 sc0 ls0 ws0">compile-time<span class="_ _11"> </span>(simila<span class="_ _6"></span>rly<span class="_ _11"> </span>to<span class="_ _11"> </span>the<span class="_ _12"> </span><span class="ff6">#if<span class="_ _13"> </span></span>p<span class="_ _6"></span>reprocessor)</div><div class="t m0 xe he y280 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">f()<span class="_ _f"> </span>{</span></div><div class="t m0 x7 he y281 ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span>constexpr<span class="_"> </span><span class="ffc fc0">(</span>sizeof<span class="ffc fc0">(</span><span class="fc4">void<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span></span>==<span class="_ _f"> </span>8<span class="fc0">)</span></span></span></div><div class="t m0 x1f he y282 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc9">&quot;hello&quot;<span class="fc0">;<span class="_ _32"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ff15">const<span class="_ _f"> </span>char*</span></span></span></span></div><div class="t m0 x7 h18 y283 ff5 fs8 fc7 sc0 ls0 ws0">else</div><div class="t m0 x1f he y284 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _33"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ff15">int</span>,<span class="_ _f"> </span>never<span class="_ _f"> </span>compiled</span></span></span></div><div class="t m0 xe he y285 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h6 y286 ffa fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _f"> </span><span class="ff4">T<span class="_ _4"></span>ernary<span class="_ _d"> </span>(conditional)<span class="_ _a"> </span>op<span class="_ _b"></span>erator<span class="_ _d"> </span>do<span class="_ _b"></span>es<span class="_ _a"> </span>not<span class="_ _d"> </span>provide<span class="_ _3d"> </span><span class="ff6">constexpr<span class="_ _12"> </span></span>variant</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">67/93</div><a class="l" href="https://en.cppreference.com/w/cpp/language/if"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.753000px;width:79.728000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4a" class="pf w0 h0" data-page-no="4a"><div class="pc pc4a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIrElEQVR42u3ZsUkEURSG0XkyF6PBGsTICkSMhW3BwHpswg4MrEEwsAg7MFpe4HqTMRNMx8D7lnMquPyTfLxpF1c3EwAAlPH+9npiBQAAqhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8aJlpBQAA6ogIL6kAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMDfzAPd2nv3wQAAtlmWZaBrvaQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgBQX8tMKwAAUEdEeEkFAKAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgBwROaBbu29+2AAANssyzLQtV5SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADwX1pmWgEAgDoiwksqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAoZh7l0M/DYXd374PBWF6en4wAwAYtM60AAEAdEeF3PwAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgl3n/cG4FABjRx+2jEThKl9e71s5O1/3XNK3rahAAAEr4BkAqKP7IIf4TAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_"> </span>constexpr<span class="_ _8"> </span><span class="ff1">Example</span></div><div class="t m0 xe he y287 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">fib<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">n)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y288 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">(n<span class="_ _f"> </span><span class="fc5">==<span class="_ _f"> </span>0<span class="_ _c"> </span>||<span class="_ _f"> </span></span>n<span class="_ _f"> </span><span class="fc5">==<span class="_ _f"> </span>1</span>)<span class="_ _f"> </span><span class="fc5">?<span class="_ _f"> </span>1<span class="_ _c"> </span>:<span class="_ _f"> </span></span>fib(n<span class="_ _f"> </span><span class="fc5">-<span class="_ _f"> </span>1</span>)<span class="_ _f"> </span><span class="fc5">+<span class="_ _c"> </span></span>fib(n<span class="_ _f"> </span><span class="fc5">-<span class="_ _f"> </span>2</span>);</span></div><div class="t m0 xe he y289 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y28a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y28b ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span>constexpr<span class="_"> </span><span class="ffc fc0">(</span>sizeof<span class="ffc fc0">(</span><span class="fc4">void<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span></span>==<span class="_ _f"> </span>8<span class="fc0">)</span></span></span></div><div class="t m0 x1f he y28c ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">fib(<span class="fc5">5</span>);</span></div><div class="t m0 x7 h18 y28d ff5 fs8 fc7 sc0 ls0 ws0">else</div><div class="t m0 x1f he y28e ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">fib(<span class="fc5">3</span>);</span></div><div class="t m0 xe he y28f ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y290 ff13 fs8 fc0 sc0 ls0 ws0">Generated<span class="_ _d"> </span>assembly<span class="_ _d"> </span>code<span class="_ _d"> </span>(<span class="ffc">x64<span class="_ _d"> </span></span>OS):</div><div class="t m0 xe he y291 ffc fs8 fcd sc0 ls0 ws0">main:</div><div class="t m0 x7 he y292 ffc fs8 fc3 sc0 ls0 ws0">mov<span class="_ _f"> </span><span class="fce">eax<span class="fc0">,<span class="_ _f"> </span><span class="fc5">8</span></span></span></div><div class="t m0 x7 he y293 ffc fs8 fc3 sc0 ls0 ws0">ret</div><div class="t m0 xf h10 y294 ff13 fs8 fcc sc0 ls0 ws0">A<span class="_ _6"></span>dvanced<span class="_ _d"> </span>example:<span class="_ _7"> </span><span class="ffc">C++17<span class="_ _c"> </span>Compile-time<span class="_ _f"> </span>Quick-Sort</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">68/93</div><a class="l" href="https://godbolt.org/z/wtsYKF"><div class="d m1" style="border-style:none;position:absolute;left:112.645000px;bottom:-0.641000px;width:138.505000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_"> </span>constexpr<span class="_ _8"> </span><span class="ff1">Pitfalls</span></div><div class="t m0 xe hd y5d ff5 fs7 fc0 sc0 ls0 ws0">if<span class="_"> </span>constexpr<span class="_ _12"> </span><span class="ff4">only<span class="_ _11"> </span>wo<span class="_ _e"></span>rks<span class="_ _11"> </span>with<span class="_ _11"> </span><span class="ffa">explicit<span class="_ _3"> </span><span class="ff6">if/else<span class="_ _12"> </span></span></span>statements</span></div><div class="t m0 xe he y295 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">f1()<span class="_ _f"> </span>{</span></div><div class="t m0 x7 he y188 ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span>constexpr<span class="_"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _f"> </span><span class="fc5">==<span class="_ _f"> </span>1</span>)</span></div><div class="t m0 x1f he y189 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">1<span class="fc0">;</span></span></div><div class="t m0 xe he y18a ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _14"> </span>return<span class="_ _f"> </span>2.0;<span class="_ _f"> </span>compile<span class="_ _c"> </span>error<span class="_ _17"> </span>//<span class="_ _f"> </span>this<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>part<span class="_ _f"> </span>of<span class="_ _c"> </span>constexpr</div><div class="t m0 xe he y18b ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hd y296 ff6 fs7 fc0 sc0 ls0 ws0">else<span class="_ _1f"> </span>if<span class="_ _12"> </span><span class="ff4">branch<span class="_ _a"> </span>requires<span class="_ _13"> </span><span class="ff5">constexpr</span></span></div><div class="t m0 xe he y297 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_"> </span><span class="ffc fc0">f2()<span class="_ _f"> </span>{</span></div><div class="t m0 x7 he y298 ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span>constexpr<span class="_"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _f"> </span><span class="fc5">==<span class="_ _f"> </span>1</span>)</span></div><div class="t m0 x1f he y299 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">1<span class="fc0">;</span></span></div><div class="t m0 x7 he y29a ff5 fs8 fc7 sc0 ls0 ws0">else<span class="_"> </span>if<span class="_"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _f"> </span><span class="fc5">==<span class="_ _f"> </span>2</span>)<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ff15">-&gt;<span class="_ _f"> </span>else<span class="_ _f"> </span>if<span class="_ _f"> </span>constexpr</span></span></span></div><div class="t m0 xe he y29b ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _19"> </span>return<span class="_ _f"> </span>2.0;<span class="_ _f"> </span>compile<span class="_ _c"> </span>error<span class="_ _16"> </span>//<span class="_ _f"> </span>this<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>part<span class="_ _f"> </span>of<span class="_ _c"> </span>constexpr</div><div class="t m0 x7 h18 y29c ff5 fs8 fc7 sc0 ls0 ws0">else</div><div class="t m0 x1f he y29d ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">3L<span class="fc0">;</span></span></div><div class="t m0 xe he y29e ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">69/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4c" class="pf w0 h0" data-page-no="4c"><div class="pc pc4c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRCG0Vt0I6KVa0COqAAhYiR35iYoh4Ai6IDotBGTHBlyagvB+HivgtW/yadp+4enCQAAynh/e72xAgAA1YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+tcy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAGzdbAL+3BjDCLBhvXcjAOdySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAB+VMtMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQDYkPmK3jrG8GEAAJfpvV/Ra11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/KKWmVYAAKCOiHBJBQCgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAcGJejndWAID/5uP5xQiUdf94aG13uy6f07Suq0EAACjhCxvcIAAF97HkAAAAAElFTkSuQmCC"/><div class="t m0 x5 h17 y7 ff5 fs3 fc1 sc0 ls0 ws0">std::is_constant_evaluated()</div><div class="t m0 x1 hd y5d ff4 fs7 fcb sc0 ls0 ws0">C++20<span class="_ _11"> </span><span class="fc0">p<span class="_ _6"></span>rovides<span class="_ _12"> </span><span class="ff5">std::is_constant_evaluated()<span class="_ _3d"> </span><span class="ff17 fs9"><span class="_ _11"> </span></span></span>utility<span class="_ _a"> </span>to<span class="_ _11"> </span>evaluate<span class="_ _11"> </span>if<span class="_ _11"> </span>the</span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">current<span class="_ _11"> </span>function<span class="_ _11"> </span>is<span class="_ _11"> </span>evaluated<span class="_ _11"> </span>at<span class="_ _11"> </span>compile<span class="_ _11"> </span>time</div><div class="t m0 xe he y29f ffd fs8 fcf sc0 ls0 ws0">#include<span class="_ _3d"> </span><span class="fc6">&lt;type_traits&gt;<span class="_ _12"> </span>//<span class="_ _f"> </span>std::is_constant_evaluated</span></div><div class="t m0 xe he y2a0 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">n)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y2a1 ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())</span></div><div class="t m0 x14 he y2a2 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">0<span class="fc0">;</span></span></div><div class="t m0 x7 he y226 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 xe he y2a3 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y2a4 ffc fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">3</span>);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>return<span class="_ _c"> </span>0</span></div><div class="t m0 xe he y2a5 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">v<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 xe he y2a6 ffc fs8 fc0 sc0 ls0 ws0">f(v);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>return<span class="_ _c"> </span>=<span class="_ _f"> </span>4</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">70/93</div><a class="l" href="https://en.cppreference.com/w/cpp/types/is_constant_evaluated"><div class="d m1" style="border-style:none;position:absolute;left:106.290000px;bottom:201.454000px;width:177.341000px;height:17.174000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4d" class="pf w0 h0" data-page-no="4d"><div class="pc pc4d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI10lEQVR42u3bsU3DQBiG4RzyieoXMyAqJkCIGik9o2QIyizAEAxBwRBsQBVdxUnEFEiI1oHAnf08E5w+N6/Pcrq4ulkBAEAzXp6fTqwAAEBrRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAF9SrdUKAAC0I+fsJhUAgOaIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAMzd0NFZSykeGMxYRBgBgE9uUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAvKVaqxUAAGhHztlNKgAAzRGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAEwwmYJJSihGOISKMAAAiFQC8qHtRp10+9wMAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMDCDCZgkogwAgBwbG5SAQAQqQAAIFIBABCpAADwU6nWagUAANqRc3aTCgBAc0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBgzoaOzlpK8cAAAA4TER2d1k0qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALAMgwl69L7f3223dmjH42ZjBAD4RanW2stZSykeGADAYSKil6PmnH3uBwCgOSIVAACRCgAAIhUAgO709OMUAABL4McpAABaJFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA/tCwuz+3AgDw3evtgxH4R5fX65TOTsfd22o1jqNBAABowgdVBDUn0nlYIQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_"> </span>consteval<span class="_ _52"> </span><span class="ff1">1/2</span></div><div class="t m0 xe hd y5d ff6 fs7 fc0 sc0 ls0 ws0">std::is_constant_evaluated()<span class="_ _12"> </span><span class="ff4">has<span class="_ _11"> </span>tw<span class="_ _e"></span>o<span class="_ _11"> </span>problems<span class="_ _a"> </span>that<span class="_ _11"> </span><span class="ff6 fc3">if<span class="_ _1f"> </span>consteval<span class="_ _d"> </span></span><span class="ff17 fs9"><span class="_ _11"> </span></span><span class="fcb">C++23</span></span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">solves:</div><div class="t m0 x43 hd y5f ff4 fs7 fc0 sc0 ls0 ws0">(1)<span class="_"> </span>Calling<span class="_ _a"> </span>a<span class="_ _12"> </span><span class="ff6">consteval<span class="_ _13"> </span></span>function<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>used<span class="_ _a"> </span>within<span class="_ _11"> </span>a<span class="_ _12"> </span><span class="ff6">constexpr<span class="_ _12"> </span></span>function<span class="_ _11"> </span>if<span class="_ _a"> </span>it</div><div class="t m0 x7 hd y2a7 ff4 fs7 fc0 sc0 ls0 ws0">is<span class="_ _11"> </span>called<span class="_ _11"> </span>with<span class="_ _11"> </span>a<span class="_ _11"> </span>run-time<span class="_ _11"> </span>pa<span class="_ _6"></span>rameter</div><div class="t m0 x43 he y2a8 ff5 fs8 fc7 sc0 ls0 ws0">consteval<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">n)<span class="_ _f"> </span>{<span class="_ _f"> </span></span></span>return<span class="_"> </span><span class="ffc fc0">n<span class="_ _c"> </span><span class="fc5">*<span class="_ _f"> </span>3</span>;<span class="_ _f"> </span>}</span></div><div class="t m0 x43 he y2a9 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">n)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y2aa ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>it<span class="_ _f"> </span>works<span class="_ _c"> </span>with<span class="_ _8"> </span><span class="ff15">if<span class="_ _c"> </span>consteval</span></span></span></div><div class="t m0 x14 he y2ab ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">g(n);</span></div><div class="t m0 x7 he y2ac ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x43 he y2ad ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x43 he y2ae ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>f(3);<span class="_ _f"> </span>compiler<span class="_ _c"> </span>error</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">71/93</div><a class="l" href="https://en.cppreference.com/w/cpp/language/if"><div class="d m1" style="border-style:none;position:absolute;left:302.387000px;bottom:201.367000px;width:79.728000px;height:17.368000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4e" class="pf w0 h0" data-page-no="4e"><div class="pc pc4e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIoElEQVR42u3YsU0DQRCG0Vt0I6IVNViOqAAhYiR3RhOU44Ai6IDI2ohJzpljC7A1h9+rYPVv8mna9ullAgCAMj4/9ndWAACgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBJy0wrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIArm01wvjGGEQD+t967EaACl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOCqWmZaAQCAOiLCJRUAgHJmE8CfG2Os6LW9d18GQDUuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAHBjWmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAAPideUVvHWP4MACAn+m9r+i1LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAABr1jLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAt2w+vG2sAACc6ev13Qhc2uPzrrWH++XwPU3LshgEAIASjnrsJf4BMZWJAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_"> </span>consteval<span class="_ _52"> </span><span class="ff1">2/2</span></div><div class="t m0 x43 hd y68 ff4 fs7 fc0 sc0 ls0 ws0">(2)<span class="_ _1a"> </span><span class="ff6">if<span class="_ _1f"> </span>constexpr<span class="_ _1f"> </span>(std::is_constant_evaluated())<span class="_ _12"> </span></span>is<span class="_ _11"> </span>a<span class="_ _11"> </span>bug<span class="_ _11"> </span>b<span class="_ _b"></span>ecause<span class="_ _11"> </span>it<span class="_ _11"> </span>is</div><div class="t m0 x7 hd y2af ff4 fs7 fc0 sc0 ls0 ws0">alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _11"> </span>evaluated<span class="_ _11"> </span>to<span class="_ _12"> </span><span class="ff6">true</span></div><div class="t m0 x43 he y2b0 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">x)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y2b1 ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span>constexpr<span class="_"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>if<span class="_ _f"> </span>consteval<span class="_ _c"> </span>avoids<span class="_ _f"> </span>this<span class="_ _f"> </span>error</span></span></div><div class="t m0 x14 he y2b2 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">3<span class="fc0">;</span></span></div><div class="t m0 x7 he y2b3 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x43 he y2b4 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x43 he y2b5 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="_"> </span><span class="ffc fc0">x)<span class="_ _f"> </span>{</span></span></div><div class="t m0 x7 he y2b6 ff5 fs8 fc7 sc0 ls0 ws0">if<span class="_"> </span>consteval<span class="_"> </span><span class="ffc fc0">{</span></div><div class="t m0 x14 he y2b7 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">3<span class="fc0">;</span></span></div><div class="t m0 x7 he y2b8 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 he y2b9 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x43 he y2ba ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">72/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4f" class="pf w0 h0" data-page-no="4f"><div class="pc pc4f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y2bb ff5 fs0 fc0 sc0 ls0 ws0">volatile<span class="_ _1"> </span><span class="ff1">Keyw<span class="_ _4"></span>o<span class="_ _e"></span>rd</span></div><div class="t m0 x44 h19 y2bc ff9 fs1 fc0 sc0 ls0 ws0"></div><a class="l" href="#pf4f" data-dest-detail='[79,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:129.390000px;width:241.990000px;height:30.110000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf50" class="pf w0 h0" data-page-no="50"><div class="pc pc50 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIyklEQVR42u3ZMUoDQRTH4Yzsw2rwDGKVCygiFhaCWHgtL+EpLGwttBAvYJMbWIWpfM3aWcYQg87G7zvB47/Nj9lydHI2AwCAbixenvesAABAb0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABfSmZaAQCAfkSEl1QAALojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPDXhgndOj+/8MEAADbz9vQ4oWu9pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCA3VYycyq3ttZ8MACAzdRap3JqRHhJBQCgOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAA9G0wAbCrjq9vjAB86/Xh3ggdKpk5lVtbaz4YAMBmaq1TOTUi/O4HAKA7IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAALBKyUwrAADQj4jwkgoAQHdEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAft1ggi1qrRlhhVqrEQCAdXhJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgH+mZKYVAADoR0R4SQUAoDsiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIC1DcvbQysAAFvxfnlnBH5ufnpVysH+uPyYzcZxNAgAAF34BAJ2LvpseNDDAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">volatile<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd</span></div><div class="t m0 xe h14 y2bd ff5 fs7 fc1 sc0 ls0 ws0">volatile</div><div class="t m0 xe hd y2be ff6 fs7 fc3 sc0 ls0 ws0">volatile<span class="_ _11"> </span><span class="ff4 fc0">is<span class="_ _11"> </span>a<span class="_ _11"> </span>hint<span class="_ _11"> </span>to<span class="_ _11"> </span>the<span class="_ _11"> </span>compiler<span class="_ _11"> </span>to<span class="_ _11"> </span>avoid<span class="_ _11"> </span>aggressive<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>optimizations</span></div><div class="t m0 xe hd y2bf ff4 fs7 fc0 sc0 ls0 ws0">involving<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _11"> </span>an<span class="_ _11"> </span>object</div><div class="t m0 x1 hd y2c0 ff4 fs7 fc0 sc0 ls0 ws0">Use<span class="_ _11"> </span>cases:</div><div class="t m0 xf hd y2c1 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffa">Lo<span class="_ _6"></span>w-level<span class="_ _11"> </span>programming<span class="_ _0"></span><span class="ff4">:<span class="_ _c"> </span>driver<span class="_ _a"> </span>development,<span class="_ _11"> </span>interaction<span class="_ _11"> </span>with<span class="_ _11"> </span>assembly<span class="_ _4"></span>,<span class="_ _11"> </span>etc.</span></span></div><div class="t m0 x7 hd y2c2 ff4 fs7 fc0 sc0 ls0 ws0">(fo<span class="_ _6"></span>rce<span class="_ _11"> </span>writing<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _11"> </span>sp<span class="_ _b"></span>ecific<span class="_ _11"> </span>memo<span class="_ _6"></span>ry<span class="_ _11"> </span>lo<span class="_ _b"></span>cation)</div><div class="t m0 xf hd y2c3 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffa">Multi-thread<span class="_ _11"> </span>p<span class="_ _6"></span>rogram<span class="ff4">:<span class="_ _c"> </span>va<span class="_ _6"></span>riables<span class="_ _11"> </span>sha<span class="_ _6"></span>red<span class="_ _11"> </span>b<span class="_ _b"></span>et<span class="_ _6"></span>ween<span class="_ _a"> </span>threads/p<span class="_ _6"></span>ro<span class="_ _b"></span>cesses<span class="_ _11"> </span>to</span></span></div><div class="t m0 x7 hd y2c4 ff4 fs7 fc0 sc0 ls0 ws0">communicate<span class="_ _11"> </span>(dont<span class="_ _11"> </span>optimize,<span class="_ _11"> </span>dela<span class="_ _6"></span>y<span class="_ _11"> </span>va<span class="_ _6"></span>riable<span class="_ _11"> </span>up<span class="_ _b"></span>date)</div><div class="t m0 xf hd y2c5 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffa">Benchma<span class="_ _6"></span>rking<span class="_ _53"></span><span class="ff4">:<span class="_ _f"> </span>some<span class="_ _11"> </span>op<span class="_ _b"></span>erations<span class="_ _7"> </span>need<span class="_ _11"> </span>to<span class="_ _11"> </span>not<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>optimized<span class="_ _11"> </span>a<span class="_ _6"></span>w<span class="_ _6"></span>ay</span></span></div><div class="t m0 x1 h6 y2c6 ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _4e"> </span><span class="ff6">volatile<span class="_ _3d"> </span></span>reads/writes<span class="_ _a"> </span>can<span class="_ _a"> </span>still<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>reordered<span class="_ _d"> </span>with<span class="_ _d"> </span>resp<span class="_ _b"></span>ect<span class="_ _a"> </span>to<span class="_ _a"> </span>non-volatile<span class="_ _a"> </span>ones</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">73/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf51" class="pf w0 h0" data-page-no="51"><div class="pc pc51 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">volatile<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>-<span class="_ _f"> </span>Example</span></div><div class="t m0 x1 hd y2c7 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span>follo<span class="_ _6"></span>wing<span class="_ _11"> </span>co<span class="_ _b"></span>de<span class="_ _11"> </span>compiled<span class="_ _11"> </span>with<span class="_ _12"> </span><span class="ff6">-O3<span class="_ _13"> </span></span>(full<span class="_ _11"> </span>optimization)<span class="_ _11"> </span>and<span class="_ _11"> </span>without<span class="_ _13"> </span><span class="ff6">volatile</span></div><div class="t m0 x1 hd y2c8 ff4 fs7 fc0 sc0 ls0 ws0">could<span class="_ _11"> </span>w<span class="_ _6"></span>o<span class="_ _6"></span>rk<span class="_ _11"> </span>fine</div><div class="t m0 x43 he y2c9 ff5 fs8 fc7 sc0 ls0 ws0">volatile<span class="_"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span></span>new<span class="_"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">1</span>];<span class="_ _32"> </span><span class="ffd fc6">//<span class="_ _f"> </span>actual<span class="_ _f"> </span>alloction<span class="_ _f"> </span>size<span class="_ _f"> </span>is<span class="_ _f"> </span>much</span></span></span></div><div class="t m0 x43 he y2ca ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _37"> </span><span class="ffc fc0">pos<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>128<span class="_ _f"> </span>*<span class="_ _c"> </span>1024<span class="_ _f"> </span>/<span class="_ _f"> </span></span></span><span class="fc7">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>larger,<span class="_ _f"> </span>typically<span class="_ _c"> </span>128<span class="_ _f"> </span>KB</span></span></div><div class="t m0 x43 he y2cb ffc fs8 fc0 sc0 ls0 ws0">ptr[pos]<span class="_ _1d"> </span><span class="fc5">=<span class="_ _c"> </span>4</span>;<span class="_ _49"> </span><span class="ffd fc6">//</span></div><div class="t m0 x45 h15 y2cb ff16 fs8 fc6 sc0 ls0 ws0"><span class="fca sc0">A</span></div><div class="t m0 x1c he y2cb ffd fs8 fc6 sc0 ls0 ws0">segfault</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">74/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf52" class="pf w0 h0" data-page-no="52"><div class="pc pc52 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">volatile<span class="_ _8"> </span><span class="ff1">Deprecation</span></div><div class="t m0 x1 hd y5d ff4 fs7 fcb sc0 ls0 ws0">C++20<span class="_ _11"> </span><span class="fc0">dep<span class="_ _6"></span>recates<span class="_ _12"> </span><span class="ff6">volatile<span class="_ _13"> </span></span>outside<span class="_ _11"> </span>single<span class="_ _11"> </span>load<span class="_ _11"> </span>and<span class="_ _11"> </span>sto<span class="_ _6"></span>re<span class="_ _11"> </span>op<span class="_ _b"></span>erations</span></div><div class="t m0 x43 he y2cc ff5 fs8 fc7 sc0 ls0 ws0">volatile<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">v<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></span></div><div class="t m0 x43 he y2cd ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _1e"> </span><span class="ffc fc0">v1<span class="_ _c"> </span><span class="fc5">=<span class="_ _f"> </span></span>v<span class="_ _f"> </span><span class="fc5">+<span class="_ _f"> </span>4</span>;<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok,<span class="_ _c"> </span>one<span class="_ _f"> </span>load</span></span></div><div class="t m0 x43 he y2ce ffc fs8 fc0 sc0 ls0 ws0">v<span class="_ _32"> </span><span class="fc5">=<span class="_ _f"> </span>4</span>;<span class="_ _19"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok,<span class="_ _c"> </span>one<span class="_ _f"> </span>store</span></div><div class="t m0 x43 he y2cf ffc fs8 fc0 sc0 ls0 ws0">v<span class="_ _54"> </span><span class="fc5">+=<span class="_ _f"> </span>4</span>;<span class="_ _19"> </span><span class="ffd fc6">//<span class="_ _f"> </span>deprecated,<span class="_ _c"> </span>load<span class="_ _f"> </span>+<span class="_ _f"> </span>store</span></div><div class="t m0 x43 he y2d0 ff5 fs8 fc7 sc0 ls0 ws0">volatile<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _f"> </span>{}<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _c"> </span>deprecated,<span class="_ _f"> </span>volatile<span class="_ _f"> </span>return<span class="_ _f"> </span>value</span></span></span></span></div><div class="t m0 x43 he y2d1 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">g1<span class="fc0">(</span></span><span class="fc7">volatile<span class="_"> </span></span>int<span class="ffc fc0">)<span class="_ _f"> </span>{}<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>deprecated,<span class="_ _c"> </span>volatile<span class="_ _f"> </span>argument</span></span></div><div class="t m0 x43 he y2d2 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_"> </span><span class="ffc fc3">g2<span class="fc0">(</span></span><span class="fc7">volatile<span class="_"> </span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>{}<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></span></div><div class="t m0 x43 he y2d3 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x34 he y2d4 ff5 fs8 fc7 sc0 ls0 ws0">volatile<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">x<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>4</span>;<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span>deprecated,<span class="_ _f"> </span>volatile<span class="_ _f"> </span>data<span class="_ _f"> </span>member</span></span></span></div><div class="t m0 x43 he y2d5 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">75/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf53" class="pf w0 h0" data-page-no="53"><div class="pc pc53 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y1fe ff1 fs0 fc0 sc0 ls0 ws0">Explicit<span class="_ _1"> </span>T<span class="_ _55"></span>yp<span class="_ _0"></span>e</div><div class="t m0 xd h2 y1ff ff1 fs0 fc0 sc0 ls0 ws0">Conversion</div><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:125.570000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf54" class="pf w0 h0" data-page-no="54"><div class="pc pc54 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">static_cast<span class="_ _56"> </span><span class="ff1">1/3</span></div><div class="t m0 x1 hd y2d6 ff6 fs7 fc3 sc0 ls0 ws0">static_cast<span class="_ _11"> </span><span class="ff4 fc0">converts<span class="_ _11"> </span>b<span class="_ _b"></span>et<span class="_ _6"></span>w<span class="_ _6"></span>een<span class="_ _11"> </span>types<span class="_ _11"> </span>and<span class="_ _11"> </span>p<span class="_ _b"></span>erforms<span class="_ _a"> </span>compile-time<span class="_ _11"> </span>(not<span class="_ _11"> </span>run-time)<span class="_ _11"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</span></div><div class="t m0 x1 hd y2d7 ff4 fs7 fc0 sc0 ls0 ws0">check</div><div class="t m0 x1 hd y2d8 ff4 fs7 fc0 sc0 ls0 ws0">It<span class="_ _11"> </span>is<span class="_ _11"> </span>equivalent<span class="_ _11"> </span>to<span class="_ _11"> </span>the<span class="_ _11"> </span><span class="ff1">old<span class="_ _7"> </span>style<span class="_ _11"> </span>cast<span class="_ _13"> </span><span class="ff6">(T)<span class="_ _1f"> </span>var<span class="_ _12"> </span></span></span>or<span class="_ _12"> </span><span class="ff6">T(var)<span class="_ _12"> </span></span>for<span class="_ _a"> </span><span class="ffa">value<span class="_ _11"> </span>semantic</span></div><div class="t m0 x43 he y2d9 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ffc fc0">a<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span>6</span>;</span></div><div class="t m0 x43 he y2da ff5 fs8 fc4 sc0 ls0 ws0">short<span class="_"> </span><span class="ffc fc0">b1<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>(</span>short<span class="ffc fc0">)<span class="_ _c"> </span>a;<span class="_ _57"> </span><span class="ffd fc6">//<span class="_ _f"> </span>the<span class="_ _f"> </span>compiler<span class="_ _c"> </span>can<span class="_ _f"> </span>issue<span class="_ _f"> </span>a<span class="_ _f"> </span>warning<span class="_ _f"> </span>without</span></span></div><div class="t m0 x43 he y2db ff5 fs8 fc4 sc0 ls0 ws0">short<span class="_"> </span><span class="ffc fc0">b2<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>short<span class="ffc fc0">(a);<span class="_ _2a"> </span><span class="ffd fc6">//<span class="_ _c"> </span>explicit<span class="_ _f"> </span>cast</span></span></div><div class="t m0 x43 he y2dc ff5 fs8 fc4 sc0 ls0 ws0">short<span class="_"> </span><span class="ffc fc0">b3<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span><span class="fc7">static_cast<span class="ffc fc5">&lt;</span></span>short<span class="ffc fc5">&gt;<span class="fc0">(a);</span></span></div><div class="t m0 x43 he y2dd ff5 fs8 fc4 sc0 ls0 ws0">long<span class="_ _14"> </span><span class="ffc fc0">c<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span></span>a;<span class="_ _58"> </span><span class="ffd fc6">//<span class="_ _f"> </span>not<span class="_ _f"> </span>needed</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">76/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf55" class="pf w0 h0" data-page-no="55"><div class="pc pc55 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">static_cast<span class="_ _56"> </span><span class="ff1">2/3</span></div><div class="t m0 x43 hd y5d ff5 fs7 fc0 sc0 ls0 ws0">static_cast<span class="_ _12"> </span><span class="ff4">prevents<span class="_ _a"> </span>accidental/unsafe<span class="_ _11"> </span>conversions<span class="_ _11"> </span>b<span class="_ _b"></span>etw<span class="_ _e"></span>een<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span>types,</span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">esp<span class="_ _b"></span>ecially<span class="_ _11"> </span>across<span class="_ _11"> </span>classes<span class="_ _11"> </span>in<span class="_ _11"> </span>a<span class="_ _11"> </span>hiera<span class="_ _6"></span>rchy</div><div class="t m0 x43 he y2de ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">a<span class="_ _14"> </span></span>=<span class="_ _f"> </span></span><span class="fc7">new<span class="_"> </span></span>char<span class="ffc fc0">[<span class="fc5">4</span>]{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _f"> </span><span class="fc5">3</span>,<span class="_ _f"> </span><span class="fc5">4</span>};</span></div><div class="t m0 x43 he y13d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _14"> </span><span class="fc0">b<span class="_ _14"> </span></span>=<span class="_ _f"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>a;<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></span></div><div class="t m0 x43 he y2df ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _f"> </span><span class="fc5">&lt;&lt;<span class="_ _f"> </span></span>b[<span class="fc5">0</span>];<span class="_ _27"> </span><span class="ffd fc6">//<span class="_ _c"> </span>print<span class="_ _f"> </span>67305985,<span class="_ _f"> </span>not<span class="_ _f"> </span>1!!</span></div><div class="t m0 x43 hf y2e0 ffd fs8 fc6 sc0 ls0 ws0">//int*<span class="_ _f"> </span>c<span class="_ _f"> </span>=<span class="_ _c"> </span>static_cast&lt;int*&gt;(a);<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _6"></span>r<span class="_ _f"> </span><span class="ffd">unsafe<span class="_ _f"> </span>conversion</span></span></div><div class="t m0 x43 hd y2e1 ff5 fs7 fc0 sc0 ls0 ws0">static_cast<span class="_ _12"> </span><span class="ff4">also<span class="_ _11"> </span>prevents<span class="_ _a"> </span>accidental/unsafe<span class="_ _13"> </span><span class="ff6">const<span class="_ _12"> </span></span>conversions</span></div><div class="t m0 x43 he y2e2 ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">char<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">a<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span></span>new<span class="_"> </span><span class="fc4">char<span class="ffc fc0">;</span></span></div><div class="t m0 x43 he y2e3 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">*<span class="_ _15"> </span><span class="fc0">b<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>char<span class="ffc fc5">*<span class="fc0">)<span class="_ _f"> </span>a;<span class="_ _4c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></span></div><div class="t m0 x43 hf y2e4 ffd fs8 fc6 sc0 ls0 ws0">//char*<span class="_ _16"> </span>c<span class="_ _f"> </span>=<span class="_ _f"> </span>static_cast&lt;char*&gt;(a);<span class="_ _c"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _e"></span>r<span class="_ _c"> </span><span class="ffd">unsafe<span class="_ _f"> </span>conversion</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">77/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf56" class="pf w0 h0" data-page-no="56"><div class="pc pc56 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJAklEQVR42u3bsU3DQBSA4Rj5RHViBkSVCRBCFBRIjJA9PAS9a4ZgAwoo2ICGDaiia8KlMB0SXUhAeoe/b4KXdy5+nePu7PxyAQAAYby9PB/ZAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+dLVWWwAAII6UkptUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAJi7vqFZSykOLKycsyUAAL/FTSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAA8CNdrdUWAACII6XkJhUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA5q5vaNZSigMDANhPzrmhad2kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUq0AAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAwfRWADRks92uxtEedvQwDJYANKqrtbYyaynFgQEA7Cfn3MqoKSWv+wEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwMz0VgA0ZLPdrsbRHnb0MAyWADSqq7W2MmspxYEBAOwn59zKqCklr/sBAAhHpAIAIFIBAECkAgAgUgEA4FAtfd0PAMAc+LofAICIRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAADSmt4K/U0qZ20/OOTt3T45nGIDDuUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAsfWtDLq8uo4wxuvTo4cGAECkqkMAgNnpaq22AABAHCkl/0kFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHzTr+9ObQEA+K/eb+4toTnLi9uuOzme1h+LxTRNFgIAQAifN1hGV6gmtL4AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">static_cast<span class="_ _56"> </span><span class="ff1">3/3</span></div><div class="t m0 x43 hd y5d ff5 fs7 fc0 sc0 ls0 ws0">static_cast<span class="_ _12"> </span><span class="ff4">prevents<span class="_ _a"> </span>accidental/unsafe<span class="_ _11"> </span>conversions<span class="_ _11"> </span>b<span class="_ _b"></span>etw<span class="_ _e"></span>een<span class="_ _11"> </span>unrelated<span class="_ _11"> </span>classes</span></div><div class="t m0 x43 he y295 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 x43 he y188 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc5">:<span class="_ _f"> </span><span class="fc0">A<span class="_ _f"> </span>{};</span></span></span></div><div class="t m0 x43 he y189 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">C<span class="_"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 x43 he y18b ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _19"> </span>a;</div><div class="t m0 x43 he y18c ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _19"> </span>b;</div><div class="t m0 x43 he y18d ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _17"> </span><span class="ffc fc0">x1<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>(A<span class="fc5">&amp;</span>)<span class="_ _c"> </span>b;<span class="_ _54"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 x43 he y18e ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _17"> </span><span class="ffc fc0">x2<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>(C<span class="fc5">&amp;</span>)<span class="_ _c"> </span>a;<span class="_ _54"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 x43 he y18f ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _17"> </span><span class="ffc fc0">x3<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>(C<span class="fc5">*</span>)<span class="_ _c"> </span><span class="fc5">&amp;</span>a;<span class="_ _4c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 x43 he y190 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _17"> </span><span class="ffc fc0">x4<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>static_cast<span class="ffc fc5">&lt;<span class="fc0">A</span>&amp;&gt;<span class="fc0">(b);<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></span></div><div class="t m0 x43 hf y1a0 ffd fs8 fc6 sc0 ls0 ws0">//auto<span class="_ _f"> </span>x5<span class="_ _f"> </span>=<span class="_ _c"> </span>static_cast&lt;C<span class="ff15">&amp;</span>&gt;(a);<span class="_ _1"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _f"> </span></span>unsafe<span class="_ _f"> </span>conversion</div><div class="t m0 x43 hf y191 ffd fs8 fc6 sc0 ls0 ws0">//auto<span class="_ _f"> </span>x6<span class="_ _f"> </span>=<span class="_ _c"> </span>static_cast&lt;C*&gt;(<span class="ff15">&amp;</span>a);<span class="_ _f"> </span>//<span class="_ _f"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _6"></span>r<span class="_ _f"> </span><span class="ffd">unsafe<span class="_ _f"> </span>conversion</span></span></div><div class="t m0 x1 hd y2e5 ff4 fs7 fc0 sc0 ls0 ws0">Note:<span class="_ _3"> </span><span class="ff6">(T&amp;)<span class="_ _1f"> </span>v<span class="_ _12"> </span></span>is<span class="_ _11"> </span>equal<span class="_ _11"> </span>to<span class="_ _13"> </span><span class="ff6">*((T*)<span class="_ _1f"> </span>&amp;v)</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">78/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf57" class="pf w0 h0" data-page-no="57"><div class="pc pc57 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h17 y7 ff5 fs3 fc1 sc0 ls0 ws0">const_cast</div><div class="t m0 x1 hd y2e6 ff6 fs7 fc3 sc0 ls0 ws0">const_cast<span class="_ _11"> </span><span class="ff4 fc0">can<span class="_ _11"> </span>add<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _11"> </span>cast<span class="_ _11"> </span>a<span class="_ _6"></span>w<span class="_ _6"></span>ay<span class="_ _a"> </span>(remove)<span class="_ _11"> </span>constness<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _11"> </span>volatility</span></div><div class="t m0 x43 he y2e7 ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr<span class="_ _f"> </span></span>=<span class="_ _c"> </span></span></span>new<span class="_"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">4</span>];</span></span></div><div class="t m0 x43 he y2e8 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _15"> </span><span class="ffc fc0">x1<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span></span>(</span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">)<span class="_ _c"> </span>ptr<span class="_ _f"> </span>;<span class="_ _2a"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></span></span></div><div class="t m0 x43 he y2e9 ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _15"> </span><span class="ffc fc0">x2<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span></span>(</span><span class="fc4">char<span class="ffc fc5">*<span class="fc0">)<span class="_ _c"> </span>ptr;<span class="_ _2a"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></span></span></div><div class="t m0 x43 he y2ea ff5 fs8 fc7 sc0 ls0 ws0">auto<span class="_ _15"> </span><span class="ffc fc0">x3<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span></span></span>const_cast<span class="ffc fc5">&lt;</span><span class="fc4">int<span class="ffc fc5">*&gt;<span class="fc0">(ptr);<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></span></span></div><div class="t m0 x43 hf y2eb ffd fs8 fc6 sc0 ls0 ws0">//auto<span class="_ _16"> </span>x4<span class="_ _14"> </span>=<span class="_ _f"> </span>const_cast&lt;char*&gt;(ptr);<span class="_ _f"> </span>//<span class="_ _c"> </span><span class="ffe">compile<span class="_ _d"> </span>erro<span class="_ _e"></span>r<span class="_ _f"> </span><span class="ffd">unsafe<span class="_ _c"> </span>conversion</span></span></div><div class="t m0 x43 he y2ec ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="_ _15"> </span><span class="ffc fc0">a<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span>5</span>;</span></span></div><div class="t m0 x43 he y2ed ff5 fs8 fc7 sc0 ls0 ws0">const_cast<span class="ffc fc5">&lt;</span><span class="fc4">int<span class="ffc fc5">&gt;<span class="fc0">(a)<span class="_ _f"> </span></span>=<span class="_ _f"> </span>3<span class="fc0">;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>but<span class="_ _f"> </span>undefined<span class="_ _f"> </span>behavior</span></span></span></span></div><div class="t m0 x43 he y2ee ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _59"> </span><span class="ffc fc0">b<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span>5</span>;</span></div><div class="t m0 x43 he y2ef ff5 fs8 fc7 sc0 ls0 ws0">const_cast<span class="ffc fc5">&lt;</span>volatile<span class="_"> </span><span class="fc4">int<span class="ffc fc5">&gt;<span class="fc0">(b)<span class="_ _f"> </span></span>=<span class="_ _f"> </span>3<span class="fc0">;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">79/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf58" class="pf w0 h0" data-page-no="58"><div class="pc pc58 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h17 y7 ff5 fs3 fc1 sc0 ls0 ws0">reinterpret_cast</div><div class="t m0 x1 hd y5d ff6 fs7 fc3 sc0 ls0 ws0">reinterpret_cast<span class="_ _11"> </span><span class="ff4 fc0">allo<span class="_ _6"></span>ws<span class="_ _11"> </span>a<span class="_ _11"> </span>subset<span class="_ _11"> </span>of<span class="_ _11"> </span>unsafe<span class="_ _11"> </span>conversion:</span></div><div class="t m0 xf hd y2f0 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">b<span class="_ _b"></span>etw<span class="_ _e"></span>een<span class="_ _11"> </span>p<span class="_ _b"></span>ointers/references<span class="_ _11"> </span>of<span class="_ _11"> </span>different<span class="_ _11"> </span>type<span class="_ _11"> </span>with<span class="_ _11"> </span>same<span class="_ _11"> </span>constness</span></div><div class="t m0 xf hd y5f ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">b<span class="_ _b"></span>etw<span class="_ _e"></span>een<span class="_ _11"> </span>p<span class="_ _b"></span>ointers<span class="_ _11"> </span>and<span class="_ _11"> </span>integer<span class="_ _11"> </span>types</span></div><div class="t m0 x43 he y2f1 ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_"> </span><span class="ffc fc0">b<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3.0f</span>;<span class="_ _59"> </span><span class="ffd fc6">//<span class="_ _c"> </span>bits:<span class="_ _f"> </span>01000000010000000000000000000000</span></span></div><div class="t m0 x43 he y2f2 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ffc fc0">c<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span><span class="fc7">reinterpret_cast<span class="ffc fc5">&lt;</span></span>int<span class="ffc fc5">&amp;&gt;<span class="fc0">(b);<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>bits:<span class="_ _f"> </span>01000000010000000000000000000000</span></span></span></div><div class="t m0 x43 he y2f3 ff5 fs8 fc7 sc0 ls0 ws0">const<span class="_"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">ptr<span class="_ _22"> </span></span>=<span class="_ _c"> </span></span></span>new<span class="_"> </span><span class="fc4">int<span class="ffc fc0">;</span></span></div><div class="t m0 x43 he y2f4 ffd fs8 fc6 sc0 ls0 ws0">//reinterpret_cast&lt;int*&gt;(ptr);<span class="_ _15"> </span>//<span class="_ _f"> </span>compile<span class="_ _c"> </span>error</div><div class="t m0 x43 he y2f5 ff5 fs8 fc4 sc0 ls0 ws0">uintptr_t<span class="_ _14"> </span><span class="ffc fc0">my_int<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span><span class="fc7">reinterpret_cast<span class="ffc fc5">&lt;</span></span>uintptr_t<span class="ffc fc5">&gt;<span class="fc0">(ptr);<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></span></div><div class="t m0 x43 he y2f6 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>ARRAY<span class="_ _f"> </span>RESHAPING</div><div class="t m0 x43 he y2f7 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">a[<span class="fc5">3</span>][<span class="fc5">4</span>];</span></div><div class="t m0 x43 he y2f8 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">(<span class="fc5">&amp;</span>b)[<span class="fc5">2</span>][<span class="fc5">6</span>]<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span><span class="fc7">reinterpret_cast<span class="ffc fc5">&lt;</span></span>int<span class="_"> </span><span class="ffc fc0">(<span class="fc5">&amp;</span>)[<span class="fc5">2</span>][<span class="fc5">6</span>]<span class="fc5">&gt;</span>(a);</span></div><div class="t m0 x43 he y2f9 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">(<span class="fc5">*</span>c)[<span class="fc5">6</span>]<span class="_ _22"> </span><span class="fc5">=<span class="_ _f"> </span></span></span><span class="fc7">reinterpret_cast<span class="ffc fc5">&lt;</span></span>int<span class="_"> </span><span class="ffc fc0">(<span class="fc5">*</span>)[<span class="fc5">6</span>]<span class="fc5">&gt;</span>(a);</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">80/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf59" class="pf w0 h0" data-page-no="59"><div class="pc pc59 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>ype<span class="_ _f"> </span>Punning<span class="_ _5a"> </span>1/2</div><div class="t m0 xe hd y2fa ff1 fs7 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _7"> </span>Aliasing</div><div class="t m0 xe hd y2fb ff4 fs7 fc0 sc0 ls0 ws0">One<span class="_ _11"> </span>p<span class="_ _b"></span>ointer<span class="_ _11"> </span><span class="ff1">aliases<span class="_ _11"> </span></span>another<span class="_ _11"> </span>when<span class="_ _11"> </span>they<span class="_ _11"> </span>b<span class="_ _b"></span>oth<span class="_ _11"> </span>p<span class="_ _b"></span>oint<span class="_ _11"> </span>to<span class="_ _11"> </span>the<span class="_ _11"> </span>same<span class="_ _11"> </span>memory<span class="_ _a"> </span>lo<span class="_ _b"></span>cation</div><div class="t m0 xe hd y2fc ff1 fs7 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _b"></span>e<span class="_ _7"> </span>Punning</div><div class="t m0 xe hd y2fd ff1 fs7 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _b"></span>e<span class="_ _7"> </span>punning<span class="_ _11"> </span><span class="ff4">refers<span class="_ _11"> </span>to<span class="_ _7"> </span>circumvent<span class="_ _11"> </span>the<span class="_ _11"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _11"> </span>system<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>p<span class="_ _6"></span>rogramming<span class="_ _11"> </span>language<span class="_ _11"> </span>to</span></div><div class="t m0 xe hd y2fe ff4 fs7 fc0 sc0 ls0 ws0">achieve<span class="_ _a"> </span>an<span class="_ _11"> </span>effect<span class="_ _a"> </span>that<span class="_ _11"> </span>w<span class="_ _6"></span>ould<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>difficult<span class="_ _a"> </span>or<span class="_ _a"> </span>imp<span class="_ _b"></span>ossible<span class="_ _a"> </span>to<span class="_ _11"> </span>achieve<span class="_ _a"> </span>within<span class="_ _11"> </span>the<span class="_ _a"> </span>b<span class="_ _b"></span>ounds<span class="_ _11"> </span>of</div><div class="t m0 xe hd y2ff ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _11"> </span>fo<span class="_ _6"></span>rmal<span class="_ _11"> </span>language</div><div class="t m0 x1 hd y300 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _a"> </span>compiler<span class="_ _a"> </span>assumes<span class="_ _11"> </span>that<span class="_ _a"> </span>the<span class="_ _11"> </span><span class="ff19">strict<span class="_ _11"> </span>aliasing<span class="_ _7"> </span>rule<span class="_ _11"> </span><span class="ffa">is<span class="_ _a"> </span>never<span class="_ _11"> </span>violated<span class="_ _53"></span></span></span>:<span class="_ _f"> </span>A<span class="_ _6"></span>ccessing<span class="_ _a"> </span>a<span class="_ _11"> </span>value</div><div class="t m0 x1 hd y301 ff4 fs7 fc0 sc0 ls0 ws0">using<span class="_ _a"> </span>a<span class="_ _a"> </span>type<span class="_ _11"> </span>which<span class="_ _a"> </span>is<span class="_ _11"> </span>different<span class="_ _a"> </span>from<span class="_ _11"> </span>the<span class="_ _a"> </span>original<span class="_ _d"> </span>one<span class="_ _11"> </span>is<span class="_ _a"> </span>not<span class="_ _11"> </span>allo<span class="_ _6"></span>w<span class="_ _6"></span>ed<span class="_ _a"> </span>and<span class="_ _11"> </span>it<span class="_ _a"> </span>is<span class="_ _a"> </span>classified<span class="_ _11"> </span>as</div><div class="t m0 x1 h13 y302 ffa fs7 fc0 sc0 ls0 ws0">undefined<span class="_ _11"> </span>b<span class="_ _b"></span>ehavio<span class="_ _6"></span>r</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">81/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5a" class="pf w0 h0" data-page-no="5a"><div class="pc pc5a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIrklEQVR42u3ZsU3EQBCGUS/yiGhFDYiIChAiRroWCK4emqADAmpAIqAIOiA6bcDdJCa7iASbYH28V8Hqd/JpXK5u7gYAAOjGx/vbmRUAAOiNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4KhkphUAAOhHRLikAgDQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAlhlX9NbWmg8GADBPrXVFr3VJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACemZKYVAADoR0S4pAIA0B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAKzOaAJZrrRmBGWqtRgD4kUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAPArJTOtAABAPyLCJRUAgO6IVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA/HfjWh76td9vHrY+GKzL68uzEQCYoWSmFQAA6EdE+N0PAEB3RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAE7VuHu8tAIAwB/6vH8ywhLXt5tSLs6n3WEYpmkyCAAAXfgGU+oo/rppKbMAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>ype<span class="_ _f"> </span>Punning<span class="_ _5a"> </span>2/2</div><div class="t m0 x43 he y287 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>slow<span class="_ _f"> </span>without<span class="_ _c"> </span>optimizations.<span class="_ _f"> </span>The<span class="_ _f"> </span>branch<span class="_ _f"> </span>breaks<span class="_ _f"> </span>the<span class="_ _f"> </span>CPU<span class="_ _c"> </span>instruction<span class="_ _f"> </span>pipeline</div><div class="t m0 x43 he y288 ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_"> </span><span class="ffc fc3">abs<span class="fc0">(</span></span>float<span class="_"> </span><span class="ffc fc0">x)<span class="_ _f"> </span>{</span></div><div class="t m0 x7 he y289 ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span><span class="ffc fc0">(x<span class="_ _f"> </span><span class="fc5">&lt;<span class="_ _f"> </span>0.0f</span>)<span class="_ _c"> </span><span class="fc5">?<span class="_ _f"> </span>-</span>x<span class="_ _f"> </span><span class="fc5">:<span class="_ _f"> </span></span>x;</span></div><div class="t m0 x43 he y303 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x43 he y28a ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>optimized<span class="_ _f"> </span>with<span class="_ _c"> </span>bitwise<span class="_ _f"> </span>operation</div><div class="t m0 x43 he y28b ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_"> </span><span class="ffc fc3">abs<span class="fc0">(</span></span>float<span class="_"> </span><span class="ffc fc0">x)<span class="_ _f"> </span>{</span></div><div class="t m0 x7 he y28c ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">uvalue<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span></span><span class="fc7">reinterpret_cast<span class="ffc fc5">&lt;</span></span>unsigned<span class="ffc fc5">&amp;&gt;<span class="fc0">(x);</span></span></div><div class="t m0 x7 he y28d ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">tmp<span class="_ _22"> </span><span class="fc5">=<span class="_ _f"> </span></span>uvalue<span class="_ _c"> </span><span class="fc5">&amp;<span class="_ _f"> </span>0x7FFFFFFF</span>;<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>clear<span class="_ _f"> </span>the<span class="_ _c"> </span>last<span class="_ _f"> </span>bit</span></span></div><div class="t m0 x7 he y28e ff5 fs8 fc7 sc0 ls0 ws0">return<span class="_"> </span>reinterpret_cast<span class="ffc fc5">&lt;</span><span class="fc4">float<span class="ffc fc5">&amp;&gt;<span class="fc0">(tmp);</span></span></span></div><div class="t m0 x43 he y28f ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x43 he y304 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>this<span class="_ _f"> </span>is<span class="_ _c"> </span>undefined<span class="_ _f"> </span>behavior!!</div><div class="t m0 x1 h6 y305 ff4 fs4 fc0 sc0 ls0 ws0">GCC<span class="_ _d"> </span>wa<span class="_ _6"></span>rning<span class="_ _d"> </span>(not<span class="_ _a"> </span>clang):<span class="_ _4e"> </span><span class="ff6">-Wstrict-aliasing</span></div><div class="t m0 x46 h10 y306 ff1a fs8 fcc sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffc">blog.qt.io/blog/2011/06/10/type-punning-and-strict-aliasing</span></div><div class="t m0 x46 h10 y307 ff1a fs8 fcc sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffc">What<span class="_ _f"> </span>is<span class="_ _f"> </span>the<span class="_ _c"> </span>Strict<span class="_ _f"> </span>Aliasing<span class="_ _f"> </span>Rule<span class="_ _f"> </span>and<span class="_ _f"> </span>Why<span class="_ _c"> </span>do<span class="_ _f"> </span>we<span class="_ _f"> </span>care?</span></div><div class="t m0 x46 h10 y308 ff1a fs8 fcc sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffc">Type<span class="_ _f"> </span>Punning<span class="_ _f"> </span>In<span class="_ _c"> </span>C++17</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">82/93</div><a class="l" href="https://blog.qt.io/blog/2011/06/10/type-punning-and-strict-aliasing/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:27.611000px;width:279.726000px;height:10.212000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://gist.github.com/shafik/848ae25ee209f698763cffee272a58f8"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:13.016000px;width:246.775000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://raw.githubusercontent.com/CppCon/CppCon2017/master/Presentations/Type%20Punning%20In%20C%2B%2B17%20-%20Avoiding%20Pun-defined%20Behavior/Type%20Punning%20In%20C%2B%2B17%20-%20Avoiding%20Pun-defined%20Behavior%20-%20Scott%20Schurr%20-%20CppCon%202017.pdf"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:-1.580000px;width:100.847000px;height:9.366000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5b" class="pf w0 h0" data-page-no="5b"><div class="pc pc5b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h17 y7 ff5 fs3 fc1 sc0 ls0 ws0">std::bit_cast</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span>right<span class="_ _11"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y<span class="_ _11"> </span>to<span class="_ _11"> </span>avoid<span class="_ _11"> </span>undefined<span class="_ _11"> </span>b<span class="_ _b"></span>ehavior<span class="_ _a"> </span>is<span class="_ _11"> </span>b<span class="_ _6"></span>y<span class="_ _11"> </span>using<span class="_ _13"> </span><span class="ff5">memcpy</span></div><div class="t m0 x43 he y309 ffd fs8 fcf sc0 ls0 ws0">#include<span class="_ _3d"> </span><span class="fc6">&lt;cstring&gt;<span class="_ _12"> </span>//<span class="_ _f"> </span>std::memcpy</span></div><div class="t m0 x43 he y30a ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _22"> </span><span class="ffc fc0">v1<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span>32.3f</span>;</span></div><div class="t m0 x43 he y30b ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_"> </span><span class="ffc fc0">v2;</span></div><div class="t m0 x43 he y30c ffc fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>memcpy(<span class="fc5">&amp;</span>v2,<span class="_ _f"> </span><span class="fc5">&amp;</span>v1,<span class="_ _f"> </span><span class="ff5 fc7">sizeof</span>(<span class="ff5 fc4">float</span>));</div><div class="t m0 x1 hd y30d ff4 fs7 fc0 sc0 ls0 ws0">Problems:<span class="_ _3"> </span><span class="ff6">memcpy<span class="_ _12"> </span></span>is<span class="_ _11"> </span>unsafe<span class="_ _11"> </span>if<span class="_ _11"> </span>the<span class="_ _11"> </span>variables<span class="_ _a"> </span>have<span class="_ _11"> </span>not<span class="_ _11"> </span>the<span class="_ _11"> </span>same<span class="_ _11"> </span>size<span class="_ _11"> </span>or<span class="_ _a"> </span>are<span class="_ _a"> </span>not<span class="_ _11"> </span><span class="ffa">trivially</span></div><div class="t m0 x1 hd y30e ffa fs7 fc0 sc0 ls0 ws0">cop<span class="_ _6"></span>y<span class="_ _6"></span>able<span class="ff4">.<span class="_ _c"> </span>Also,<span class="_ _a"> </span>it<span class="_ _11"> </span>do<span class="_ _b"></span>esnt<span class="_ _11"> </span>wo<span class="_ _e"></span>rk<span class="_ _11"> </span>at<span class="_ _11"> </span>compile-time<span class="_ _11"> </span>(<span class="_ _d"> </span><span class="ff6">constexpr<span class="_ _d"> </span></span>)</span></div><div class="t m0 x1 hd y30f ff4 fs7 fcb sc0 ls0 ws0">C++20<span class="_ _12"> </span><span class="ff5 fc0">std::bit_cast<span class="_ _13"> </span><span class="ff4">p<span class="_ _6"></span>rovides<span class="_ _11"> </span>a<span class="_ _11"> </span>safe<span class="_ _11"> </span>alternative<span class="_ _11"> </span>to<span class="_ _13"> </span><span class="ff6">reinterpret_cast<span class="_ _12"> </span></span>and</span></span></div><div class="t m0 x43 hd y310 ff6 fs7 fc0 sc0 ls0 ws0">memcpy<span class="_ _12"> </span><span class="ff4">that<span class="_ _11"> </span>also<span class="_ _11"> </span>wo<span class="_ _e"></span>rks<span class="_ _11"> </span>at<span class="_ _11"> </span>compile-time</span></div><div class="t m0 x43 he y311 ffd fs8 fcf sc0 ls0 ws0">#include<span class="_ _3d"> </span><span class="fc6">&lt;bit&gt;<span class="_ _12"> </span>//<span class="_ _f"> </span>std::bit_cast</span></div><div class="t m0 x43 he y312 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">float<span class="_ _22"> </span><span class="ffc fc0">v1<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span>32.3f</span>;</span></span></div><div class="t m0 x43 he y313 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">unsigned<span class="_"> </span><span class="ffc fc0">v2<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>std<span class="fc5">::</span>bit_cast<span class="fc5">&lt;</span></span>unsigned<span class="ffc fc5">&gt;<span class="fc0">(v1);</span></span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">83/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5c" class="pf w0 h0" data-page-no="5c"><div class="pc pc5c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Unifo<span class="_ _e"></span>rm<span class="_ _f"> </span>Initialization<span class="_ _8"> </span>Conversion</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _11"> </span><span class="ff1">na<span class="_ _6"></span>rro<span class="_ _6"></span>wing<span class="_ _7"> </span>conversion<span class="_ _11"> </span><span class="ff4">o<span class="_ _b"></span>ccurs<span class="_ _11"> </span>when<span class="_ _11"> </span>the<span class="_ _11"> </span>destination<span class="_ _11"> </span>type<span class="_ _11"> </span>may<span class="_ _a"> </span>not<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>able<span class="_ _11"> </span>to</span></span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">rep<span class="_ _6"></span>resent<span class="_ _11"> </span>all<span class="_ _11"> </span>the<span class="_ _11"> </span>values<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>source<span class="_ _11"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</div><div class="t m0 x1 hd y74 ff1 fs7 fc0 sc0 ls0 ws0">Brace<span class="_ _7"> </span>initialization<span class="_ _13"> </span><span class="ff6">{}<span class="_ _12"> </span><span class="ff4 fcb">C++11<span class="_ _11"> </span><span class="fc0">disallows<span class="_ _a"> </span>narro<span class="_ _e"></span>wing<span class="_ _11"> </span>conversions</span></span></span></div><div class="t m0 x43 he y314 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>RUN-TIME<span class="_ _f"> </span>VALUES</div><div class="t m0 x43 he y315 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">a<span class="_ _c"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 x43 he y316 ff5 fs8 fc4 sc0 ls0 ws0">long<span class="_"> </span>long<span class="_ _17"> </span><span class="ffc fc0">x1{a};<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 x43 he y317 ffd fs8 fc6 sc0 ls0 ws0">//unsigned<span class="_ _14"> </span>x2{a};<span class="_ _14"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _c"> </span><span class="fff">&apos;</span>a<span class="fff">&apos;<span class="_ _8"> </span></span>could<span class="_ _c"> </span>be<span class="_ _f"> </span>negative</div><div class="t m0 x43 he y318 ffd fs8 fc6 sc0 ls0 ws0">//float<span class="_ _16"> </span>x3{a};<span class="_ _14"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _c"> </span><span class="fff">&apos;</span>a<span class="fff">&apos;<span class="_ _f"> </span></span>could<span class="_ _f"> </span>not<span class="_ _f"> </span>be<span class="_ _f"> </span>representable<span class="_ _f"> </span>with<span class="_ _c"> </span>float</div><div class="t m0 x43 he y319 ff5 fs8 fc4 sc0 ls0 ws0">double<span class="_ _19"> </span><span class="ffc fc0">b<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></div><div class="t m0 x43 he y31a ffd fs8 fc6 sc0 ls0 ws0">//long<span class="_ _f"> </span>long<span class="_ _f"> </span>x4{b};<span class="_ _14"> </span>//<span class="_ _c"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span><span class="fff">&apos;</span>b<span class="fff">&apos;<span class="_ _f"> </span></span>could<span class="_ _f"> </span>be<span class="_ _f"> </span>a<span class="_ _c"> </span>number<span class="_ _f"> </span>with<span class="_ _f"> </span>decimals</div><div class="t m0 x43 he y31b ffd fs8 fc6 sc0 ls0 ws0">//float<span class="_ _16"> </span>x5{b};<span class="_ _14"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _c"> </span><span class="fff">&apos;</span>b<span class="fff">&apos;<span class="_ _f"> </span></span>could<span class="_ _f"> </span>not<span class="_ _f"> </span>be<span class="_ _f"> </span>representable<span class="_ _f"> </span>with<span class="_ _c"> </span>float</div><div class="t m0 x1 hd y31c ff4 fs7 fc0 sc0 ls0 ws0">gcc<span class="_ _11"> </span>issues<span class="_ _11"> </span>a<span class="_ _11"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>rning<span class="_ _11"> </span>instead<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>compile<span class="_ _11"> </span>erro<span class="_ _6"></span>r<span class="_ _11"> </span>for<span class="_ _a"> </span>run-time<span class="_ _11"> </span>na<span class="_ _6"></span>rrowing<span class="_ _a"> </span>conversions</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">84/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5d" class="pf w0 h0" data-page-no="5d"><div class="pc pc5d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Unifo<span class="_ _e"></span>rm<span class="_ _f"> </span>Initialization<span class="_ _8"> </span>Conversion</div><div class="t m0 x43 he y287 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>COMPILE-TIME<span class="_ _f"> </span>VALUES</div><div class="t m0 x43 he y288 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">c<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>3</span>;</span></span></div><div class="t m0 x43 he y289 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _19"> </span><span class="ffc fc0">x6{c};<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 x43 he y28a ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">int<span class="_"> </span><span class="ffc fc0">d<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>-1</span>;</span></span></div><div class="t m0 x43 he y28b ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _19"> </span><span class="ffc fc0">x7{d};<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _c"> </span><span class="fff">&apos;</span>d<span class="fff">&apos;<span class="_ _f"> </span></span>is<span class="_ _f"> </span>negative</span></span></div><div class="t m0 x43 he y28d ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">float<span class="_"> </span><span class="ffc fc0">e<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>4</span>;</span></span></div><div class="t m0 x43 he y28e ffd fs8 fc6 sc0 ls0 ws0">//int<span class="_ _57"> </span>x8{e};<span class="_ _c"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span><span class="fff">&apos;</span>float<span class="fff">&apos;<span class="_ _f"> </span></span>cannot<span class="_ _c"> </span>be<span class="_ _f"> </span>narrowed<span class="_ _f"> </span>to<span class="_ _f"> </span><span class="fff">&apos;</span>int<span class="fff">&apos;</span></div><div class="t m0 x43 he y304 ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">double<span class="_"> </span><span class="ffc fc0">f<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span></span>std<span class="fc5">::</span>numbers<span class="fc5">::</span>pi_v<span class="fc5">&lt;</span></span>double<span class="ffc fc5">&gt;<span class="fc0">;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _f"> </span><span class="ff1b">π</span>,<span class="_ _c"> </span>C++20<span class="_ _f"> </span>&lt;numbers&gt;</span></span></span></span></div><div class="t m0 x43 he y31d ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _2a"> </span><span class="ffc fc0">x9{f};<span class="_ _28"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok</span></span></div><div class="t m0 x43 he y31e ff5 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_"> </span><span class="fc4">double<span class="_"> </span><span class="ffc fc0">g<span class="_ _f"> </span><span class="fc5">=<span class="_ _f"> </span>1e+40</span>;</span></span></div><div class="t m0 x43 he y31f ffd fs8 fc6 sc0 ls0 ws0">//float<span class="_ _1d"> </span>x10{g};<span class="_ _c"> </span>//<span class="_ _f"> </span>compile<span class="_ _f"> </span>error,<span class="_ _f"> </span>too<span class="_ _f"> </span>large<span class="_ _c"> </span>for<span class="_ _f"> </span><span class="fff">&apos;</span>float<span class="fff">&apos;</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">85/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5e" class="pf w0 h0" data-page-no="5e"><div class="pc pc5e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h17 y7 ff5 fs3 fc1 sc0 ls0 ws0">gls::narrow_cast</div><div class="t m0 x2 h12 y96 ff9 fs5 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 hd y320 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _11"> </span><span class="ff6">Guidelines<span class="_ _1f"> </span>Support<span class="_ _1f"> </span>Library<span class="_ _5"> </span>(GSL)<span class="_ _d"> </span><span class="ff17 fs9"><span class="_ _11"> </span></span></span>contains<span class="_ _11"> </span>functions<span class="_ _11"> </span>and<span class="_ _11"> </span>types<span class="_ _11"> </span>that<span class="_ _11"> </span>are</div><div class="t m0 x1 hd y321 ff4 fs7 fc0 sc0 ls0 ws0">suggested<span class="_ _11"> </span>fo<span class="_ _6"></span>r<span class="_ _11"> </span>use<span class="_ _11"> </span>b<span class="_ _6"></span>y<span class="_ _11"> </span>the<span class="_ _11"> </span><span class="ff6">C++<span class="_ _1f"> </span>Core<span class="_ _1f"> </span>Guidelines<span class="_ _d"> </span><span class="ff17 fs9"><span class="_ _a"> </span></span></span>maintained<span class="_ _11"> </span>by<span class="_ _a"> </span>the<span class="_ _11"> </span>Standard<span class="_ _a"> </span>C++</div><div class="t m0 x1 hd y322 ff4 fs7 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>oundation</div><div class="t m0 x1 hd y323 ff4 fs7 fc0 sc0 ls0 ws0">GLS<span class="_ _11"> </span>offers<span class="_ _12"> </span><span class="ff5">narrow_cast<span class="_ _13"> </span></span>op<span class="_ _b"></span>eration<span class="_ _11"> </span>for<span class="_ _a"> </span>sp<span class="_ _b"></span>ecifying<span class="_ _11"> </span>that<span class="_ _11"> </span>narro<span class="_ _e"></span>wing<span class="_ _11"> </span>is<span class="_ _11"> </span>acceptable<span class="_ _11"> </span>and<span class="_ _11"> </span>a</div><div class="t m0 x43 hd y324 ff5 fs7 fc0 sc0 ls0 ws0">narrow<span class="_ _12"> </span><span class="ff4">(“narro<span class="_ _e"></span>w<span class="_ _11"> </span>if<span class="_ _53"></span>”)<span class="_ _a"> </span>that<span class="_ _11"> </span>throws<span class="_ _a"> </span>an<span class="_ _11"> </span>exception<span class="_ _11"> </span>if<span class="_ _11"> </span>a<span class="_ _11"> </span>na<span class="_ _6"></span>rro<span class="_ _6"></span>wing<span class="_ _11"> </span>w<span class="_ _6"></span>ould<span class="_ _11"> </span>thro<span class="_ _6"></span>w<span class="_ _11"> </span>a<span class="_ _6"></span>w<span class="_ _6"></span>a<span class="_ _6"></span>y<span class="_ _11"> </span>legal</span></div><div class="t m0 x1 hd y325 ff4 fs7 fc0 sc0 ls0 ws0">values</div><div class="t m0 x43 he y326 ffd fs8 fcf sc0 ls0 ws0">#<span class="_ _5b"> </span>include<span class="_ _3d"> </span><span class="fc6">&lt;gsl/gsl&gt;</span></div><div class="t m0 x43 he y327 ff5 fs8 fc4 sc0 ls0 ws0">double<span class="_"> </span><span class="ffc fc0">a<span class="_ _14"> </span><span class="fc5">=<span class="_ _f"> </span>1.1</span>;</span></div><div class="t m0 x43 he y328 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _22"> </span><span class="ffc fc0">x1<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>gsl<span class="fc5">::</span>narrow_cast<span class="fc5">&lt;</span></span>int<span class="ffc fc5">&gt;<span class="fc0">(d);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>explicit<span class="_ _f"> </span>narrowing:<span class="_ _c"> </span><span class="fff">&apos;</span>a<span class="fff">&apos;<span class="_ _f"> </span></span>becomes<span class="_ _f"> </span>1</span></span></span></div><div class="t m0 x43 he y329 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _22"> </span><span class="ffc fc0">x2<span class="_ _f"> </span><span class="fc5">=<span class="_ _c"> </span></span>gsl<span class="fc5">::</span>narrow<span class="fc5">&lt;</span></span>int<span class="ffc fc5">&gt;<span class="fc0">(d);<span class="_ _19"> </span><span class="ffd fc6">//<span class="_ _f"> </span>ok,<span class="_ _f"> </span>throws<span class="_ _f"> </span><span class="fff">&apos;</span>narrowing_error<span class="fff">&apos;</span></span></span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">86/93</div><a class="l" href="https://github.com/microsoft/GSL/tree/main"><div class="d m1" style="border-style:none;position:absolute;left:48.896000px;bottom:203.133000px;width:194.272000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines"><div class="d m1" style="border-style:none;position:absolute;left:141.380000px;bottom:187.855000px;width:119.818000px;height:11.689000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5f" class="pf w0 h0" data-page-no="5f"><div class="pc pc5f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y31 ff5 fs0 fc0 sc0 ls0 ws0">sizeof<span class="_ _1"> </span><span class="ff1">Op<span class="_ _0"></span>erato<span class="_ _4"></span>r</span></div><a class="l" href="#pf5f" data-dest-detail='[95,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:190.546000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf60" class="pf w0 h0" data-page-no="60"><div class="pc pc60 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">op<span class="_ _b"></span>erator</span></div><div class="t m0 xe h14 y145 ff5 fs7 fc1 sc0 ls0 ws0">sizeof</div><div class="t m0 xe hd y32a ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span><span class="ff6 fc3">sizeof<span class="_ _13"> </span></span>is<span class="_ _11"> </span>a<span class="_ _11"> </span>compile-time<span class="_ _11"> </span>op<span class="_ _b"></span>erator<span class="_ _a"> </span>that<span class="_ _11"> </span>determines<span class="_ _11"> </span>the<span class="_ _11"> </span>size,<span class="_ _11"> </span>in<span class="_ _11"> </span>b<span class="_ _6"></span>ytes,<span class="_ _11"> </span>of<span class="_ _11"> </span>a</div><div class="t m0 xe hd y32b ff4 fs7 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable<span class="_ _11"> </span>o<span class="_ _6"></span>r<span class="_ _11"> </span>data<span class="_ _11"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</div><div class="t m0 x2f hd y32c ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff6">sizeof<span class="_ _12"> </span><span class="ff4">returns<span class="_ _11"> </span>a<span class="_ _11"> </span>value<span class="_ _11"> </span>of<span class="_ _11"> </span>type<span class="_ _13"> </span></span>size_t</span></div><div class="t m0 x2f hd y32d ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff6">sizeof(anything)<span class="_ _12"> </span><span class="ff4">never<span class="_ _11"> </span>returns<span class="_ _7"> </span></span>0<span class="_ _11"> </span><span class="ff4">(<span class="ff1">*</span>except<span class="_ _11"> </span>fo<span class="_ _6"></span>r<span class="_ _11"> </span>a<span class="_ _6"></span>rra<span class="_ _6"></span>ys<span class="_ _11"> </span>of<span class="_ _11"> </span>size<span class="_ _11"> </span>0)</span></span></div><div class="t m0 x2f hd y32e ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff6">sizeof(char)<span class="_ _12"> </span><span class="ff4">alwa<span class="_ _e"></span>ys<span class="_ _11"> </span>returns<span class="_ _11"> </span><span class="ff6">1</span></span></span></div><div class="t m0 x2f hd y32f ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">When<span class="_ _11"> </span>applied<span class="_ _11"> </span>to<span class="_ _11"> </span>structures,<span class="_ _11"> </span>it<span class="_ _11"> </span>also<span class="_ _11"> </span>tak<span class="_ _6"></span>es<span class="_ _11"> </span>into<span class="_ _11"> </span>account<span class="_ _11"> </span>the<span class="_ _11"> </span>internal<span class="_ _11"> </span>padding</span></div><div class="t m0 x2f hd y330 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">When<span class="_ _11"> </span>applied<span class="_ _11"> </span>to<span class="_ _11"> </span>a<span class="_ _11"> </span>reference,<span class="_ _11"> </span>the<span class="_ _11"> </span>result<span class="_ _11"> </span>is<span class="_ _11"> </span>the<span class="_ _11"> </span>size<span class="_ _11"> </span>of<span class="_ _11"> </span>the<span class="_ _11"> </span>referenced<span class="_ _11"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</span></div><div class="t m0 x2f hd y331 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff6">sizeof(incomplete<span class="_ _1f"> </span>type)<span class="_ _12"> </span><span class="ff4">produces<span class="_ _11"> </span>compile<span class="_ _11"> </span>error,<span class="_ _a"> </span>e.g.<span class="_ _3"> </span></span>void</span></div><div class="t m0 x2f hd y332 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff6">sizeof(bitfield<span class="_ _1f"> </span>member)<span class="_ _12"> </span><span class="ff4">produces<span class="_ _11"> </span>compile<span class="_ _11"> </span>error</span></span></div><div class="t m0 xf h10 y333 ff1 fs8 fcc sc0 ls0 ws0">*<span class="_ _3d"> </span><span class="ffc">gcc<span class="_ _3d"> </span><span class="ff13">allo<span class="_ _6"></span>ws<span class="_ _d"> </span>arra<span class="_ _e"></span>y<span class="_ _d"> </span>of<span class="_ _d"> </span>size<span class="_ _d"> </span>0<span class="_ _d"> </span>(not<span class="_ _d"> </span>allo<span class="_ _6"></span>wed<span class="_ _d"> </span>b<span class="_ _e"></span>y<span class="_ _d"> </span>the<span class="_ _d"> </span>C++<span class="_ _d"> </span>standard)</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">87/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf61" class="pf w0 h0" data-page-no="61"><div class="pc pc61 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIgklEQVR42u3YsQ0CMQxA0Qu6iCpiAEoqJkCIGom12INxKBiCDa5CqUhzdAwAjaN7bwLLbr6cdofTAAAAYTwf95UtAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOArtdZsAQCAOHLOPqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMB/xo5mrbU6GADAb0opHU3rkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAsQmqt2QIAAHHknH1SAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAAejZ2NGut1cEAAH5TSuloWp9UAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqhUAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAKAzabpubQEAYLGm8y3aSPvjJaXNen69h2GeZzcCACCED2ISHO8knGmqAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _f"> </span>P<span class="_ _e"></span>ointer<span class="_ _5c"> </span>1/5</span></div><div class="t m0 x43 he y287 ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">int<span class="ffc fc0">);<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>4<span class="_ _f"> </span>bytes</span></span></span></div><div class="t m0 x43 he y288 ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">)<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _f"> </span>8<span class="_ _f"> </span>bytes<span class="_ _c"> </span>on<span class="_ _f"> </span>a<span class="_ _f"> </span>64-bit<span class="_ _f"> </span>OS</span></span></span></span></div><div class="t m0 x43 he y289 ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">void<span class="ffc fc5">*<span class="fc0">)<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>8<span class="_ _f"> </span>bytes<span class="_ _c"> </span>on<span class="_ _f"> </span>a<span class="_ _f"> </span>64-bit<span class="_ _f"> </span>OS</span></span></span></span></div><div class="t m0 x43 he y303 ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">size_t<span class="ffc fc0">)<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>8<span class="_ _c"> </span>bytes<span class="_ _f"> </span>on<span class="_ _f"> </span>a<span class="_ _f"> </span>64-bit<span class="_ _f"> </span>OS</span></span></span></div><div class="t m0 x43 h11 y334 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ff6 fc3">f<span class="fc0">(</span></span>int<span class="_"> </span><span class="ff6 fc0">array[])<span class="_ _1f"> </span>{<span class="_ _5d"> </span><span class="ffd fc6">//<span class="_ _1f"> </span>dangerous!!</span></span></div><div class="t m0 x34 h11 y335 ff6 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _1f"> </span><span class="fc5">&lt;&lt;<span class="_ _1f"> </span><span class="ff5 fc7">sizeof</span></span>(array);</div><div class="t m0 x43 h11 y336 ff6 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x43 h11 y337 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _42"> </span><span class="ff6 fc0">array1[<span class="fc5">10</span>];</span></div><div class="t m0 x43 h11 y338 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ff6 fc5">*<span class="_ _1f"> </span><span class="fc0">array2<span class="_ _1f"> </span></span>=<span class="_ _5"> </span></span><span class="fc7">new<span class="_"> </span></span>int<span class="ff6 fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x43 h11 y339 ff6 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _1f"> </span><span class="fc5">&lt;&lt;<span class="_ _1f"> </span><span class="ff5 fc7">sizeof</span></span>(array1);<span class="_ _5"> </span><span class="ffd fc6">//<span class="_ _1f"> </span>sizeof(int)<span class="_ _1f"> </span>*<span class="_ _1f"> </span>10<span class="_ _1f"> </span>=<span class="_ _1f"> </span>40<span class="_ _1f"> </span>bytes</span></div><div class="t m0 x43 h11 y33a ff6 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _1f"> </span><span class="fc5">&lt;&lt;<span class="_ _1f"> </span><span class="ff5 fc7">sizeof</span></span>(array2);<span class="_ _5"> </span><span class="ffd fc6">//<span class="_ _1f"> </span>sizeof(int*)<span class="_ _1f"> </span>=<span class="_ _1f"> </span>8<span class="_ _1f"> </span>bytes</span></div><div class="t m0 x43 h11 y33b ff6 fs7 fc0 sc0 ls0 ws0">f(array1);<span class="_ _5e"> </span><span class="ffd fc6">//<span class="_ _1f"> </span>8<span class="_ _1f"> </span>bytes<span class="_ _5"> </span>(64-bit<span class="_ _1f"> </span>OS)</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">88/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf62" class="pf w0 h0" data-page-no="62"><div class="pc pc62 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeUlEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdlY2C8h88zwIJX5qX5M3ukAAAIIzb9bKwAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABecq3VCgAAxFFK8ZMKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAA+1M3ortM0eTAAgO/0fT+j2/pJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAAPipXGu1AgAAcZRS/KQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIBguvG0tgIAAG/dj+f/H7rdDzmvlm18pNRa8woAAITwBJlwGgLQcacZAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _f"> </span></span>struct<span class="_ _5f"> </span><span class="ff1">2/5</span></div><div class="t m0 x43 h1a y33c ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ff1c fc0">{</span></span></div><div class="t m0 x47 h1a y33d ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _1a"> </span><span class="ff1c fc0">x;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>4-byte<span class="_ _7"> </span>alignment</span></span></div><div class="t m0 x47 h1a y33e ff5 fs5 fc4 sc0 ls0 ws0">char<span class="_"> </span><span class="ff1c fc0">y;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _8"> </span>4</span></span></div><div class="t m0 x43 h1a y33f ff1c fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x43 h1a y340 ff5 fs5 fc7 sc0 ls0 ws0">sizeof<span class="ff1c fc0">(A);<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>8<span class="_ _7"> </span>bytes:<span class="_ _8"> </span>4<span class="_ _8"> </span>+<span class="_ _8"> </span>1<span class="_ _8"> </span>(+<span class="_ _7"> </span>3<span class="_ _8"> </span>padding),<span class="_ _8"> </span>must<span class="_ _8"> </span>be<span class="_ _8"> </span>aligned<span class="_ _8"> </span>to<span class="_ _7"> </span>its<span class="_ _8"> </span>largest<span class="_ _8"> </span>member</span></span></div><div class="t m0 x43 h1a y341 ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ff1c fc0">{</span></span></div><div class="t m0 x47 h1a y342 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _3b"> </span><span class="ff1c fc0">x;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _8"> </span>0<span class="_ _8"> </span>-&gt;<span class="_ _8"> </span>4-byte<span class="_ _7"> </span>alignment</span></span></div><div class="t m0 x47 h1a y343 ff5 fs5 fc4 sc0 ls0 ws0">char<span class="_ _1a"> </span><span class="ff1c fc0">y;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>4<span class="_ _8"> </span>-&gt;<span class="_ _8"> </span>1-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 x47 h1a y344 ff5 fs5 fc4 sc0 ls0 ws0">short<span class="_"> </span><span class="ff1c fc0">z;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _8"> </span>6<span class="_ _7"> </span>-&gt;<span class="_ _8"> </span>2-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 x43 h1a y345 ff1c fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x43 h1a y346 ff5 fs5 fc7 sc0 ls0 ws0">sizeof<span class="ff1c fc0">(B);<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>8<span class="_ _7"> </span>bytes<span class="_ _8"> </span>:<span class="_ _8"> </span>4<span class="_ _8"> </span>+<span class="_ _8"> </span>1<span class="_ _7"> </span>(+<span class="_ _8"> </span>1<span class="_ _8"> </span>padding)<span class="_ _8"> </span>+<span class="_ _8"> </span>2</span></span></div><div class="t m0 x43 h1a y347 ff5 fs5 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">C<span class="_"> </span><span class="ff1c fc0">{</span></span></div><div class="t m0 x47 h1a y348 ff5 fs5 fc4 sc0 ls0 ws0">short<span class="_"> </span><span class="ff1c fc0">z;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _8"> </span>0<span class="_ _7"> </span>-&gt;<span class="_ _8"> </span>2-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 x47 h1a y349 ff5 fs5 fc4 sc0 ls0 ws0">int<span class="_ _3b"> </span><span class="ff1c fc0">x;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _8"> </span>4<span class="_ _8"> </span>-&gt;<span class="_ _8"> </span>4-byte<span class="_ _7"> </span>alignment</span></span></div><div class="t m0 x47 h1a y34a ff5 fs5 fc4 sc0 ls0 ws0">char<span class="_ _1a"> </span><span class="ff1c fc0">y;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>8<span class="_ _8"> </span>-&gt;<span class="_ _8"> </span>1-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 x43 h1a y34b ff1c fs5 fc0 sc0 ls0 ws0">};</div><div class="t m0 x43 h1a y34c ff5 fs5 fc7 sc0 ls0 ws0">sizeof<span class="ff1c fc0">(C);<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>12<span class="_ _7"> </span>bytes<span class="_ _8"> </span>:<span class="_ _8"> </span>2<span class="_ _8"> </span>(+<span class="_ _8"> </span>2<span class="_ _7"> </span>padding)<span class="_ _8"> </span>+<span class="_ _8"> </span>4<span class="_ _8"> </span>+<span class="_ _8"> </span>1<span class="_ _8"> </span>+<span class="_ _7"> </span>(+<span class="_ _8"> </span>3<span class="_ _8"> </span>padding)</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">89/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf63" class="pf w0 h0" data-page-no="63"><div class="pc pc63 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _f"> </span>Reference<span class="_ _8"> </span>and<span class="_ _8"> </span>Array<span class="_ _60"> </span>3/5</span></div><div class="t m0 x43 he y34d ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _14"> </span><span class="ffc fc0">a;</span></div><div class="t m0 x43 he y34e ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">&amp;<span class="_ _f"> </span><span class="fc0">b<span class="_ _f"> </span></span>=<span class="_ _c"> </span><span class="fc0">a;</span></span></div><div class="t m0 x43 he y34f ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(<span class="fc5">&amp;</span>a);<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>8<span class="_ _f"> </span>bytes<span class="_ _c"> </span>in<span class="_ _f"> </span>a<span class="_ _f"> </span>64-bit<span class="_ _f"> </span>OS<span class="_ _f"> </span>(pointer)</span></span></div><div class="t m0 x43 he y350 ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(b);<span class="_ _19"> </span><span class="ffd fc6">//<span class="_ _f"> </span>1<span class="_ _f"> </span>byte,<span class="_ _c"> </span>equal<span class="_ _f"> </span>to<span class="_ _f"> </span>sizeof(char)</span></span></div><div class="t m0 xd he y351 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>NOTE:<span class="_ _f"> </span>a<span class="_ _c"> </span>reference<span class="_ _f"> </span>is<span class="_ _f"> </span>not<span class="_ _f"> </span>a<span class="_ _f"> </span>pointer</div><div class="t m0 x43 he y352 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">S1<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y353 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _f"> </span><span class="fc0">p;</span></span></div><div class="t m0 x43 he y354 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x43 he y355 ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S1);<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>8<span class="_ _f"> </span>bytes</span></span></div><div class="t m0 x43 he y356 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">S2<span class="_"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y357 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">&amp;<span class="_ _f"> </span><span class="fc0">c;</span></span></div><div class="t m0 x43 he y358 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x43 he y359 ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S2);<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _f"> </span>8<span class="_ _f"> </span>bytes,<span class="_ _c"> </span>same<span class="_ _f"> </span>as<span class="_ _f"> </span>sizeof(void*)</span></span></div><div class="t m0 x43 he y35a ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S2{}.c);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>1<span class="_ _c"> </span>byte</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">90/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf64" class="pf w0 h0" data-page-no="64"><div class="pc pc64 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _f"> </span>Sp<span class="_ _b"></span>ecial<span class="_ _8"> </span>Cases<span class="_ _35"> </span>4/5</span></div><div class="t m0 x43 he y35b ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 x43 he y35c ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(A);<span class="_ _19"> </span><span class="ffd fc6">//<span class="_ _f"> </span>1<span class="_ _f"> </span>:<span class="_ _c"> </span>sizeof<span class="_ _f"> </span>never<span class="_ _f"> </span>return<span class="_ _f"> </span>0</span></span></div><div class="t m0 x43 he y35d ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _f"> </span>array1[<span class="fc5">10</span>];</div><div class="t m0 x43 he y35e ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(array1);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>10<span class="_ _c"> </span>:<span class="_ _f"> </span>array<span class="_ _f"> </span>of<span class="_ _f"> </span>empty<span class="_ _f"> </span>structures</span></span></div><div class="t m0 x43 he y35f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">array2[<span class="fc5">0</span>];<span class="_ _14"> </span><span class="ffd fc6">//<span class="_ _f"> </span>C++<span class="_ _f"> </span>doesn<span class="fff">&apos;</span>t<span class="_ _c"> </span>allow<span class="_ _f"> </span>array<span class="_ _f"> </span>of<span class="_ _f"> </span>size<span class="_ _f"> </span>0,<span class="_ _f"> </span>as<span class="_ _c"> </span>opposed<span class="_ _f"> </span>to<span class="_ _f"> </span>C</span></span></div><div class="t m0 xd he y360 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _f"> </span>only<span class="_ _f"> </span>gcc,<span class="_ _c"> </span>compiler<span class="_ _f"> </span>error<span class="_ _f"> </span>for<span class="_ _f"> </span>other<span class="_ _f"> </span>compilers</div><div class="t m0 x43 he y361 ff5 fs8 fc7 sc0 ls0 ws0">sizeof<span class="ffc fc0">(array2);<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>0<span class="_ _c"> </span>:<span class="_ _f"> </span>special<span class="_ _f"> </span>case</span></span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">91/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf65" class="pf w0 h0" data-page-no="65"><div class="pc pc65 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAItUlEQVR42u3YvU3FQBCFUS/yiGhFDYiIChAiRqIzmqAcAoqgA6KnjZjEZAQEiD/5jfE5qZPVdfJp2sXVzQQAAGU8Pz2eWAEAgGpEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAA71pmWgEAgDoiwiUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD+u9kE1YwxjMCu9N6NAMAHLqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMCqWmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAH5o39NYxhh8GAPAzvfcNvdYlFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAADf1jLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGBnZhMcxRjDCOxK790IAHydSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAALCqlplWAACgjohwSQUAoJzZBNWMMYwA29V7NwLA77mkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAq2qZaQUAAOqICJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAA4tvlwf24FAADW9HL78MnXy+u71s5Ol8PrNC3LYi4AAEp4A4DdK/y2cOEsAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">[[no_unique_address]]<span class="_ _61"> </span><span class="ff1">5/5</span></div><div class="t m0 x1 hd y5d ff4 fs7 fcb sc0 ls0 ws0">C++20<span class="_ _12"> </span><span class="ff5 fc0">[[no_unique_address]]<span class="_ _13"> </span><span class="ff4">allo<span class="_ _6"></span>ws<span class="_ _11"> </span>a<span class="_ _11"> </span>structure<span class="_ _11"> </span>memb<span class="_ _b"></span>er<span class="_ _11"> </span>to<span class="_ _11"> </span>b<span class="_ _b"></span>e<span class="_ _11"> </span>overlapp<span class="_ _b"></span>ed<span class="_ _11"> </span>with</span></span></div><div class="t m0 x1 hd y5e ff4 fs7 fc0 sc0 ls0 ws0">other<span class="_ _11"> </span>data<span class="_ _11"> </span>memb<span class="_ _b"></span>ers<span class="_ _11"> </span>of<span class="_ _11"> </span>a<span class="_ _11"> </span>different<span class="_ _11"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</div><div class="t m0 x43 he y2de ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">Empty<span class="_"> </span><span class="ffc fc0">{};<span class="_ _f"> </span><span class="ffd fc6">//<span class="_ _f"> </span>empty<span class="_ _c"> </span>class,<span class="_ _f"> </span>sizeof(Empty)<span class="_ _f"> </span>==<span class="_ _f"> </span>1</span></span></span></div><div class="t m0 x43 he y2df ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">A<span class="_"> </span><span class="ffc fc0">{<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _f"> </span>sizeof(A)<span class="_ _c"> </span>==<span class="_ _f"> </span>8<span class="_ _f"> </span>(4<span class="_ _f"> </span>+<span class="_ _f"> </span>1<span class="_ _c"> </span>+<span class="_ _f"> </span>3<span class="_ _f"> </span>for<span class="_ _f"> </span>padding)</span></span></span></div><div class="t m0 x7 he y2e0 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ffc fc0">i;</span></div><div class="t m0 x7 he y362 ffc fs8 fc0 sc0 ls0 ws0">Empty<span class="_ _f"> </span>e;</div><div class="t m0 x43 he y363 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x43 he y364 ff5 fs8 fc7 sc0 ls0 ws0">struct<span class="_"> </span><span class="fc3">B<span class="_"> </span><span class="ffc fc0">{<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _f"> </span>sizeof(B)<span class="_ _c"> </span>==<span class="_ _f"> </span>4,<span class="_ _f"> </span><span class="fff">&apos;</span>e<span class="fff">&apos;<span class="_ _f"> </span></span>overlaps<span class="_ _f"> </span>with<span class="_ _c"> </span><span class="fff">&apos;</span>i<span class="fff">&apos;</span></span></span></span></div><div class="t m0 x7 he y365 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_"> </span><span class="ffc fc0">i;</span></div><div class="t m0 x7 he y366 ffc fs8 fc0 sc0 ls0 ws0">[[no_unique_address]]<span class="_ _f"> </span>Empty<span class="_ _f"> </span>e;</div><div class="t m0 x43 he y367 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y368 ff4 fs7 fc0 sc0 ls0 ws0">Notes:<span class="_ _3"> </span><span class="ff6">[[no_unique_address]]<span class="_ _12"> </span></span>is<span class="_ _11"> </span>ignored<span class="_ _a"> </span>by<span class="_ _a"> </span>MSVC<span class="_ _a"> </span>even<span class="_ _11"> </span>in<span class="_ _11"> </span>C++20<span class="_ _11"> </span>mo<span class="_ _b"></span>de;</div><div class="t m0 x1 hd y369 ff4 fs7 fc0 sc0 ls0 ws0">instead,<span class="_ _12"> </span><span class="ff6">[[msvc::no_unique_address]]<span class="_ _13"> </span></span>is<span class="_ _11"> </span>p<span class="_ _6"></span>rovided</div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">92/93</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf66" class="pf w0 h0" data-page-no="66"><div class="pc pc66 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIVUlEQVR42u3YsQ2DQBBE0TuLE6ETN4BcBAG9kdKYA4pwSAOEXLLOqGFlvVfCRF9T3/NSAAAgje/+eVgBAIBsRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAALfae7cCAAB5tNY8qQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDwP4Zzm6wAAEAer/Wo9TnGeZUSEQYBACCFH18FEwSJ0EWWAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">and<span class="_ _f"> </span>Size<span class="_ _8"> </span>of<span class="_ _8"> </span>a<span class="_ _f"> </span>Byte</span></div><div class="t m0 x1 h7 y36a ff10 fs3 fc0 sc0 ls0 ws0">Interesting:<span class="_ _c"> </span>C++<span class="_ _7"> </span>do<span class="_ _b"></span>es<span class="_ _7"> </span>not<span class="_ _7"> </span>explicitly<span class="_ _7"> </span>define<span class="_ _7"> </span>the<span class="_ _7"> </span>size<span class="_ _7"> </span>of<span class="_ _7"> </span>a<span class="_ _7"> </span>byte<span class="_ _11"> </span>(see<span class="_ _7"> </span><span class="ff6 fs4">Exotic</span></div><div class="t m0 x1 h7 y36b ff6 fs4 fc0 sc0 ls0 ws0">architectures<span class="_ _c"> </span>the<span class="_ _5"> </span>standards<span class="_ _c"> </span>committees<span class="_ _c"> </span>care<span class="_ _5"> </span>about<span class="ff10 fs3">)</span></div><div class="t m0 x12 h9 y10 ff7 fs5 fc0 sc0 ls0 ws0">93/93</div><a class="l" href="https://stackoverflow.com/questions/6971886/exotic-architectures-the-standards-committees-care-about"><div class="d m1" style="border-style:none;position:absolute;left:352.431000px;bottom:124.362000px;width:73.762000px;height:13.948000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://stackoverflow.com/questions/6971886/exotic-architectures-the-standards-committees-care-about"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:108.322000px;width:258.281000px;height:13.948000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
</div>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,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"/>
</div>
</body>
</html>