Modern-CPP-Programming/htmls/05.Basic_Concepts_IV.html
Nitin Bansal 70b4ec9877 adding html's
2024-01-31 10:25:33 +05:30

2201 lines
914 KiB
HTML
Raw 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,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')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,d09GRgABAAAAAATkAA0AAAAABuQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcnt++VUdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXIgqpjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdF5LOhRoZWFkAAABMAAAADMAAAA2JrZCFGhoZWEAAAFkAAAAHgAAACQGSgNsaG10eAAAAegAAAAUAAAAFAcYAERsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAAsQAAAG+AAAC3BPNfVJwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmiu3nzoSTy/zVcGbuYXQBGGh/frjeG0y/8JzJOYtgG5HAxMIFEAn5oN/wB4nGNgZGBg2vZ/AgMD8zUGIGCexMDIgApYAWUfA70AAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGR8zfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmbf8nAFVuYyiAqmEAACwtDEAB9AAAAAAAAAFNAAAAAQAAA9YARHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABAET/kAOSArYAIwAAAQcXHgIVFCMnBwYjIjU0NxMnJjU0PgEzIRM2MhcTITIeARQDg+sIAywmDf3sBwoNA1rsDgkLCwEdWgYWBloBHQsLCQFtrBcLhnYED7SrCQ8FCQEVqwkJBwYBARQVFf7sAQYOAAAAeJxtUctq20AUPaPYhqal9AO6uN3ZYMuyHDAyIeCEeFFQFjFk1Y2QB0vFklxpHOGf6q7fUgjdddW/6NF4ClnUF+ue+zr3zAyA9/gOhfOvwC+HFfrqyWEPA/XV4Qt8Uj8c7rHnt8N9fPDeOjxA3xuyU/XeMHqxUx1WuFSfHfbwTn1x+AK36pvDPfb8dLgPUX8cHuDS+4g7VDjghBo5dshgIBgixYh+hoi2wJg4RECLiFY8k7b9KRKUzMT0hrOalQ6dK3tWNmRPGWtmT5b52u4w3LnElNZa89lfoKGvyLzDDfd3W1vOdsyCR3I0du8zv1tm1uwtrd4HO62tkg31xdTsA3fV4VTnu8zIMB3JLIoWYwmDIJJVoes8TUqJE5PpIjEM9rKp0lybkwyvM2MOy+m0bVs/KRq/qnc3o7G0ucnkUTe6ftZbWVelkYek0BJvVvGC6+5x5Jk7hbg/7jVdbJXmzBcM9DY/0v+TvXZH1fZyfV6u8EpeH+Ecz/kME/vvniDEFSm4e01VWkI/kOVZAf18NplNwiC8wisW2CrwZKU1lFPZR+uec273dqzCBl03eVVKEMz9IAjlPyR/AXCxeU0AAHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wr734Hoh/frjWE0AFMhB44AAA==')format("woff");}.ff6{font-family:ff6;line-height:0.806000;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,d09GRgABAAAAAAWIAA0AAAAAB6AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFbAAAABoAAAAcnt++VUdERUYAAAVQAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlXmhJRjbWFwAAACAAAAAEcAAAFSIfYpumdhc3AAAAVIAAAACAAAAAj//wADZ2x5ZgAAAlgAAAEIAAABCN6/qDpoZWFkAAABMAAAADMAAAA2JsBCFGhoZWEAAAFkAAAAHgAAACQGZQOAaG10eAAAAegAAAAYAAAAGA7BAGlsb2NhAAACSAAAAA4AAAAOAIQASm1heHAAAAGEAAAAHQAAACAASQA0bmFtZQAAA2AAAAG+AAAC6APnhelwb3N0AAAFIAAAACUAAAA+ZVt0UXicY2BkYGBgZmiurNinFc9v85WBm/kFUITh4f16Yzht9H8i8zqmrUAuBwMTSBQAdS8NDgB4nGNgZGBg2vp/IgMD8wsGIGBex8DIgArYAGj0A+wAAHicY2BkYGBgYzBkANEMDExAzAhmO4D5DAAHuwB+AAAAeJxjYGS+yviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiBOgHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACo9DEoB9AAAAAAAAAFNAAAD6AAAA+gANwOwADJ4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpB8a7Ssf//Eaz/j++p37WH6gIDRjYGOJcRpIeJARUwQqwazgAAZaYM8wAAAAAAAAAAAAAAAEoAhAAAAAEANwBTA64BoQAwAAATFz4CNzYzMhcWFzMmJzMWFwYHIzY3IyIvAQ8BBiInLgIjJw4BBwYiJjU0PwE2Mr2kCVJJAQ0HCRIHQuBDIh8mcG4oHyJD2BcLSktPFhIOAgwKAYkPLgcREAwQRBQSAVaUCEpBAQsQBj08V2o9Om1XPApCREcUDgIKCXwNKQYQDAgJDzwTAAABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtkUFq20AUhv9RbENLKF30AI9CwQZbHsmBYBMCJo13yiKGQldFyIMlsCwjjSN8qRygZ2lzgex6gv4aTxeBapDeN2/e/O8fDYAPeIbC+dnjxbNCX333HGCgSs8X+Kx+eu4x/+q5j4/BJ88DDIIZK1XvHWe/3K6OFd6rxHOAS/XD8wW+Kuu5x/xvz32I+uN5gMvgC+5Q4YATahTYIoeFYIgMI8YIc45rjMkxNMectEQJ4+ozpDyfIGG03Gu40tF5ZceVNdUzzg2zJ6d843pY9lxgytG6EbK+RMNYUXmLW/bvurbc2ykLHqnRuL5P/G6YWbF27/w+uN3GOVnTX0Lnmlq4qw6nutjmVobZSKL5/HossdZzWZamLrJ0L0lqc1OmlpOdrKusMPYkw5vc2sNiOm3bNkzLJqzq7e1oLG1hc3k0jamfzEZW1d7KQ1oaSdbLJNLsd48jj92ZxP1xZxgSZ7ZgvuTEbIoj4z/nK39a4/5vSM/Cv/L2FOfMjDxxb3cPMa4owvYrGjMSh1oW3gRhFk2iSazjK7wRwrkA+OYMNjRVudvr7nXmunfKwgJTN0W1F61nodax/F/nL3OyevMAAHicY2BiwA/YgJiRgYmBmZGJkZm9NC/TyNDFBUwbOZsBACi0BIQAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCvvfgeiH9+uNYTQAUyEHjgAA')format("woff");}.ff8{font-family:ff8;line-height:0.804000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff9;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVoAA0AAAAAB+wAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFTAAAABoAAAAcnt++VUdERUYAAAUwAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlZLXx5jbWFwAAACAAAAAE4AAAFSAJgHdmdhc3AAAAUoAAAACAAAAAj//wADZ2x5ZgAAAmAAAADSAAABRHeeSyNoZWFkAAABMAAAADMAAAA2JNNBwmhoZWEAAAFkAAAAIAAAACQEtAFjaG10eAAAAegAAAAWAAAAFgV+AEhsb2NhAAACUAAAAA4AAAAOAKIAUm1heHAAAAGEAAAAHQAAACAASQA7bmFtZQAAAzQAAAHQAAADBuBvx8Vwb3N0AAAFBAAAACMAAAAuABL2VHicY2BkYGBgZmjesqXZJ57f5isDN/MLoAjDw/v1xnDa4z8b42qmd0AuBwMTSBQAgWgNKwB4nGNgZGBgevefjYGB8QsDEDCuZkhhkGRABqwAaLwEGnicY2BkYGBgY7BgANEMDExAzAhmO4D5DAAIagCFAAAAeJxjYGT0ZfzCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAVd8NEwAB9AAAAAAAAAFNAAAAAQAAAfQASABIAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBoZqh9v9/BOv/4/+d/zugusCAkY0BzmUE6WFiQAWMEKtoBFgYWGlnOLEAAFL3DA4AAAAAAAAAAAAAAAAAUgCiAAB4nGNgZPD4z8a4mukdgzkDA6OoCLuYuByjLKMIkBQXM5IDiigrqanrMdoymgBJdTUlPUZTE3MzczugiB2jsRFQBx8jo3SZubiEADOXswErCyuTsHKQtIIAM4eLIYjHaaMszctY5CvM6WnHlPkhTlFAXEJV6ZIap5oeMyMTCwu3iKiUvvoxNW5VQzCfk4lZVkxX9YmZOzcnE6szA9BZyG4UB1qP4SBjIwxns7MBHSbLyMeorATUYcd4A8WJIgohmE70EQE6sZR4F5q7gV0IAHJILWMAAHicbZHBattAFEWvFMcQCG2+oDy6ssGWx3IgyIRAUPFOgcZQyFLIgy2IJCONI7zoF3TXD+n3dFHyI9n0zni6CNSDNWfevLnvvhkAH/ALAU6/Gq+eA3wMKs8hhsEPz2f4HPz2PMAwvPB8jqsw9jxk/Cszg8EFV3/cKcsBPgWZ5xCXwXfPZ/gS/PQ8YPzN8zkkvPI8xGWYIkWDPY5oUWKLHQwEIxQYc54j4bjBhBxDcSSke1TQLr9Azv4EGWfDs5o7lk47z9xZU73gWjN6dMq3roZhzSVmHL0bEfMrdJwbKm9xx/q2as+zVlnwSI3O1X3hd8PIirm18/vgTmtSSi9rPNG5ohbSZn9sy+3OyKgYyzxJbiYSK5XIfaXbsshryXKz01VuuHiWdVOU2hxldLszZr+czfq+j/Kqi5p2ezeeSF+anTzqTrcveiOrpjbykFda0mz9NFe2Hi1VbO1AW9aqvZqGZi3X1k61PxjdStZsdMtA5lopmV9xoTflgfO/vlb+LrS7/YgdCe/sfY+nyII8dX/7SjGuKUJzK9rWEkdKlt4iYTGfzqexiq/xTginBOCbM9vRVOPe1r76wlW3ysIE3XZlU4tSi0ipWP6v8xco1YJxeJxjYGJg+P/x66H/WxmMGLABNiBmZGBiYGaIY0gAAN2UBloAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQlYgZgHzGAAD1QA0eJxjYGBgZACC2wr734Hoh/frjWE0AFMhB44AAA==')format("woff");}.ff9{font-family:ff9;line-height:1.000000;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:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUgAA0AAAAABzwAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFBAAAABoAAAAcnt++VUdERUYAAAToAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlSOX41jbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATgAAAACAAAAAj//wADZ2x5ZgAAAmAAAACKAAAAlH88AnRoZWFkAAABMAAAADMAAAA2JdlBwWhoZWEAAAFkAAAAHwAAACQE0QNHaG10eAAAAegAAAAWAAAAFgaOAFJsb2NhAAACUAAAAA4AAAAOAEoAJG1heHAAAAGEAAAAHQAAACAASQAZbmFtZQAAAuwAAAHQAAADBsRBi6twb3N0AAAEvAAAACMAAAAu/9P2FXicY2BkYGBgZmi+Mrf1TTy/zVcGbuYXQBGGh/frjeF00P8nTMuZ+IFcDgYmkCgAokYN3AB4nGNgZGBg4v//BEj+YgACpuUMKQySDMiAFQBnWQQdAHicY2BkYGBgYxBjANEMDExAzAhmO4D5DAAFGABjAAAAeJxjYGT8w/iFgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMbMAAOMDEggIM01BUgpMNgx8f9/AlTJzyADUwMAdr8LxQAB9AAAAAAAAAFNAAAAAQAAAvoAUgBSAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAJABKAAB4nD3MPRKCMBCG4d1lMMQkE2aywYoGJlrZ+HsPr+YhOBjMUEGfImq0sPnmbb4HEB7viQay4ADQYOO57w5hf73cw+188kzPlKhgRzaNzNTW6HBeF6mdiNJoGYXTkK9/xwOEctN3X+KIeTOzK5ufNNZYKaYivbyqyFLLUxRKGLkuW50jSm3gAzF1IBsAAHicbZHBattAEIZ/KY4hENo8QRl6ssGWJTkQZEIgKBhyUKAJ5C7kxRJEkpHWET70CXrLg/R5eih9kVz673p7CNSDtd/Ozs78MwvgE37Cw/HX4I9jD5+92rGPsffD8Qm+er8cjzD2zxyf4sKPHY/p/8ZIb3TG3W97y7CHL17m2Me5993xCe68N8cj+t8dn0L8C8djnPspUrTY4YAOFbYooSGYoMCUa4SEdoUZOUZIS0i3qKFsfIGc/Qkyrpp3FU8MHU9eePLE7AX3it6DzXxta2jWXGFBG6wFjK/Rc22ZeYsb1jdVB941mQWPzNHbuq/8buhZM7axeh/sbUVKqSXDPZXHzIW03R26altqmRRTiZLkaiZxGCZyW6uuKvJGslyXqs41Ny/y1BaV0geZXJda71aLxTAMQV73Qdttb6YzGSpdyqPqVfeqNrJuGy0Pea0kzbL7KDb1KKlma3vKMlLNaFqKNdwYOfVur1UnWbtRHR2ZbaVifM2N2lR7rv/6WrtZKDv9gNMXzuxjj0fPkjy3f/NKMS6ZhOLWlK0kDkJZOYmEZTSP5nEYX+JDIhwDgGcrtqeo1r6tefWlrR7aenhWXV+1jYThMgjDWP6f5y/R0oHReJxjYGJg+P/x66H/WxmMGLABNiBmZGBiYGaQZ1AEANyYBdwAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQlYgZgHzGAAD1QA0eJxjYGBgZACC2wr734Hoh/frjWE0AFMhB44AAA==')format("woff");}.ffb{font-family:ffb;line-height:0.555000;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:1.000000;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.932000;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:0.923000;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:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
.ff12{font-family:sans-serif;visibility:hidden;}
@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,d09GRgABAAAAABSYABAAAAAAIjgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAUfAAAABoAAAAcnt++V0dERUYAABRgAAAAHAAAAB4AJwAcT1MvMgAAAeQAAABDAAAAVlWNXpVjbWFwAAACeAAAAHwAAAFyN7k36mN2dCAAAAp0AAAAHwAAACwFsAI8ZnBnbQAAAvQAAAbwAAAOFZ42EcpnYXNwAAAUWAAAAAgAAAAIAAAAEGdseWYAAArEAAAHgAAAC6iLHBn8aGVhZAAAAWwAAAAzAAAANiYzQkdoaGVhAAABoAAAACIAAAAkBhgCH2htdHgAAAIoAAAAUAAAAFgjVgUgbG9jYQAACpQAAAAuAAAALh3MGyBtYXhwAAABxAAAACAAAAAgAQEA7G5hbWUAABJEAAAB2AAAAzNiLpbBcG9zdAAAFBwAAAA8AAAATgJ9AvdwcmVwAAAJ5AAAAI4AAACnZkLCnHicY2BkYGBgYmTz+bRdI57f5iuDPPMLoAjDw/v1JnCa8b8xsz3TQSCXg4EJJAoAXz0L+QB4nGNgZGBgOvjfmIGB2YCB4b8Tsz1DCoMoAzIQAwBovwQ8AAAAAQAAABYALQACAAAAAAACABAAMACNAAAASwCNAAAAAHicY2Bk3M04gYGVgYGpi2kPgyxDD4j+P5fxAYMhIxNQlIGVmQEGGBmQQECaawqQUmCoZDr43xio8iDDWZgaAFiaDMsAeJxjlGAAA0ZfEAFE7xjcGE8y2DMJM9gDaTtGK4Z0hq8MQSDMbMAQCBQPZGJisADSWozxDMGMXQwqjMUMKUB+NOMthhymfQw5QJoRACtMDpF4nGNgYGBmgGAZBkYGEMgB8hjBfBaGACAtAIQgeQWGRIY0hkyGAoZyhsr//6EiyUCRHIYikMj/x/8X/1/0f8H/ef/n/p8DNQ0FMLIxwIUZmYAEE7oCiFMoAiwMrGzsHAwMnAwMXNw8vHwM/AKCQsIiDKKUGkwdAABe2RcCeJytV2tbG8cVntUNjAEDkrCbdd1RxqIuO5JJ6zjEVhyyy6I4SlKBcbvrNO0uEu79kvRGr+n9ovyZs6J96nzLT8t7ZlYKOOA+fZ7yQeedmXfmXOfMQkJLEg+jMJay90Qs7vao8uBRRLdcuhEnj+XoYUSFZvrRrJgVg4E6cBsNEjGJQG2PhSOCxG+Ro0kmj1tU0KqhGi0qajk8Ltbqwg+oGsgk8bNCLfCzZjGgQrB/JGleAQTpkEr9o3GhUMAx1Di82uDZ8WLd8a9KQOWPq04Va4pEPzqMx6tOwSgsaSp6VA8i1kerQZATXDmU9HGfSmuPxjechSAchFQJowYVm/HeOxHI7iiS1O9jagts2mS0Gccys2xYdANT+UjSBq9vMPPjfiQRjVEqaa4fJZiRvDbH6Daj24mbxHHsIlo0HwxI7EUkekxuYOz26Bqja730yZIYMONJWRzE8TCNyfHiOPcglkP4o/y4RWUtYUGpmcKnmaAf0YzyaVb5yAC2JC2qmHAjEnKYzRz4khfZXdeaz7/ghQMqrzewGMiRHEFXtlFuIkK7UdJ30704UnEjlrT1IMKay3HJTWnRjKYLgTcWBZvmWQyVr1Auyk+pcPCYnAEU0Mx6iy5oydYuwq2SOJB8Am0lMVOSbWPtnB5fWBRB6K83poVzUZ8upHl7iuPBhACuJzIcqZSTaoItXE4ISRdGTqxEalW6bVUsnLOdrmOXcD917eSmRW0cOl6YF8UQWlzViNdRxJd0ViiENEy3W7SkQZWSLgVv8AEAyBAt8WgPoyWTr2UctGSCIhGDATTTcpDIUSJpGWFr0Yru7UdZabgdX6eFQ3XUoqru7Ua9B3bSbWC+auZrOhMrwcMoW1lBClOflj2+cigtP7vEP0v4IWcVuSg2+1HG4YO//ggZhtql9YbCtgl27TpvwU3mmRiedGF/F7Onk3VOCjMhqgrxCkjcGzuOY7JV1yIThXA/ohXly5AWUX4LUJygFGuYSWDDf65cccSyqArf9zkSNRiCtaw269GHnvs84rYKZ+teiy7rzGF5BYFn+TmdFVk+p7MSS1dnZZZXdVZh+XmdzbC8prNZll/Q2QWWnlaTRFAlQciVbJPzLl+bFukTi6vTxffsYuvE4tp08X27KLWgS955DrOv/7a+sqMn/WvAPwm7nod/LBX8Y3kd/rFswj+Wa/CP5RfhH8sb8I/ll+Afy3X4x7KtZcdU7k0NtVcSGbAJgcktbmObi3dD002PbuJivoA70ZXnpFWlm4o7/DMZLnv/5Umus8VKyKVHL6xnZaceRuiO7OVXToTnPM4tLV80lr+I0ywn/KxO3N8zbeF5sfovwX/b99Rmdsups6+3EQ84cLb9uDXpZote0u3LnRZt/jcqKnwA+stIkVhtyrbscm9AaO+PRl3VRTOJ8AKi/eJp2nSceg0RvoMmtkqXQSuhrzYNLZsXPl0MvMNRW0nZGeHMu6dpsm3PowpuQ86WlHBz2dqNjkuyLN3j0lr5udjnljuH7q3MDrWTUCV4+t4m3Pbs81QKkqGiMl5XLJeC1AVOuOU9vSeFaXgI1A5yrKBhh5+uucBowXlnKFG2uVZwiZGMMgqu/JlTcSIb0WQjivjNW+qnulAInUksJGbLa3ksVAdhemW6RHNmfUd1WSln8d40hOyMjTSJ/agtO3jZ2fp8UrJdeSqo0sTo/smPGJvEs6o9z5bikn/1hCXBJF0Jf+k87fIkxVvoH22O4g5dDqK+i8dVduJ2tuHUcG9fO7W65/ZPrfpn7n3WjkDTHe9ZCrc13fVGsI1rDE6dS0VC27SBHaFxmetzzUY+xZeab13nAlW4Pm3cPHv+js7m8OhMtvyPJd39f1Ux+8R9rKPQqk7USyPO7eyiAd/xJlF5HaO7XkPlccm9mYbgPkJQt9cenyW44dU23cYtf+Oc+R6Oc2pVegn4TU0vQ7zFUQwRbrmDF3gSrbc1FzS9BfhVPRZiB6AP4DDY1WPHzOwBmJkHzOkC7DOHwUPmMPgacxh8XR+jFwZAEZBjUKyPHTv3CMjOvcM8h9E3mGfQu8wz6JvMM+hbrDMESFgng5R1MjhgnQwGzHkdYMgcBofMYfCYOQy+bezaBvqOsYvRd41djL5n7GL0fWMXox8Yuxj90NjF6EfGLkY/Row70wT+xIxoC/A9C18DfJ+DbkY+Rj/FW5tzfmYhc35uOE7O+QU2vzI99ZdmZHYcWcg7fmUh03+Nc3LCbyxkwm8tZMLvwL03Pe/3ZmToH1jI9D9YyPQ/YmdO+JOFTPizhUz4C7ivTs/7qxkZ+t8sZPrfLWT6P7AzJ/zTQiaMLGTCh3p80XziUsUdlwrFEP89oQ3Gvkezh1S83j+aPNatTwC4CgP0eJw1yb0NwjAUBOB7xATzoxRQ0iKBMoVlvY4KRJHUyQAZgQbJDcxi48bxBGwFGIurvrvDMeB1bhzRo7U0Skh0g8NMPzeEOsGvSlpkrcVPUsdCgbD8eq4jskcUALsdmVNjlWlS79kdUg8SeQC3W7dPU5RXkFCmu/yPFF8JqupA75sVdzcB+2lfgvkDpfoq6QAAeJxjYMABnBicmLYx7mFg+G/HdJDx7P+v/40BPGYH7gAAAAAAAAAAAAAAAIIAzgFCAaAB8gIkAjoCnALiAyoDnAPSBD4EoAT0BS4FgAXUAAB4nJ1WWWxjZxX+z//fxUts38WxE9tZ7Osl23gS3zR3Ek/sO5omQ9Y68WQxmSwOQ5aKqmhUqfSlk1bKlE47aNiEkFCltqIvvAxL0pcINIMQ4oEHHhAIUHlFQiqIRfDSDOe/trMVXogS57//Odf/d75zznd+Qsn403/C3+GXJERS5IHtUYAyCkSi01OPwqVlu51QIkpU3CWMCVUiCPoMkSRSBSBEIbPRqUeX0CvxX7zQzl2hSgCCMBu1O4lAGBXY7onzBZdKxfakg4YRTCiy3NYbNyzJSKStAhRhKG0kZGvIzIUCYCX8VJZCZs4qUPig5JreyXe7fR/su73J7oWSe/Hm5IxyxxvIVa6JUrYrm9JDYnqg3Hf1OusZGB280bc5+c1BoSnR0mbonohCCJAicvDU4WDC9nqAQsiLLHAKeHDNhFIHIgbFGKki7CBGbuv4JmVAd8/sVg6TKSMuyJHeFMdeAEQclrNgJKQaZPjhytLGZtd3tsx8Vyx+JTu5GgiMFJcWUv33f/xQi4xHgtvXP7Nm4rchS4iLlukh8ZMYecP2N4FAFRAFzI/I6vmJ4uH+GWScVhEmIhTFi8npuOji0C6Kp5lpw7MEkQq7Nc8LdkyLO2loyYQiybEzWTFzYd1kVvoktgLAT8reuYWJiWDw3tTiULH0i57YyPALmmZbI6ZHHCx+ubrxpgXpT37zs8H5pfLNQY/HibOA/P8F+ddIlKweSAgf6ty3SyBihkSyjfhZFfEhfgAnkiBF6DHCEDoTdk8dT80V26/relSPZpIGr6lobyruIJVPQwjJQ1nKQ4DfHT/xXSuUF91LS2u3m4PfWlo1ImOgJzqUbLnl92Mbz4wN3P/cxltTV/uTubD72RzPEeB5BP5NH2PtLByEsHEayGNolapY3dqMAFhA6yIABHgFKQxxR/AR97F8tk8da0bsAkPFn2CcdwEgv34IgCkbzNANy6zBhj+leoKprNx6x/fiXGluyjelKy9PJPvoi6orE3+pcPw6vFpYntr0cn7nEaNFv45UyWS0Bk/HBwqMcroCTsp5SYcIUNwmeydWx1A5RDgKr2rT0E0LQbxXWisZG8ENOHp5o8YDP2MIa5UR3VbwS/31L1UVKrc4771X+kYJHdB3jhBWhJ+TJCkddsYoejdajSFJYlVGdRADMwKldVwRFAyQRNiTQUIXZHm3YazY3kRC1dN6WnHJ7VieegGchAbg3NKUUT3C+CfTj8oFRpmSig2ONQ2eW2/MBCZWd1zzKw8SkPBp8aCyPPKPM6snN6bn598h9RhoAmMIkrEDBU5D0HDJqgIwFpih9T60w4QJIDDYQwkEIsBu3VL5kENXRKzM+KfRyvD40+jOIUM872B+r6BOZLB/vCRMrv5fopVMJhzR8kOjMbAvTjp7iGrN767der65+f3V9a0t9Xp+eEdVi6P57T9U7+1v3n7wlcrcws35uVsrNd3qeVqgA8iNn7SS+7bfg7oVQt0Sz+kW1yMEQgOOZm1yKLy1VTjVLcd42vcX3XCiUCbgSNlriMBFFy5dwWRC1RJcupzoMnKd3XqAAQhhfG3Nb8+ULpvlN0qeyvr41e3A6HC6qGbDX3rhj7fvDf+Vvtqfv78+vp7Uf1uo1uq9jB/fxxg9JH/gOqNYKmegERiAwnEG8JHw1tqt7VQONVV3+gl4azuALHj3xivqpdLGZHDxDtyF1elfw5OVNf4eSaI+HmF++0jJDnRgX3a6sDtlPJSdzCjGGvKOYM6kmxI8nO2e2UVOjHh7zEgK2JgpP0NOLC6KqIOZLGQw/SJ2iswnrtQOYfwNwQP3pVEr9tmJtqvLa36hqa1ZtfpCnV65ozdzOeidtWOjU4s+MRJtNbN612s9+Zi3byJ3TYsEJOZVw5lcx0BUlWjneCYfirlEjxrs5XHdxrjep3nU/T3bo4GEAdVuHh4MqQ0vC5R9kcsmXRdqfPKbRz20hspif+z/Lx/UDW5GA3pIFHbOGPllQ+Myqzkyy8e15cirKaPUyhKO6lvzs0vtQwu+5ehk9KHvYU7b6o+k3gRSuHu38PFSZ60OVrD3OuAIY9j8ESYFpmr1rdXRYJdtnh/HobrFmbKMwWZjCnMDo/sXDZXKh7qhJ+oiURu+OHedvsQFPC55nntpKOO7UR53hXNmuWm03J8fLsJzx4fJ9kEL4jWcX8Cy7EacPjJyIJ/RKx+yfHYEOM8E9klDXXHhIz5V5dXiBoOZODLNIdQIi3Yf/211fj7VQql/qb3YBkfHz8LRr75qdH0ttzNQO5P58MwouXbYovLJUj80IApYr8hCg5rGDlmv71RsHx4cJdGQ2qpKvFOYkUlnBi2D62MdhF7/x3x/Xgnz0eGd/Xz5ckn3iaB+bzLUxEB7xEH9K5LNu7u//RiOfvqWWYDrH72etGCmxgs8NR1eImTabgopbuwWF+42Ln8a6ku9lZ3KaeZgnU3AVJ1uVuwmXERIpNlIiXIrMnXSWPz+yswQQi1QztkPotl0MNDf4jZ6PL527crzN1OuqOwes6fg6JOPe57RRdeYKkQiFTj6bs9eLv7a1iv/ARoYynR4nJVSzW7aQBD+lgBVpSo59dhoDjmAIlu24ZCfW6IkFQoQ4YByNYkBC+JNbBPEK/RZohz7KH2EPkc/r1eVyq1e7cy3szOz38wYwD4+oFB9k79Y4ZP6anENTXVs8R6O1Q+L6zhQvyxu4KjmWdzEQW1NT1X/zNO7iSqxwr5qWFzDF/XN4j1MVGBxHYfqp8UNfFe/LW7isDbGJTResEWGBHMsUEAQwOPqwOGq8CmtU3oJLuBS9hDhEUvGbpBTJ7RFSPFk7lz0jdfA3FeepUeL59RkivlShBVmPGkj72l7oB4jxBVGlIIb6iEtdzy1mRGX+mWbJfNFIYHndRyH8lSmW7lwpRc9LvUmXyYSpU/Sc/uuDPSGxkRaOpVpvIhWM9EzuY8fZBxejUK5GQ3Hd2GbeW9JODQF5CwVt/0wSnOCsoAMz4YqBjp7jqivTRWF0Rl7FpuOueyS4Iz732QOK5gyPMEr1sa39OnA541v+xugy7Q6La51No8lcD05E0vCGU5Xyes6pqXjOz5LDrq7hHffwE5s+RfG5JrTo5pAxdfju4Jz7oJrxnxras3ZJKbCcmJvZOnihNvnDDCJszxhP8nR68q5FMUsWhd6kaSFtN5898T12/9N7w/+oIt0eJxtw8kNQEAAAMCxelCCSsSRSLDijKIU688WYJIReJ/0VvpTpJkgV6k1Wp3eYDSJZovVZnc4XR9sTwlzAAEAAf//AA94nGNgZGBg4AFiMSBmYmAEQlEgZgHzGAAEhQBEeJxjYGBgZACC2wr734Hoh/frTWA0AFMrB5AAAA==')format("woff");}.ff14{font-family:ff14;line-height:0.910000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVAAA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFJAAAABoAAAAcnt++V0dERUYAAAUIAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlRrgkdjbWFwAAACAAAAAEcAAAFSIakpMGdhc3AAAAUAAAAACAAAAAj//wADZ2x5ZgAAAlgAAAC1AAAAzOrr7apoZWFkAAABMAAAADEAAAA2JuFCBWhoZWEAAAFkAAAAIAAAACQF5ARiaG10eAAAAegAAAAYAAAAGA2MAHJsb2NhAAACSAAAAA4AAAAOAGYALm1heHAAAAGEAAAAHQAAACAASQApbmFtZQAAAxAAAAG3AAADRaoI+oxwb3N0AAAEyAAAADUAAABAUEiiEHicY2BkYGBgYjji+uOTfzy/zVcGbuYXQBGGh/frTeC05f8vzCeZQFwOBjAFAJ1GDcUAAAB4nGNgZGBgYvj/hYGBhYUBCJhPMqQwSDIgAzYAUiEDTnicY2BkYGBgY1BjANEMDExAzAhmO4D5DAAGqABzAAAAeJxjYGTezjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlGyaG/19AKhl4oGoYAFBOC38BGAAAAAAAAAFNAAAEBAAABAQAOQMfADl4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpBcYKSzf//CNb/x/dK7p6E6gIDRjYGOJcRpIeJARUwQqwazgAAaeAMHAAAAAAAAAAAAAAAAC4AZgAAeJxjYGSw/P+F+SQTA4M0AwODiLKimLiINqOSuh6jupqJuR2juZk1o5EoG7si80mxP7/LJXmEuJj4C4M4OYMK+Zm4hHgky5lZGfm1Qvv4uEIbpVgEWKQaQ7n4+kKBhjEAzWZoYHrKWMKgCuSIsCkrqQHNVVbiY2YHsk1NzIyNxMTlGI2N7JjNgWymp3F++n4mRp4afArqCuJMTLz8GAKMAX5NBga62uyiStZqEsrIHAYAGWkiVAAAAHicrVJNS+NQFD0vtgVh6HJWLi4MAwompIkbXQ0WLRRTJbGD21ebtqFtniSR0t38oNHf5E+Zk+QxMCKuJo/ce+73x3sA+niFQvv9/IsV+uqbxQ566ofFBwjUi8UdfHX6FnfRd4YW96j/RU/VOaT0u4mqscKR6lrs4IsKLD7AXI0s7uBUvVncxZHz3eIeTp0YQxg8YY8CGZZYoYIggM8TwuVp8Tm1M3oJLuGRjqHxiDVjdyjJM+o0cswbm4eo8Zo09taz9jimnDeZUlbS2GBByTT0nroH8ikSXCEmFYzIb6m5o3TCjBiap32RLVeVBL4fui7pucz2cunJWD+uza5cZ6LzuYy9yJOJ2VGZybHJZZau9GYhZiH36YNMk6s4kVF8O71LTpj3hg1HbKhiWwnH3LJFw/ZKDo6bKNLVKtlvZ2ZTUq6nKuhS94+JKbaa/LoZrWp4wUWmzRo9rk5wwf+zCi7HTBnzTFkzuo0IMaBlYK8gwBmLmLy6NsUylcDz5UL+7cyN0+XzRhc0hAN3wOUEZ5+P9r4wPk5YP+KU5pKX2F5gO1n9RITGtCgzrpg9+aH8n4p/ADBYk8QAeJxjYGJg+P/x2+7/ExjUGLABNiBmZGBiYGZkYmTmTCwqyi/PSU0rYS/OzM3MSSwCAHRvDEMAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCvvfgeiH9+tNYDQAUysHkAAA')format("woff");}.ff15{font-family:ff15;line-height:0.524000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,d09GRgABAAAAADXMABAAAAAAWLQAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAA1sAAAABoAAAAcnt++V0dERUYAADWUAAAAHAAAAB4AJwBaT1MvMgAAAeAAAABDAAAAVlWZXmVjbWFwAAACyAAAAOAAAAGaOhnnEGN2dCAAAAsoAAAAJQAAADQKBAIYZnBnbQAAA6gAAAbwAAAOFZ42EcpnYXNwAAA1jAAAAAgAAAAIAAAAEGdseWYAAAv8AAAnHAAAQJyZq0tKaGVhZAAAAWwAAAAzAAAANiWZQiVoaGVhAAABoAAAACAAAAAkBW0BBGhtdHgAAAIkAAAAowAAALIUCQ/wbG9jYQAAC1AAAACqAAAAqlqcS5htYXhwAAABwAAAACAAAAAgAYAB625hbWUAADMYAAAB2AAAAzbjZv42cG9zdAAANPAAAACaAAAAygfG/tJwcmVwAAAKmAAAAI8AAACnaEbInHicY2BkYGBgYmTbfiolOJ7f5iuDPPMLoAjDw/v1JnCa+78M02ymbUAuBwMTSBQAZ9oMVwB4nGNgZGBg2vZfBkjyMjD8L2KazZDCIMmADFgBbCUEdAABAAAAVABPAAMAAAAAAAIAIgBLAI0AAAB5AU8AAAAAeJxjYGTcxjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMDEggIM01BUgpMNQybfsvA1S5jeEJTA0AUnYMpwB4nGOUYAADRl8QwcDAxMvwkOEFQyijI8NbBm+GSoZihpkMrQzXGfQYihjKGSwZfBnEGUIZ8hjSGYIZooHiINkEBn+GDQxKDHIMGQxSDIoMygyyDGFAWp1BAsiOAbJkGSwY+oH66xkWM5gxXGCQBppSwtDI0MlQx9DFoMvgwhABlI9mSGQ4wmDMEABUx83QwRDHkMwwB8gLANoAIVsZtAFe0x7/AHicY2BgYGaAYBkGRgYQmALkMYL5LAwVQFqKQQAowsWgzGDP4MbgyRDAEMoQzhDNEMsQz1DNUPv/P1CNAoM6gyODB4M3QxBQLhIslwiS+//4/4P/9//f+3/3/53/t//f+n/z/43/1/9fg9qFAzCyMcAVMDIBCSZ0BUAns7ACVTGwc3BycfPw8vELCAoJi4iKiUtISknLyMrJMygoKimrqDKoqTNoaGpp6+gy6OkbGDIYMRibmDKYMZgzWFhaWdvY2tk7ODo5u7i6uXt4enn7+Pr5BwQGMQTjcx19AACtrzEkeJytV2tbG8cVntUNjAEDkrCbdd1RxqIuO5JJ6zjEVhyyy6I4SlKBcbvrNO0uEu79kvRGr+n9ovyZs6J96nzLT8t7ZlYKOOA+fZ7yQeedmXfmXOfMQkJLEg+jMJay90Qs7vao8uBRRLdcuhEnj+XoYUSFZvrRrJgVg4E6cBsNEjGJQG2PhSOCxG+Ro0kmj1tU0KqhGi0qajk8Ltbqwg+oGsgk8bNCLfCzZjGgQrB/JGleAQTpkEr9o3GhUMAx1Di82uDZ8WLd8a9KQOWPq04Va4pEPzqMx6tOwSgsaSp6VA8i1kerQZATXDmU9HGfSmuPxjechSAchFQJowYVm/HeOxHI7iiS1O9jagts2mS0Gccys2xYdANT+UjSBq9vMPPjfiQRjVEqaa4fJZiRvDbH6Daj24mbxHHsIlo0HwxI7EUkekxuYOz26Bqja730yZIYMONJWRzE8TCNyfHiOPcglkP4o/y4RWUtYUGpmcKnmaAf0YzyaVb5yAC2JC2qmHAjEnKYzRz4khfZXdeaz7/ghQMqrzewGMiRHEFXtlFuIkK7UdJ30704UnEjlrT1IMKay3HJTWnRjKYLgTcWBZvmWQyVr1Auyk+pcPCYnAEU0Mx6iy5oydYuwq2SOJB8Am0lMVOSbWPtnB5fWBRB6K83poVzUZ8upHl7iuPBhACuJzIcqZSTaoItXE4ISRdGTqxEalW6bVUsnLOdrmOXcD917eSmRW0cOl6YF8UQWlzViNdRxJd0ViiENEy3W7SkQZWSLgVv8AEAyBAt8WgPoyWTr2UctGSCIhGDATTTcpDIUSJpGWFr0Yru7UdZabgdX6eFQ3XUoqru7Ua9B3bSbWC+auZrOhMrwcMoW1lBClOflj2+cigtP7vEP0v4IWcVuSg2+1HG4YO//ggZhtql9YbCtgl27TpvwU3mmRiedGF/F7Onk3VOCjMhqgrxCkjcGzuOY7JV1yIThXA/ohXly5AWUX4LUJygFGuYSWDDf65cccSyqArf9zkSNRiCtaw269GHnvs84rYKZ+teiy7rzGF5BYFn+TmdFVk+p7MSS1dnZZZXdVZh+XmdzbC8prNZll/Q2QWWnlaTRFAlQciVbJPzLl+bFukTi6vTxffsYuvE4tp08X27KLWgS955DrOv/7a+sqMn/WvAPwm7nod/LBX8Y3kd/rFswj+Wa/CP5RfhH8sb8I/ll+Afy3X4x7KtZcdU7k0NtVcSGbAJgcktbmObi3dD002PbuJivoA70ZXnpFWlm4o7/DMZLnv/5Umus8VKyKVHL6xnZaceRuiO7OVXToTnPM4tLV80lr+I0ywn/KxO3N8zbeF5sfovwX/b99Rmdsups6+3EQ84cLb9uDXpZote0u3LnRZt/jcqKnwA+stIkVhtyrbscm9AaO+PRl3VRTOJ8AKi/eJp2nSceg0RvoMmtkqXQSuhrzYNLZsXPl0MvMNRW0nZGeHMu6dpsm3PowpuQ86WlHBz2dqNjkuyLN3j0lr5udjnljuH7q3MDrWTUCV4+t4m3Pbs81QKkqGiMl5XLJeC1AVOuOU9vSeFaXgI1A5yrKBhh5+uucBowXlnKFG2uVZwiZGMMgqu/JlTcSIb0WQjivjNW+qnulAInUksJGbLa3ksVAdhemW6RHNmfUd1WSln8d40hOyMjTSJ/agtO3jZ2fp8UrJdeSqo0sTo/smPGJvEs6o9z5bikn/1hCXBJF0Jf+k87fIkxVvoH22O4g5dDqK+i8dVduJ2tuHUcG9fO7W65/ZPrfpn7n3WjkDTHe9ZCrc13fVGsI1rDE6dS0VC27SBHaFxmetzzUY+xZeab13nAlW4Pm3cPHv+js7m8OhMtvyPJd39f1Ux+8R9rKPQqk7USyPO7eyiAd/xJlF5HaO7XkPlccm9mYbgPkJQt9cenyW44dU23cYtf+Oc+R6Oc2pVegn4TU0vQ7zFUQwRbrmDF3gSrbc1FzS9BfhVPRZiB6AP4DDY1WPHzOwBmJkHzOkC7DOHwUPmMPgacxh8XR+jFwZAEZBjUKyPHTv3CMjOvcM8h9E3mGfQu8wz6JvMM+hbrDMESFgng5R1MjhgnQwGzHkdYMgcBofMYfCYOQy+bezaBvqOsYvRd41djL5n7GL0fWMXox8Yuxj90NjF6EfGLkY/Row70wT+xIxoC/A9C18DfJ+DbkY+Rj/FW5tzfmYhc35uOE7O+QU2vzI99ZdmZHYcWcg7fmUh03+Nc3LCbyxkwm8tZMLvwL03Pe/3ZmToH1jI9D9YyPQ/YmdO+JOFTPizhUz4C7ivTs/7qxkZ+t8sZPrfLWT6P7AzJ/zTQiaMLGTCh3p80XziUsUdlwrFEP89oQ3Gvkezh1S83j+aPNatTwC4CgP0eJxj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxnYnTaJMzJogRibeTgYuSAsETYwi8NpF7MDAyMDN5DN6bSLAcLeycDMwOCyUYWxIzBig0NHBIif4rJRA8TfwcEAEWBwiZTeqA4S2sXRwMDI4tCRHAKTAIHNfGyMfFo7GP+3bmDp3cjE4LKZNYWNwcUFAKtGKvUAeJxjYMACXIDQlsGWKfn/L6ZYxq3/f/1XYsr7/xXKlgEAuAQOHQAAAAAAAAAAAAAAAAAARgCQASQBWAGSAcQCLAJ0AqYCyALoAxADTAOQBAYEeAWKBfQGeAbkB0IHrAfiCCYIWAicCM4JRAmiCgAKZAqqC5AMPgygDNYNPg2YDhQOcg64DwAPlhAkEI4Q3BFMEaASEBJGEnwSohMmE3YTxhQ2FJAVZBX2FmgW1BdcGAoYUhjiGVoZkBoAGlwawhtSG9ocehzSHWAeGB7mH2wf2CBOAAB4nKV7CZAc13lev9f39PQ10z1nz+xOz9lz7s65NwZYAAtwDyxxgyC5XALkAqBIkSDFAxZBSBQpUZJFSLRuW7YpuyzLpkUrEq2oyiW7lDiWFNtJnJKVVCmOFCeRnNglVdmWRRUX+V93z+wsSEq2A1TNzvR0T7//f9///d//v9cUpr5DUehr+AEqRKUpp1/QeUwhtAIHaUTR1+C9sUrRNN6kMFbxWq5QzDF8ooJoBWftTrcXXsCtZsQ0aIPL2oVOuwuf0L+9iwkG5RKNlllL58z401kzlLQjoSSubf+GLGNLo9GJSJxO6uxrr0bHY2Z0PEpRmPoeOoRT7ljy1Hg/lbN0kSGjwYhC1LM0gsGgtWLJHwJPhlBooPYe1HXHEH3dEbS1l2blgKIihAtC2Yj89l6akSXvs1Q0InjiTwKioPA8K3y9lVAY7c8Cguh+/EYzobAwphMwsFvxOWqamqfe+Uojj3kBrSy/XFo/3S+pmkyzDAaPsdRWAAmCsqoEMcfxG5KIeV5fJUNW0VqyXyAHyHcsz116g8v8E8/00xQ1Pzc7A7eb6nXazVrFKdmZTCZnG3ZG58cqOQMM91zdyw7f2O1Z5L96hquotfOuSa5pFbN8Cyfrx1qBuGLWz3t/UvVGrzfVqB9vyhHV4Irn/b9WvdHt9ZbP985//+Az6bAWeNR7Pfihg8+kTIVXL/p/Dn7oQx+iAC1oLzqEvgpzF6Hi/UgQ+SCinqXcSes6mI9VEMcrMG00IAemaAH1yAjRVxEXsDmwSgtk2AxnRlgtgvsBLf3WMJ3UtDQf/1wyhaI6Re5D/c2N38F34FeoFBXtGyHvPvD6DHz5aNkmd2FdKBbBMQuM6wJyTwzwiKDfVHRj0Zys7l9fmQ7qisAHbrs2dUnuiuF92WP3LL1367bp8bAoSCzX/uQnl6+fFL17Lt/4HfRluGeC0vvK8G61gmuToTDeLCygTrvohwDc68veXRQt9uz77zY0hdwYfdy7hy5pyurfPfL8ui5LOtwafvMJ6jZcxSLVpqb6nSKimWY5E1M5jqKDCCJxhWJo5hkIBBrRFCJx+S4W0bROrxVz5aJpc7xVyRPDG2AsIuPZM8DJHuSPamwHHeQN+QvjvJHQpOBtFpuIKUzmqiLK8tjVDc07KI0pMm0/qfGJ8bffEfpvakLsPxnR1QCrPL5X0IWYNjsXULS42L9S1kRWfHKvkIirszMS2PMwdStu4TCVpGb6vSjYI4IZ2DODuPBZjsU0RdGnyF+auouYRq2DX5NUws7k7QzPJyvUDtr3oJvwjVv1jxQCSdVg7Gfr9Y8WBQveZt6FThz8RM5UOOXdB3/Rdv96c/jxG29D56gnKYMa61sBiP8BPjFGm5QbfbmYTfNxz41kQru9EU4791RF1eP7MzSftJzxpDOx9EhENIXwPLLDiXrBvcczSMUZdILiyT0w2EuhU/AHURvk2yNwDk+xkzQfBcOyGbvdyuBMffsP6nXUh2EfdH/jL+DlJIwzQIX7GoyL2oTDKrVmuNgejK0LIzpZSUUytXZ6KVlNxdOO7dlZv/ESfhywqu7CaiHnYZVHvm0uQeLHg9usqqtGEL2maKqBXwjorx0Km0pAx1/WIxTh5Ms3/h7m8QEqCOgHqwbucrOCOzaTWsvn8mGXkg0PegvAORG+XcjaCjKNSKu5gHDr7Afev3Lm+UN71/c3K5P37KtVmxf2oRe3vvbkYyfOf+3aQxuL6/f+5sl9px/+Lc+Ox+Dl3+P7qDGq3C+KCNMwX/BCYwA/TRurDPHrXZ5vCo5tT7KAlzzgBbhlFoU5wjHd3gImgEnDKHi61URfdX5SKt+11W1lFDkyvm9M1mSVpt9xrJTJWBn0SwVLMhHmJ6uGLDFYfe0GjGMa7F8A++eovf2FJjAYIhjmaYa/RvEczXNXKcRRHKLIsNhNimXBNRC2mwBo4ptsNZ+r2nZO4NMwPJKgiuAXfjA+5NKG6ynvmJ9PFcxzPNBIq9klFuDZeG2lMrG0NzUuCYlsKe0sNR85v9RJzK/qfNLOzp3vHbvfObrU26rXD82l8/tUPpn9NbU7X0vFxk1LO5Gp1CITawvtudC+jmmZC3tqm6sTa3O5aHWKiYXnWzHi81Ww9RDYOk0d6O8DXzMGhAnELMcyLMcA6dAwA/gaxQALMfRFsJXfpHgeDIZk5mMhm881O6VsidiLDLCB8K+LOT9wjTQigACj/blqdgcOICd64YYPLe6Zuv2x2aXbW6YZppV6xjl1qDFdKjuFI/dON625eYmVQ/bVS+t3ou807khPLu3dLB2cPRhXIxrHR2OJ/RO52dT4qbpdV0ppNWjVzh31cBW9YWMMNi6jI33LQRyzgFhusQtpXUUe17IrCcSj5eWXA5Dj2xTHsAzHXqMEFlQBTDrDgL0s6ykiEgXwwvPU3cT8VYiMMOT75ZeDcG3zddeCoKBZfNH7jTe50vj/uGvyX3jX/sSbXsSD03jq0sjF7iVn4F8/aMfLsZpdymZFkCZ5d6KLQ74uDIBO+ArSPeNzN0E634ym6SjBv38IcNFquidg3KkE1WBJtGSDKcwp+fKiLvNySGTYSPvOW08lxaRsmMvd2TsLVYnHqYQmBhVDDXEBHFIsKyDIIS0UZfGv2GGFVT8ZpgMBwZAElaHl3Nm3/qstK6wI67915ORJCbhEEBaztURYppOOeIiRWMPFyAk3Ds5RTepQ/0Ad0fw4wF2BWHDTMMQFScAkFK6Ce4AJIBQ4jt2A+VFGQ8G2p+xcKWd7ob+TS4CM0sBGHuwHGo4I6QzkZEh4rheU37h0eCOR0GNRNpGLBFaeqkwcn5eBrJlFWgnKSHbKP6r3+odPfO/uDx6eHi9GQgk1nAzQDxwuTHeCoQCnIEVRsJX5cvws4fEHwKZlwH2O6lL39wNxGH8agQoFLasCanIw3QyNL0NsQ6izF2GqBzxPyMwzKNnPe6cx137qeWf6gVIJiMCxeT41NB242J9u32SwniPGpjHfrmPygTONNPBfF6u/fG7/Wc5o5iee3t/vJGPRcEhJr344tf94db+tHeD06vjU3brI6cXU0tt+cP6jt22a3TsuVKcPdzJWLhmMy8F3HW/Z7cmIGMvH+41cVB8vxR8hc7sFfvg4+KFDdEkRYSYNlQ5wHJQ7oKyuURz84dBFmEZmk2exC3vXqBxgO5d18h6x8Zj2rUK+Tii65ngUBmgHM6KeEiQUTgzHH5e+fTBgBc1QLVU/KmuJcVNV6w8XJEmz+SMsJ0sZPD+THA/pcrQfFwNKFh+VpO3vbf+4pOni4uOzd17BZkLf09dEi1deCAhsOh1JROKpAIhE6hjYdQvYFaWyVIOa6NdMETMkadIUw9LMxZHEzbKDicrlcuXyjnYk+OzV0QClHJ9GRYJRzk3iXX7kPdZfvG/t3P23FGY+fPfq7ffM1+aU/sTeu/c15u+ZWpg7/MBi7+BDf7Ly/qP7DmyZwV5p7+PLU3MnNHXvXxVqh2uF2qHvFefumKpO3e5qjLMw9ikYewHUb78/X0Ucm4BZML2IG2QdsBJxbtZhNj062gm1YraQzRe6BG7I8DNJnR6GmzsHYGAde4f4tmuIG4V4KtCuNa4uBo1qOmZFwxEtnFt6//jBo9XFrPbp8/tO7z916AlaMoqJ1QvolfH1F6Zml5GoZ+MpO6pHFPmpM61MazJ674dPn3308jKvp6Ohc2AT0XEvos9RElRERDfBR+J+fbSaNnI529NNO+RAjyi8Fyup2FjVio6v+FIPPWFVxiNWJb39yo7ow6629e6Vpor9XMRTSzR8Q4PfMH7X8O7UWvWn3BOQ7Hto59arV7KKHp1JRWK0M9bbGcBnV5+IiCEp3qUtjUvWPP1LTeFTuAoTArVZeHdtVtrRr8U8uVfenxsWapD/ayqysv39UAw9pQlyJL792R8YZ1Uj8B/lUET+M0GH13/9edm19S7qq/gg+lUgXpU6svxyDLjLgEoIeAkIGwaxQYShTrgqyRAFDnG9Bd9jTJ8iBRPeIGceOdMPCQJFCaogB0VXlXMjqjwyUOcHq9sfq7XQWaW1/eutKrqAfvXgwY8RoU7U/BTODGyVbqpDB2qb9f2a9yuwKBvBmdj2O1wj0ckfGMRuFA2h5oiZYWK4Qmx9GV4mIS4mqXkSFznkBvQwAxHbrhKn8BS+OKI+eZ7bBDZWORLfhWp2IMZURMpgX1EOWJhkZuxmIlervQEQSTaa3LgU12UtkuOFhL066+Qy1vsEM9kqFE9E2XQ4FL12cenW/zNo86B/ONqeVSQoIc2wYY0tTMaTHXWFVXOh5Fg6LcimFdMmtpa2tZHeDyAZvYrfChxQpnr9dgkJHFoRkUBBksZbYI6xyrOQbED0M8hV/cVisVwsG7lsW9ezkwE3ybqSEszrZXlX9ZPPxFyXj+EADS/FcJFGr1bvLYdZB7/Y1HS9em8FhdgqdUMwNU1XZVEP6U/I6DpUBTEeX7iAZTljRXka66qGsaa/9kMsfwFNo+0/IpqShqij8H6AXwyya4Nq9SciwGAwUyzUBSy3xSBA3wZMkLLK+9UgGX+mkKk1M3bTlweDyiXrieIh/9Zp0r0h7FvH3jusv/PMD0pl+4pRcr6/uHTbVHEqDIyUiz3Z3Dp0qglJ0Xpu+ql9Z79x+J1Q1Xzfyhxszd+uB2a+w0rxkPL1E38tx8fC3z3m6eELwL1XPIz1ZxpFjFgWYIx3OoCgkmgQOgixm2AN69KuS8Ams5bP5wFhbpZHvnjv7CSJBb/N4HblvKowujCo4Hl8lNUhxU1Wbv/Mwky0d1gjdczsRvv4uTs/tr7U5CVa01SVRp8LSymkBCemvv3U/g1tTwuql/m58rWNc195fFLQGSMUYEXATwLmYA/MQQSQlO2Pj/icHfV5qa3bLZLwSJoYuNwmOQ987gmRCqLdinXPyetrf+yUU1eMsOZ8s9K31SXebBfvunJX/6E++ujm7z9BvEuwUdiz2DHKc4Xt6L0fIz7NwFgehrH0UKcf0YGNY4jBGagdy0gQOwhJ7IpXXUxTDOYxcxkqSY5/kBJESRQuUxKc8SCkO1HgxAvsjiGBkZLXLzFm3uQHRAld/dm/EIFfmPV+wa1m/9k/0Z8fuRqTWti9XLr2T7ue1BChdrNRr1WLth7KQzRMBkklwQH/DoPBlcUqaVx0IKxbBEakYjC9ehkOZXreMQ79REhtP+KU81eiJQc96tAmb2XVv2u+U5SNLMJxPpXl3jmFAjofNLJpVfWiw6KDxy1r3zeKIYvmeHwubQnmd/ZZmsU+BnOZhbl8EuZygvpWP1RHKADsg2SY0wiCimnFm4aWFy2XKZJnHgTBBRXzZQAl6Gv2gggWBzaoQEBZFRBpDgNBq/zA/+2RQPunX9vv3hyf7nXctZ9xIThcq5VLBbuZCROXZyRw902u5QcqlhxqmsYoMblzweN7iF9/3Hm3KJt2gOUC4F7+3d2qU/6EUy5dSYDzrzo0+ivw6jfBq0I2bjghi4l/08oMXU7iJAW+fQ5826YWAIcQxUjEW8GAQLstdMTzyqrscf6Gz/nt5mSjVi7kQYwT6szo9qTilp7+IN9gyBDXblXV6g3CnHyEEMdU+bGSMzb959O6Q96NX3H/lseaf940w7r7Fg6R1tB3vzsceebrX3fTQWY76vLnSbBhHWyIeqxDUX4dSDr6RGwQnecONeOxjntr07gJ4Hi9/PCVe0rl7f/huG8clHbwEtxjcF9qwCuPw726pHZpFgI0giwTEHiaZbkNEaZZWZUY7PqL9v3VIv4K2cB67bDhBZfnHZjrooqGSXKUBl3/oBHXheE09I/lZUfX1LUnbODD8vkBMd4Db/ahiF0+7ZSjX7sDKlRwGKTJVx951vOTR5Hgrx8hkVjzB9t/gWUv9xTBHhnsSVO3f9FCiEM+LaYpDsPHyzeT+JB2xsgJmEPX3uQMKECzOkHIpFuA7qKTIQCGrPE3wBrvLjnVKymn/GLJ2XPlBzcRBMwD4QPmCRhzDMb8ARjzIsHs7LhOMxTRZPANaDIBvC5uBpAoKr5awRsccjGw2O80YRJicZgLL+rIIHb5P8uBQkMqIktYhXmU3f2tLwuiaWy2QLR14QP+QDl8BTzuHC2VQ4+isfDjQpQXDIkWAugx/3j4Sr1sTSRoJEko3LoQciY8YPmT8635sT+VNYTipduesbTt/GDOrAwfQk9+fKx06vNpd64IDz4Ndk+S2rKoktWrFaiPKYrbFFzkkalAm/5CVtskmC+2M+LAUgXyKtRfRTpLv0GERqLh1hB/+Ony2DvIMl1ADQkYz6FHITAv+QFa6sToOfQ2EqCXSmDJaz9WFczIkG1+uF0cREsgua2i/0JscWuG2/3aWANt8GY97GK54NZFebdb2Q4NehW46DdoCSt6tS/6X+OnL9116FAsc+qBjcOHDynT9f7afELr1heOzN2/XMs9jrIz6xO5uZntb7GV7zacZGN94tv1YroJYyExfBT8GIex1Pplv7+2xSGGeQPmyORc7rD9bqqr/17vPJ70Ul1lePT63W+vR0vld/hJ8HvLy4empi7NXTx8Hn3r+PNfGjjoxKHS1N/dSXyTAt/kiVah+tRTX3Qga5AoJJnJoQRExPc1KkAhQNSWiAjPUGSyeQaT4ptGfl9o8qecO4xRr/E47BFpe+bnZrJV10AnKw07iKQE7YGOfBNjTa+pTHpFraY7S/TQ/KzZyQSjCV1W1493R1j9S0snl6YLsiZFFVZT7ANTU4c6hw7ctak0GpyeT1q1OXF6mJyWZ1qbVqEu92Yj4ZYmoGPZ1jePuDEwBb46Bji6hVrvr7aqmGdmQNSFIP/KEAk0s0JhjuYwJGWeZzZZ5DYpOG74lqANeS7rL0z3JhsVp5DLw+Qm/MKYU731GVc3836rpQOatIHqjFdBdocrYJyvt71WBh5DaYT5d2/cO4V5QdJV1eETWcysTPU35bFIZFGPV5KRZ287PsEHAmEQ1jnI4XhrfkMdi5vny1P/bvWZBiPLeijwmZAlRsRa6bZOJB0SWJ3hzWQjvfzohKKGidi+bqVwSNxYr4ctTWDj8pLrm+cBTM8AjgrUPX0phxCfYDCpIzyBNMaRogIUEmFpV4yM4oIGBI37Z+Brb3LKmb7Uc0k9lHGjwRMtu8lktP3mKZX7iVJ5+gpIk5dKzuyVd2mMpmZpgwkGFfQeX6MMsuw+LWixgVuBT3x98hjM9yfBJod0VTjGXa/c4BHJNhCpLoeYaK2ZzdvNfNYblUt1yG/pjqYbfzKHB/Eny/nTxrvX9h4TjkdKzjshYE9z1dzkOd37SEj6l46+/faDqXF01M1Bn0qG69079qNjoAYQ9dSNf8QvwNjmqGa/0cxHZIbkT5J0KIrZEABwCsEe2sQeIzedkt0MV+ywx8gwRtqHWq/o5h3iznBhZMB8y+tbponUBvk0HPkLmqZ8I5iLSQxiUNBpx8x4Bk+ny0dK5fGSxCP9SNxMSEGZ4Rg09faQA1/gJZAEr/19Nhz7wPFxlDv64GQ0LmMBJ4hhL94x1vl0O4o17fm7tY+iRde+TwOe3g/2lUm+yehkC8gKzzE0EVgCep3CMo12yG7aO/lmlDt69I60AUMjUcifvi3vL1v/vR7ymKK+ZIT08oWSHgrXsF4/X4T3ZBr+9PeI/38PzibJUVPxn8ft/nt9TQZCHD8I48xTl/qBEEEw1AXYFzJZkLRQ+7DXQJQz7IOAF1+sQPm8o2ZyI2chlrn6hqed6YtZo5c12n63lvdETQ9lXgd65BVEmB/DoGw+ljXQV7e3R4F/KhvankUhnQfd/iHm5xg1Eo6g/70D/4gZ2o4esDRi33+48RJ+H36FMqhSP8+SnhPpc5GO7Bblrt8TVtsgXZAjGbs7SVIo67dhwgtoR22jb5W/6NAvs7rxRaf8y7/2QaeZsWDmvmKAKHztIU8PJm+8hL4J9zLJvcLDLibw6xblLqZTw7V0yBot916urtgt7njAthKUyX0+fd0ht+24KyH4eZhHVhysA55BX7jxy5B/i7/Lnd//M9brf5ej9jN+VxB9obH9h40G2rPpLtlDDn3kxqtAv18E7mtRD/WlWBjSgAiCkMAg4y6usBwD5RlZItZJVLoNYH2Vhyil7kbIx0ERajnIHlDEDU5/4zOBCfPZXCmcy/mrygQMgPDisGEXXXATJU/7SRK3moNGPll97eIxQ85MxIoq05lrLT4LWoUOJwxmL2NGNZZTlOyvxRONTS5uNDavi3sj3agpdo4tXfxSSdTIotr2TzQhtRxSApcL7Y8cVXOFX/D88I4br6If+n2wTr+pQ3waiKExIMaLVBfR9KbnBn8ZQiXLEPlm3vbqI+5m7lRRd7CbwOdQ9MPnT06tCMemnfIdDl1ut2dvOZBLdS+O290LyLz4+ZO3ZMbRskXw9RuF2/ZXOx84lpv7eZjR52CedJinHNXtt6KDPQUs7YUeTULPX87S3dDzh2dn87l8bifu7OJwIW9kJcscLmDq8/HGsaNO51ObnUUrqsd0dXzfo1sPtoKBYPQWMyeopdbahc/2SknbDMeDoWfX76uLbg/0KozPcTmvRx3sL1qIZsKIxwAlll6hOJ7lyQotTTMblEvvPO/DgxCiJy1guICNYtMGcHiLsq8HR28nUt4UIM7NAClACr3VoR/+mRD5uOv47e7rIIKp9/r+z1JVkrUgQGjM0GRlBzMcvjjIqfpQlxPn5+xsr5jzFxJ9W4b+J2vJEP87zvesAPL3ZiEx1jQbn7qre1Ao52YezCjcvd40HB1LVDfi6a+400FHzNr6fb8+W9Psjprgw2+B6fiHcOzANGGB2g0Lz8LY9lD/2A8QjVJE3JDfG5SnamB+OI69DGMXNylRNFaJSMBQGJHJIQrwbpiwODPo2r3JZcpPucz4l9wNZLmvqcglNMtd+5nXkJacsjBn2wB5Oxe1A24+9bHjak2iBQYKwVc6O6tsg7hdQGRzC9l+h2fThh5jxpIhlpbXnPKpPYoR3DcxOZcy1QQXlGfy0zMlZ5Ehq8psKFZNz8zg8Xg6qgsyYo2otAQC4RPrneyhUiaSMQxVpP8zOmBlwlE2KBmRvKk5Hvfsh3kyAFsViJ1n+5qTw+4iIh/SMFlF9Ii4OlxMZFnPbNLI1kkkuaykDtcU44SQG8AKHOO6bbAG+VOvAGLOFcO5Qr7gEjNLdjoOlhw9/yzgPehmllbRKLf9KmdNHm/FxyYTKTMUxXqyMDum0Fa7Pb3ygZOzBdoEnj4HTLdlj/W21iKN5hgdSEWi6ZgmcDiWi4gP5U8evvA7DSVEmPpMfvZ9607v572cd9rnl1lqf39vHtilhBA4ieKAXXhEtmCOsgvp+A/85G1nIuRSBKqOF0a2M7nrhgAMheEV/IbcPSjWui7PYEcfm85ka9K0YzWKqZQGOlEHo67WXIIpN/ZOzk0FFT0n0awqZ68Hal2nkTdSv3R7cqp7dnpS09WwwinoRy7PfKbY63R/MS2b9WJQIusAz0MO+mt82sXBXH/6ZmnFce6WJY2YN0hEO0yfy+YdyKy7dmzsQT7ud3YngWF4xKJde5//+vZFZ0o4xqbNlsYouk0+hmLjkXSsFaQZMKg6phuRFMTE9dzlyWLY/FOVS5abctDKXW4WQrW59RkuOVkWBRE9bSbjWigd8dfILZwCuxyqQ/3cFyUI60GdXhvZk4LRgyMm+kuCuovRuweort+8h+WnX+CCOpsvRLO2B+oRN/hOCA88hHe+4nujXnlGu7C85QG6vl+8jcknFwyGU4L2Ww5X55iFgUuaex/qEygzoHdOlNB9KmdPVAMCb2Xe1ikr2o+GDkHUpo/lJeqT/VAa7MkgxFFIEMOIEgZ9+Q4kTUA1UKXII/EqJQq8KFzdlUEHBgvCEOOku+5eR1z0z7kQqHPpQC2SLYKaieQCXkcDD7izyL9O2/D0oJz346gDTqR5z7MRPzFjR7V6dmmWfdzbE3XV0z0r9vSJJZDceizK1LoomkgwW6wh5aNe2PDVqUq7Kpt8kyc7oYYBs/2fQv2zldzxSCiuMTrdRbFkgrbWVJM3lBOSFCC+/TcQQ38Jvs1Q9X4l7O2VZRDZ83dtRMmN5Ginmc95+y8HjBDerTGIqCCWor/U0jPZ+ipz31mnfM2hLzNJk68k+GT2uljtlScnFA295I1zRuHUMH02AeNpwVzPArcfps70g/PTENL1pN9cKMAsm6QSZDd5DpMJIRvrvVlMuRNEvuQ2gd44nezkUd2mApSMgGs7Hy0VS5XQMNzJlpGeC2bCZh7Qb/68B7s7SqNdf4OPx27RCB5TdEY0NTlcT5rFTCIRFKWgkc1pyV0fVbEkRFhRRk59PtRayE44MSmRkSJIUMbNbOdppzS+MHO6lquELP65xoa185F7Ty314hitSPbc3OTE5GOLsRDpSIB/1kksgH/6ZJdAHXwRRRRP9lojATHCNUrgkcBf9bxE1nB1rxHnozZXtPP5Ur44somvMHADP8zxNwd5b7f9Q6zG+uVMWZoen5nIFwKqAXg9SMuSyTCcqthhKdWcDvf21TttXczEPKQqe5dqOTPzK7XybYc/5iRcrEaDwXjP1OWAJe4zu73e1ETnw5OS5gIUU08BPn8M9kpUdLSfu0s35t5gn8uuIuLHHz69cOQXzswe3Z8rzNxfyM3cj0Jv+e07Dl783KlbCgvvO1qe+XnCu9ING/3E1RVTZAdwETEcWdlnRIYVr5E2yxBboujde6cxEcZrvU4OpFTObuZ2pBQI2F2dTc/TN/uVH9Xj6CfPrkcrOp6olcofdcq5K7RpGCwLLjXkVHs6Ntvr7D0wFOTIuvQlQ6e/6ra1vhfk06uhYMAK9CPdTufk3t0123tu2DgO9o2BhTP9XsKrXTGBD8fRmwxyU6Rfaag7i+lhN1uCZfakmxaGvZYReeNtZSY7r+lRz/9N+Y+c8tJEpz218vyJuUpAUAKSzjw35ewdVHG/DwP/w8LJW+57uRPVZS3IKa/9V/SlQSHnYv5OwPwijNvdt1ADZOcEoAQDQUFB9i4wUH5fgwIDMXg38N3YzxYA8Hlv38JIDfc6tA/3JC/QZCufW90tZkJ6LBRpzk2USh7A9zMp2RA5VjZsLhSvJccnA93l2RNoPZOKhKJq7NgtnyKwZlUUUoXxlBU3VIu2Gs5YJj7TIbacAzy/6sbv/f3AJGLgTDxsnWYphgXpMkzvLDvQLX6O9ntIO2exJKm/0WnAnu1mpVzIQYnIeU86+BvRdwQ8We2o46JXZPkz6GLWd5G7CBJNM+h/lsanT/9mBjK3ltzfL0fjejYcnimEc3p+pXXgcCrEa1ogUp9IR0LllmE10tEPju817E07mVAMzYwES6psyAwjSYpVDpWrqUbJstiwGgqompSRDF2kuVCkRPzzi+Cfv4UazKE+0Q+QvhCHOH5Qg+VGpKvh4hNvMIOyZsAGfuE1eq7ypuf+037yDGnDQHDbdnZUL/qJb+Tpq0H7dyAX0d/ef6gxswi10B15Ia2EmQx522dy43M6VNZS9vr4o1NFFLcyH8kBapRnoQLaVgW7nZdEYRffL1AveBlQaQDuKcQC0ZNWQdI9wO0cOOOdRhpMAqZJRmCxwF51d/KQlSfSYGLZkVZU5eYzXYbzN/7cdDagKl/KFnOQR8xBCuE5u8iN5hGP3fw1NS9hDB7SGzYhyJq8w+ti6nys2qvv6QakfJxmNNlO7CuP14Kt8uFqJZAMmswio4cNmhbkQPY6M1bX25XK3Gzvo5YUOh0IiJa670C1aNrvm5j+zEtZTefU7R+qgrUuiTJDDf0XA//VSG/ZgUKA9IGAMsi+ZlIWsOimusApZsFAf9sQHrFrd/y4dpDddA1EDuFYpHp2Zm6tJ5h6VeUt+8RCoSm1D+bmx3SGiSgOuhC/+Ny5xT2tFyJCzGnFrezDk/lw6rnygdMPnwrqkqaa7njvgvGuwngPUSf7Ut0kXRMEE+QXtQZHFuP0VTLqkSmMuXPmwXbXV2f66oHFmalquZhPxshzVjGyQu7Ol7f0Rkwr+hu20rS71DQ6X2SJmvNzfnf4yBuwBNbqq/vHclOhfDFm8JoSsrCmsMGorugJZaGXa/LRoMZyWOc0ebphl0TwQbF+30NTU1K8nZuYiJadcArTcUYKoYCejWXqh3P24vWvp3UJhS1+0TxQT/QvXWslQoKomvtrnx+NhTXqU/1QBbLzDBIYsiRHetWDOqANJQHLCJcpVmJY6SolYUYCjsQ0jR8UR3J4YLcLu95lpHq86ToG01ff9MIz/dDaytKB+dmCnYV6GVKkt+/Cd/KuhknXLS8Lu6onX1YNgOYmJncOIjs19NahqUJ5dqI7BjVVhEuE62KFTsaseZXUmPbW0ky2MVWZCRpBXo+ZXNyKK1JSTcZS8zKIrmD2evGtlQqMbzymxdXIePZzohwfb1RFUbBKD1QqnWokFaTJIwVmXCu/ZU5OjE06AUF0/W3hJPh7ifq2zz0HwOkmonnN3a6ddA8IOwfODHpeLMMzLO/2UjC6TBHnCZ5y2tVLGdSp3q9PjF7mPXz0M66Dyb75EkFwo9ndFfsml5GnWZxiPk8qXZuwGOsrgYGIGWwhHwl9n9PwaPDT3tZ/cgC9En5yvTYrh2UO5kBItG7XJjKTSy1ZN/NBIn3tUGYmY09GnE6imkqpUphmdRnoTV59b7dipiSYgJhq3r8Sm+v33psJRCaLkihaUr1brJUi02+tLdi1o73G4WBQIyTn8wTpr+6jbu2vmVCudaEedp/folkOajeGFmlGvAbVLE2qWSRQwuC5NR7dXMzu65dzoWy+AvktsPN0z8iza+T/4KmHIXQjXh3gP+UzePqBQFZ3TjWzlTG9EJUi2W6+MH8qHNLHwmYJxgSIPDY7VrcNjeeDQXv82NyJVNoqhKwFzcXzi9GVA2nT1i35cL7QXgsLgVA2KQqilbkrbcaDImtJk2fah9OsCvcTXZw+c+Ml/HP4FWqa7CZ2vBqWJh1n8igEZEaMLlIsRbFn/HUIlrp1umePp6141AxnyG5w1tghxJ67Cu9u1uq6PAgVu0ITHnSnnh8+uoL+uBqpHKzIrMgI0lg9KRYyHwqVrT8sFyYXUwG6rC4W3O8C6XpCdJoZVqva4Uo0AwIJq2GBrFId/uxDINvVuBb87EI6XfK+rXByiINxUxWwKwN27SErLCnI7u7uI5p1n8cDQc9SYB+Ye8avijC6dc/cRL1azlZtovmI3vUew8b84JnDbgsMBLN6LrhdRvKNbaaxz//EOJzRpVvzY7rMBWgsB4Oz7ylrwffGkJHU9xYkVlQCqVpCcipm6XAtaIGJKTmD2moIa6rVjRYUrm0rC5Zs0A289pa+Fa9rpWhmKi/KYQ4MZ7SaHaw/WOCJHyjq/wGOIP6MeJyVUs1u2kAQ/pYAaqWq6a23aA45gCqv/EOl/NwSJWlQTCIIiKshBiyINzJOKA+RN4l676P0EfoW/bx2KzU91avZ+XZ2ZvabGQN4j29QKL/RH6zwRn2scA1NpSu8g0/qucJ17KofFW5gvxZUuInd2ld6qvpbnl5sVIEVPqhGhWt4p6TCOxipzxWuY099r3ADX9TPCjexVxvjFAYP2CJDgjkWyCHw4XIFcLhKfEjrhF6CE2juXUSYYsnYDdbUCW0RUtzZO43QevXsfelZeLR4Tm2mmC9FWGHGk7H7LW1j6iEGOEOfu+CC+pqWG57azIhT87DNkvkiF991A8fhfiiTrZxo6UbTpdmsl4lE6Z10dailZzY0JtIyqUziRbSaiZnJbTyW4eCsP5CL/vXwZtBm3isSDi05A4/l4ioMTWo8oqKGDPeWLXomu4+oz61vbnXGtsW2aZqRgiPK63wOLuldpEjYjNIn4I1jpWixjw7TmjQ/N9k8Fl+7ciS/WTiXebRKprQEnuOxar/zL+e/38Cr2OJHjMl1zdtyCCVfl+8Kjik514zxj9SG40lshcXQnphf44DicQwYxdk6YUvJ0e3IseT5LHrMzSJJc2k9efpAe+3/pvcLjOmKFXicbc7dLoIBAIDhp1QHlJ9QUUIrP2P5aWRGM0OREAqRuRFX5qo66TTfBfRu7/kjzGgw/Bv9ujau1+CQsAkRUTGTpsQlTJsxa07SvAWLUtIylizLylmRt2rNuoKikg2btmzbsatsz74DhyqOHKs6cerMuZoLl64CyY26hlt3mu61PHj0pO3ZSyDq6Hrz7kPPpy99337+AcTTFY0AAAABAAH//wAPeJxjYGRgYOABYjEgZmJgBMJgIGYB8xgABy8AgnicY2BgYGQAgtsK+9+B6If3601gNABTKweQAAA=')format("woff");}.ff16{font-family:ff16;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,d09GRgABAAAAABpQABAAAAAAK1gAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAaNAAAABoAAAAcnt++V0dERUYAABoYAAAAHAAAAB4AJwAjT1MvMgAAAeQAAABCAAAAVla3YchjbWFwAAACbAAAALYAAAGyaOxt32N2dCAAAAqkAAAAIgAAADQJ9wH1ZnBnbQAAAyQAAAbwAAAOFZ42EcpnYXNwAAAaEAAAAAgAAAAIAAAAEGdseWYAAAsEAAAM1gAAFDiqenUuaGVhZAAAAWwAAAA0AAAANiUqQi9oaGVhAAABoAAAACEAAAAkBP8BZGhtdHgAAAIoAAAARAAAAEQHewP+bG9jYQAACsgAAAA8AAAAPDmsPuxtYXhwAAABxAAAACAAAAAgASwBVG5hbWUAABfcAAAB4QAAA3Xq36OBcG9zdAAAGcAAAABPAAAAXAJkjMlwcmVwAAAKFAAAAI8AAACnaEbInHicY2BkYGBgYmTrn36LI57f5iuDPPMLoAjDw/v1JjD6/8v/Gkx+TFuAXA4GJpAoAHzDDcF4nGNgZGBg2vJfA0jy/n/5/xiTH0MKgyADMmAFAJrPBmUAAAAAAQAAAB0ATwADAAAAAAACAB4ARQCNAAAAYAC+AAAAAHicY2Bk/MG0h4GVgYGpC0iLM/SA6P+bGB8wGDIyAUUZOJgZYICRAQkEpLmmACkFhgqmLf81gCq3MNyAqQEAfPsNLAAAARgAAAAAAAABTQAAAAEAAAINANMAKADEAEsAVABlAG4AQgBDAD0AWwBJACoATgA6AAMADwBK/+kAIQBEAFYASwBVABx4nGNgYGBmgGAZBkYGEFgD5DGC+SwME4C0AhCyAGlFBjUGTQZtBl0GQwY7BmeGRIZkhjSGTIYChjKGiv//wSrVGDTQVKQCVeQwFIFU/H/8//7/e//v/r/z/+b/s/9P/l/zf/X/Vf9X/F/2f+n/JVDb8QJGNga4MkYmIMGErgDoFZBbGVgZ2NgZOBg4gUwuZAXcIIIHryW8DHwM/AIMDIIMDELCIqJiDOISklLSwOAYHAAAj8gqggAAeJytV2tbG8cVntUNjAEDkrCbdd1RxqIuO5JJ6zjEVhyyy6I4SlKBcbvrNO0uEu79kvRGr+n9ovyZs6J96nzLT8t7ZlYKOOA+fZ7yQeedmXfmXOfMQkJLEg+jMJay90Qs7vao8uBRRLdcuhEnj+XoYUSFZvrRrJgVg4E6cBsNEjGJQG2PhSOCxG+Ro0kmj1tU0KqhGi0qajk8Ltbqwg+oGsgk8bNCLfCzZjGgQrB/JGleAQTpkEr9o3GhUMAx1Di82uDZ8WLd8a9KQOWPq04Va4pEPzqMx6tOwSgsaSp6VA8i1kerQZATXDmU9HGfSmuPxjechSAchFQJowYVm/HeOxHI7iiS1O9jagts2mS0Gccys2xYdANT+UjSBq9vMPPjfiQRjVEqaa4fJZiRvDbH6Daj24mbxHHsIlo0HwxI7EUkekxuYOz26Bqja730yZIYMONJWRzE8TCNyfHiOPcglkP4o/y4RWUtYUGpmcKnmaAf0YzyaVb5yAC2JC2qmHAjEnKYzRz4khfZXdeaz7/ghQMqrzewGMiRHEFXtlFuIkK7UdJ30704UnEjlrT1IMKay3HJTWnRjKYLgTcWBZvmWQyVr1Auyk+pcPCYnAEU0Mx6iy5oydYuwq2SOJB8Am0lMVOSbWPtnB5fWBRB6K83poVzUZ8upHl7iuPBhACuJzIcqZSTaoItXE4ISRdGTqxEalW6bVUsnLOdrmOXcD917eSmRW0cOl6YF8UQWlzViNdRxJd0ViiENEy3W7SkQZWSLgVv8AEAyBAt8WgPoyWTr2UctGSCIhGDATTTcpDIUSJpGWFr0Yru7UdZabgdX6eFQ3XUoqru7Ua9B3bSbWC+auZrOhMrwcMoW1lBClOflj2+cigtP7vEP0v4IWcVuSg2+1HG4YO//ggZhtql9YbCtgl27TpvwU3mmRiedGF/F7Onk3VOCjMhqgrxCkjcGzuOY7JV1yIThXA/ohXly5AWUX4LUJygFGuYSWDDf65cccSyqArf9zkSNRiCtaw269GHnvs84rYKZ+teiy7rzGF5BYFn+TmdFVk+p7MSS1dnZZZXdVZh+XmdzbC8prNZll/Q2QWWnlaTRFAlQciVbJPzLl+bFukTi6vTxffsYuvE4tp08X27KLWgS955DrOv/7a+sqMn/WvAPwm7nod/LBX8Y3kd/rFswj+Wa/CP5RfhH8sb8I/ll+Afy3X4x7KtZcdU7k0NtVcSGbAJgcktbmObi3dD002PbuJivoA70ZXnpFWlm4o7/DMZLnv/5Umus8VKyKVHL6xnZaceRuiO7OVXToTnPM4tLV80lr+I0ywn/KxO3N8zbeF5sfovwX/b99Rmdsups6+3EQ84cLb9uDXpZote0u3LnRZt/jcqKnwA+stIkVhtyrbscm9AaO+PRl3VRTOJ8AKi/eJp2nSceg0RvoMmtkqXQSuhrzYNLZsXPl0MvMNRW0nZGeHMu6dpsm3PowpuQ86WlHBz2dqNjkuyLN3j0lr5udjnljuH7q3MDrWTUCV4+t4m3Pbs81QKkqGiMl5XLJeC1AVOuOU9vSeFaXgI1A5yrKBhh5+uucBowXlnKFG2uVZwiZGMMgqu/JlTcSIb0WQjivjNW+qnulAInUksJGbLa3ksVAdhemW6RHNmfUd1WSln8d40hOyMjTSJ/agtO3jZ2fp8UrJdeSqo0sTo/smPGJvEs6o9z5bikn/1hCXBJF0Jf+k87fIkxVvoH22O4g5dDqK+i8dVduJ2tuHUcG9fO7W65/ZPrfpn7n3WjkDTHe9ZCrc13fVGsI1rDE6dS0VC27SBHaFxmetzzUY+xZeab13nAlW4Pm3cPHv+js7m8OhMtvyPJd39f1Ux+8R9rKPQqk7USyPO7eyiAd/xJlF5HaO7XkPlccm9mYbgPkJQt9cenyW44dU23cYtf+Oc+R6Oc2pVegn4TU0vQ7zFUQwRbrmDF3gSrbc1FzS9BfhVPRZiB6AP4DDY1WPHzOwBmJkHzOkC7DOHwUPmMPgacxh8XR+jFwZAEZBjUKyPHTv3CMjOvcM8h9E3mGfQu8wz6JvMM+hbrDMESFgng5R1MjhgnQwGzHkdYMgcBofMYfCYOQy+bezaBvqOsYvRd41djL5n7GL0fWMXox8Yuxj90NjF6EfGLkY/Row70wT+xIxoC/A9C18DfJ+DbkY+Rj/FW5tzfmYhc35uOE7O+QU2vzI99ZdmZHYcWcg7fmUh03+Nc3LCbyxkwm8tZMLvwL03Pe/3ZmToH1jI9D9YyPQ/YmdO+JOFTPizhUz4C7ivTs/7qxkZ+t8sZPrfLWT6P7AzJ/zTQiaMLGTCh3p80XziUsUdlwrFEP89oQ3Gvkezh1S83j+aPNatTwC4CgP0eJxj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxnYnTaJMzJogRibeTgYuSAsETYwi8NpF7MDAyMDN5DN6bSLAcLeycDMwOCyUYWxIzBig0NHBIif4rJRA8TfwcEAEWBwiZTeqA4S2sXRwMDI4tCRHAKTAIHNfGyMfFo7GP+3bmDp3cjE4LKZNYWNwcUFAKtGKvUAeJxjYMABvBm8mfL+f2XKZNzCwPBfA8re8//Xfw0Ajo4L7gAAAAAAAAAAAAAAAABCAOABFgFSAZQBvAIAAjQCkgM8A9YELgSwBRoFWAYCBoQGugdIB9IIXAjWCUwJogoceJyNWFtsHFcZPpe57GV27nuxd72bnZndtXc3e/fY8XUbp3ESe+2kTtI6SeNu06a0lUprqa0EUglJWwRFlaAtVFDBCwgolWqkXlSpggcQVyEhIR5okVARKvAGSFRQgcN/zqwdpxe1D56dc+bPzP/9l+//ThBBv0UIf5PchwyURk43ByuKEb2EMFZ7iFLSR4SYZMVOJl1BHq5gqmLXqeEJa460W1kCS6c4MYdbCfzcfNjMRg2dNMRcMiypdvi0WGykBaHYyJDa9uueRXUVn0nnJCGa+d87qXw+lcznEaJo9Oq/SAN8mEaH0Apa7S4vYCQvNmqUIAljkgKXhGVEEEYEX0KhkNhHoqj2JIyQvIFk2eiFMca0L2BKNbqyslxoDVWdUcvLR+RcBUsVLEtyot0CP9tTOEtkhqEkueC5P9GawxMMAaDhZkkflv40BnAl33UkWUr6tFhS4SG8gtSk+tDx0nB+31AMW3EsRkMikQ/Wp6uHugcmIuEaHvFkRVFWK25JELQHQq57oyeL9TMRRRPfCaX0EUkmB2czw25ClNWhEn6y8NRCvtVQhoWQEa32ut2zs/O1tCPddOxIb/+8s3ZnYdX/DPEKRDJuXCi5zf3z2692lvL5rDGPIFnoJ1e3SJm8hIaR0VVhjR+D7YdGHSKnKiLDWSwBOtpuAWiZg0hmMf4BthP2yZHZlHbmjlXVo0Qxbr9H1TrH1NB+JdnrPPjF9efOtF0lFp35/sn1700qCvvW0tUt/CJ8awSZXW33W8NDHpGTFaxSl5fCxByBa42UgrpIJvBX+VdsFZOYfqhfDQs0nBwf1SlOjIIPuMW+lVQUNTL24CfGU/XlheVszIymep1NxDGeRKskS+JQoWPdIhKo8Bj7+OMiplA9N8MPRbcRqFp03HE8x8lLcmaQddeZD8oVEjrht1saTzNJy/7lRKgyFkpcVkybXrfCrfIV379CbWvwG/hwJw6RGD6HYijVjcMa4ZuhR9AGe7baabJwY8nN82+18+wjEdnf/mXweuwHL2Yv5S/E6D64/BRqPoMq3dEoJhQvAwCCKbkbCYLaE6Gi0W1gaqIVxzUdr8lQFQDVAI4F4KB8fQZLpgwW/rFU+1dM16jUONEdr5dksdpt6cOF0NqJmKYWCtQwiviKU4B0ncw0tmPUBD8Oogmikv0ojpJdOwphBT92Mlv2AliyOOiVQinolKSYIBEhs/0NU9UTVMji8j9TgjCiq8AGgDOp/yKasJLG889bcSsR/ZUOb1yAHl8BvFU02R2PYoF9hwqSQKVLSBIFSXwEYOM+wZx4RBH1wQMNrbheoeh5jiyPVAq8nAMH/CCbrOZqeLxT5I0K/cn3IfhU+cLpCw8kEi9eWGgp2LIKoSQRIpamG2Sy0v2UYSwdLK2p4WJE1V5YvP+Vzz3+SiWO443PKTFdVmKxifknLt71RGfGJRbwzuzVd4mJX0cOqqMfLm2NHr+lGxlhYcFIIsvp3UWILK8vbaXgMatSQoVN+MeyROS7gUk5aSV7ISxJqA+5ZYlNBy8rBdbk0keZd+sfbomYIauXHjAk7kMiU3hlfb2reLbnOo7tOGEgw8I16oNO9YuuHAQVopbQcILFrjQx4DpoZKIJI9kT8e5Ny6th5YXHBb/TFAtmfEhQn75zLeKoXkzTvqv0H5bE2ljLMyyhOBQbcdcmD6/SyhjNDGVSq7fN/VqixtoxoZxPF3TZjgX9dBZiGoGYjqFXl7YSEAQXESpSsolEgYrCIwCMgwBggsCBpXi8kmDqBabipY+wTX3c1368N65DNMNWMV/0Pd6LA8JjvUd5GCdKjkoGoeNEg/9KEpXjrfP3aFKxe9eslauNWILgJhpyq3pjKS5Ejkwv5MKWLmvGZtit7nv0nLd0eD8J6blEKjOB852aPXezb4SJCR4QdBRiFoaYZVGBdRESCCUCvSRjCRFBIndBHex4DZQ48DqXyxVyhaIFfe+F9rgNDiZklbj5LN71t+TzRsJvk+H6iXr/AV37ypnzazq1dH37L0KvczgfNg1w9gbqj9XW7E3FK2cfvfXWRz99Nm5Tf97XI8S8Mt2abQQ5LoPTKeCzJvrk0lYOkjEGu0DUm+BjuI/CYb0nA3mTjRAmxIB5LgjiBoAwRUhJObAllz7aeL2r1qpe3uvkPcdw+MznZe5og6kOsiW4GRA0sOfuVODICbEFz/Kk44p0f0yPUal2f/1sQKXb/47pOpWaZwcbzTNy9J6DSqpkk1IyUz5UpKZR2P4Tu7I/nGU0W+keo9Esy9kKwPgtOQ88X0Snl7aqEIV94LXUh37VeyCu6AYky+gJOJgmQZ9nkYREKol3f7DBejdix93xvNfkvHg9LMLVSyKYCXv02W8Ay1sBlvvqF8OKLhGx+YURTeycB2ATu1ptMCiyoDhiBTuz/TNq4r/vqjWW1ym4/JFcgHmcB08HHurXeehCLpqinH6vc3ivc/gPUn37Rwp36aHlhxUe76+BRycejuk7A+vX7ApupGBcITbkEbHxa2gJPfTKDbOERPHy0laNRTUiEVj2YwqJRo2eGpZFKjKHQgIZRHVUgtJR+jGsgMZBkUi0jz7YdL2bOnb00MHu3MwBf7zTbltuvG15dlNjDLozguexX4MqkzSGZ7A5h2G3+L7NtuUEmjLpt/lfFnMLokuNo4qmUrnkiTgSGfEj6ZG4IO2HTY0KSRuIRsuOw6YNm6cUQ6dCJlvPJgSxmSvQ0WrTrE/uKwCsYjbB4+WRNzP7lIUD39GSbAmc/mY5e3CKL009qeEs3CUz1apzIGv8WQvyCT/Axa+hSdR/uY6JvBPSNIuX3A9hLrFF4ESIkbAzi4BZSagPw4bPnh0hfr0VdKbfcX2j6Lmu14zsDd80Hz8sUjs9OijdvTV8TbLJUu0Zhl9qZl3ZdMprkbTL+7H+9RArZanh1r3B3WJGIzMLj6c8NygjUy/+rux1577NGpRIeoxXN/wYdvnpN1hdEXRsMI/CyEa5bgawvZ9Kbdd12CEI8ZkZ6JCB8mj5JLLvSydPXdz3pVOnaWSm3VqPRKcvruPJ1y9/9odX3py7aW22e+4cize5+reroyQL8S6gFnosCHUkjwUxkBBptpDFXT3BHjsyo7u+hEXRYPM98KgHocZkA3y1CGdMWea8wqcWJ8cPMwZZUPBYj3b2ygL5Wibe17BMIMiDhHGhRVTtqZPTpawbM3gWeBs33JNe0M+LwzqZOnhi4/boZLvSkxV5rNE+98b5y6MvcqZknf0Ou+pm6fKtM7fMji6OnTwFtQgUQ6oQmzL68stFjCVWi2x05Aajg+liqQ8jT2KUOOAek7Jxz1lgZ2p8qN21wcJM5D4ELcnVtrSB3msMAz/qAc12XNMMyVk2VqCRVby3Zt/LuxpmoSIlIT86RJcvRq07BnMk+FmsL7KjIBEb9wLR0dWzUy5+MJFOmeTuw5vXhsiAfNWFCsTk0NV38btQm4dRr3sMjjXCJOhNGbiQLoP3Ql+E4uBNuHtLSCAaU0H58lu0MjPld2rV8qhbdEAKDAdSoMQPSUzFwFGNC2g4utUErmuSuyK7ODGo9BzOCvjPNFU7feBo1UoXQjrX1fEYiZ2dnheJWc4kncpkzhSpVbllZqoUS3lylNsMKRQ7zek5KrZv1zKtfPxyvLw/k883zjPVrVknnDQwlCSIYXuonDbcStow6oei8CxuxYfTdkYxiWynG5yzTkNM/kEqqIFuX9qKQOYLiELi7keQcsgMTy7ZELhW2JHGA6kHCvqxjzCDvBdBMEGP8LwXWN73nCR5tALmIjI/aLZb/ODLtvHvo/c+ckQproA2hoT3FA7e0jFWnuWpl+rPFmI3qtk83MZNy8RXbjiycPht1g1HGFrNVo7w/L+1EMoOQdmogzPoEueol0BPnXkZ6EFgvcHOD0Mir1kJM53AmGLPiSG/9xlUSzCge/ywNTgjdKNuxyv6ltPkWFlV8xMCB7yrJiQ7wUBei8LOFIcI1BdLtDN3w1FldJeCobirJLvPLrek/A4lZHSx48FkKxaHcgcO/ZNTMEz2/2gpI7K/8PPBoP8ZP5eeuvpfMgVYK6jU9UYADl4WQe/CgX8HC3d+3Cl0PDfPZBA78Q/+d6pEd50MEpS+BgW03qRUT30rlktoukknU6wv5frmIDV640l90KB8Cz9Z2H5tKEYNEy8yB3litt/Gw/wGLuBrBjhrDHydQwe6/oHycDQCbYiXw7JEGQ+HOGtHKGGDkQSJmZma9Num3XG8dqoZ3TMXoYxK8nXcMlG6Bob9D1VyYs8Kai/JpdS/pcYmQ0JTiclTCRMYeTMYl+4Tp93gDjZUIo3VDtuGILLHrDzdSxtsjnLxENfIhQtYS/CJ+czn2RX+PLKygvU4J6bPP8OmJfo/ISyt4wAAeJytUstu2kAUPeNA1HbRTatsurmLqAIptmxDpTx2REkqhEMEIcqmCxMMWFiexAxBbPsb/YWq6pf0i7ro8WClG7qrR3Pvmft+GMBb/IDC9rt7wQpv1IcKO6gpv8J7CNW3CtdwoH5XuI5D50uF93Hg/KSlqr3m67v1KrHCe1WvsINX6mOF9zBRnypcw5H6VeE6PjvvKryPI+crzqHxiA0KpJhhDgNBCJ+nBZdni08oHdNK0IFH2kWMByzou8aSPKUsRo6J1XmIrNW11W8tS4sG37mNlDBTjAxTvrSlt5Tdk48wxAUGpIIr8j4lN3w1GRHn+nFTpLO5kdD3W65LeiLjjXQ86cYPC71eLlKJ84l0vciTa72mMJWGzmWczONsKnoqt8m9jIYXg6FcDfqjm2GTcXssOLLFaWKDgC2jF0U61z0TEHeoyNgdOjojvbS2xvKCY0vs0Dx6CU55d8VzX4L0OYCMA3nCynqWHi3auPaWAw/RZhKdm0tdzBIJPV9O5W89bllFf5ylT6uEilbgBhxF2N7dyL8SY3fA8pdN2NWShtt1bTvzWZPgjNfwTLm+FbnmIlM7i3K9z0zo4Zg34MJwlxTLlMNn/X5bzsSYabwyep7mRhrPgXfsBc3/U/MfnEOadQAAAHicbcw9CoIAAIDRp7WIIQ6tDi6eRMRAyBL/6D6Cs3d1NQ/gB2/9hBz7uh2Lr6uyUyB0cxeJPSRST7lCqVJ7aby1Pueh0xuMJrPfHxBNCrUAAAEAAf//AA94nGNgZGBg4AFiMSBmYmAEQhkgZgHzGAAE0gBLeJxjYGBgZACC2wr734Hoh/frTWA0AFMrB5AAAA==')format("woff");}.ff17{font-family:ff17;line-height:0.908000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUcAA0AAAAAB4gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFAAAAABoAAAAcnt++V0dERUYAAATkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABHAAAAVlWW/VVjbWFwAAACAAAAAEoAAAFKQDTq32dhc3AAAATcAAAACAAAAAj//wADZ2x5ZgAAAlgAAACnAAAAtEL3iqtoZWFkAAABMAAAADMAAAA2JLZB+mhoZWEAAAFkAAAAIAAAACQEdwFqaG10eAAAAewAAAAUAAAAFAQ+ADtsb2NhAAACTAAAAAwAAAAMAAAAWm1heHAAAAGEAAAAHQAAACAASABBbmFtZQAAAwAAAAG3AAADRagG+Ipwb3N0AAAEuAAAACEAAAAs/5n3Y3icY2BkYGBgYjgilje/Np7f5isDN/MLoAjDw/v1JnDa+r8m4xymA0AuB1AtEAAAcCAMrwB4nGNgZGBgOvBfk4GB8QYDEDDOYUhhkGRABqwAY0gD5HicY2BkYGBgZbBjANEMDExAzAhmO4D5DAAI5QCKAAAAeJxjYGR4wziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAYNDAyMDEggIM01BUgpKCgwHfivCVR5gOE6A1QNAHajDTMAARgAAAAAAAABTQAAAAEAAAHYADt4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQU/v8H8sH0/8f3n0DVAwEjGwOcw8gEJJgYUAEjxIqBBCw0Nh8ACeEJOAAAAAAAAAAAAAAAAABaeJxjYGSw/q/JOIfpAIMtAwOjCB+jspK6mrqYuJioCB+TspKaupqpibmZORs7m7KSHqOpiR2jsZG4mDhY3NhIVISdjd3M3MzYSI4RaIiokJiOqggLBy83JwsfFyujKD8Hk5iairSgCAtUjomLV02Vl5MZKsq4joVHlIebSV3NzibyXKEUJ++FMzZuKorMXDyCfOwQOU3bQEVdXTU/Q2OwKAMDAGJCF2EAeJytUstq20AUPaPYhkLwsqssLpRCApGQpSyarEpMYjCRE6S4ZDuOZVvY1gRJwXjXD2ryTf2UHElDoKVkVQ2699z3YwZAH69QaL8f71ihr75Y7KCnvlt8gEC9WNzBZ6dvcRd9Z2hxj/qf9FSdT5R+NVE1VjhSXYsdHKrA4gPM1cjiDk7Vb4u7OHK+WtzDqRNjCIMn7FEgwxIrVBAE8HlCuDwtPqd2Ri/BJTzSMTQesWbsDiV5Rp1Gjnlj8xA1XpPG3nrWHseU8yZTykoaGywomYbeU/dAPkWCK8SkghH5LTV3lE6YEUPztC+y5aqSwPdD1yU9l9leLj0Z68e12ZXrTHQ+l7EXeTIxOyozOTa5zNKV3izELOQ+fZBpchUnMopvp3fJCfPesOGIDVVsK+GYW7Zo2F6JbzRGka5WyX47M5uScj1VQZe6f0xMsdXk181oVcMLLjJt1uhxdYIL/h9VcDlmyphnyprRbUSIAS0DewUBzljE5NW1KZapBJ4vF/JnZ26cLp83uqAhHLgDLic4+3i0vwvj3wnrR5zSXPIS2wtsJ6ufiNCYFmXGFbMnP5T/U/ENKkyTvAB4nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmgCAMtmBfEAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCvvfgeiH9+tNYDQAUysHkAAA')format("woff");}.ff18{font-family:ff18;line-height:0.919000;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:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1a;src:url('data:application/font-woff;base64,d09GRgABAAAAAATEAA0AAAAABsQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEqAAAABoAAAAcnt++WUdERUYAAASMAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlZLXrFjbWFwAAAB/AAAAEsAAAFKAK0Ko2dhc3AAAASEAAAACAAAAAj//wADZ2x5ZgAAAlQAAAA8AAAAPDE59MBoZWFkAAABMAAAADMAAAA2JOFBxmhoZWEAAAFkAAAAHwAAACQE0QFxaG10eAAAAegAAAAUAAAAFAVEADlsb2NhAAACSAAAAAwAAAAMAAAAHm1heHAAAAGEAAAAHQAAACAASAATbmFtZQAAApAAAAHQAAAC+mC6PO5wb3N0AAAEYAAAACEAAAAs/7H2NXicY2BkYGBgZmh2euKhEM9v85WBm/kFUITh4f16Uzht+Z+N8QTTOyCXg4EJJAoAZKoMlAB4nGNgZGBgevefDUgyMQAB4wmGFAZJBmTACgBTWwNGAHicY2BkYGBgZRBgANEMDExAzAhmO4D5DAAEZwBcAAAAeJxjYASCLwysDAxMXUx7GBQZekD0/x7GBwyGjExAUQY2ZgYYYGRAAgFprilASoEhhundfzagyncMv2BqADrIDKYAAAAB9AAAAAAAAAFNAAAAAQAAAgIAOXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGGL+/wfywfT/x/9XQNUDASMbA5zDyAQkmBhQASPECnIBCwV66QUAKqUJVAAAAAAAAAAAAAAAAB4AAQA5/wYByALuAA8AAAUBJjU0NjMyFwEWFRQGIyIBmv6lBg0IEAkBWwYMCQ/hA6cOBAoMGPxYDgQKDAB4nG1RwWrbQBB9q9guDaXtF5TpzQZbluVAkAmB1KBDwTnEUMhRyIutEklGWkc4X9Bb/6Q/01vIb/Tet+st5FAv1ryZnX3zZgbAe/yCwulX4sVjhQ/qu8cBBuqHx2f4rH573EM/UB738TEYeTxgPGWm6r2l9+xeWazwSX31OMA79eTxGb6onx73cK7+eNyHBG88HuA8WGCJGnsc0aDAFjsYCIbIMaKdIeG5xJg4RsSTEN2wJ+3yc2SoGFnRGr7VvLHodPPAmzXZc/qa0aNjvnI1DGsuMOXp3AmZX6Klrcm8xTXr26od31pmwR05Wlf3kd8NIylzK6f31r3WREtqWeOeOkNgWe+PTbHdGRnmI5klyeVY4ihK5KbUTZFnlawys9NlZug8yLrOC22OMrzaGbNfTKdd14VZ2YZ1s70ejaUrzE7udKubR72RtK6M3GalluVqfZ/YctRTsq8DNVmddi41lVpcWTXl/mB0I6t6oxsGVq6PgvklHb0pDrT/mkr9ILQbfcjRCwf2usGTP+eSJu5vFxTjghRUllKzljiMZHHSRzufTWaTOIov8IoF7hb45mS2lFO7ldplz11dyypM0E1b1JVE0TyMolj+Q/IX2YmA23icY2BiYPj/8euh/1sZjBiwAVYgZmRgYmBmsAcA0RYF2gAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsK+9+B6If3601hNABTNQeSAAA=')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,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')format("woff");}.ff1b{font-family:ff1b;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1c;src:url('data:application/font-woff;base64,d09GRgABAAAAAASwAA0AAAAABrgAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAElAAAABoAAAAcnt++WUdERUYAAAR4AAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlR/VaNjbWFwAAAB/AAAAEYAAAFKzAQg92dhc3AAAARwAAAACAAAAAj//wADZ2x5ZgAAAlAAAAA8AAAAPJvRqjxoZWFkAAABMAAAADQAAAA2JshBxmhoZWEAAAFkAAAAIAAAACQF8wPGaG10eAAAAegAAAAUAAAAFAcq/+xsb2NhAAACRAAAAAwAAAAMAAAAHm1heHAAAAGEAAAAHQAAACAASAATbmFtZQAAAowAAAHCAAAC6MHKPuFwb3N0AAAEUAAAAB4AAAA0TLafpXicY2BkYGBgZmgumZrBEc9v85WBm/kFUITh4f16Uxj9/83/N8x/mDiAXA4GJpAoAIVkDmd4nGNgZGBg4vj/hoGB+cX/N//fMP9hAIqgAFYAunsHvXicY2BkYGBgZRBgANEMDExAzAhmO4D5DAAEZwBcAAAAeJxjYGT8wviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRgEGBAhIc00BUgrPOJg4/r8BquRgEAGpAckBABiuCsMB9AAAAAAAAAFNAAAAAQAAA+j/7HicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnnH8/w/kg+n/jyX/QNUDASMbA5zDyAQkmBhQASPEiuEMAM7xCeIAAAAAAAAAAAAAAAAAHgAB/+z/7AP8AggADwAACQEGIyImNTQ3ATYzMhYVFAPw/BgDBQgMDAPnAwYIDAHi/g0DDAgMBQH0AwwIDXicbZHRatswFIZ/uUlgo4xd7AEOg0ECiSM7heJQCqVroJDkoi1juxrGEbGhjoOt1uSl9gB7lm0vsLs9wX4r2kVhEfH5dHT0n18SgDf4BoXjb4dfnhX66ovnAANVej7Be/Xdc4/53577eBu88zzAIJixUvVecfbD7epY4bVaeQ5wqr56PsFHZT33mP/puQ9RfzwPcBp8wDUq7HFAjQJb5LAQDJFhxBgh4TjHmBxDcySkK5Qwrj5DyvMJVoyWew1XOjquPHLlnuoZ54bZg1O+cD0se84x5WjdCFlfomGsqLzFJft3XVvu7ZQFd9RoXN9nfjfMLFi7c37XbrchLXHL2Q2da2rhutof6mKbWxlmI4mS5HwssdaJXJWmLrJ0J6vU5qZMLSePcl9lhbEHGV7k1u7n02nbtmFaNmFVby9HY2kLm8udaUz9bDayqHZW1mlpZHm7vok0+y1p5IFGPhPTB8OwcmYLPNEgVmZTPDH+c77wpzXufkN6Ft7Ky1McMzPyxP27d4hxRhG2X9CYkTjUMvcmCLNoEk1iHZ/hhRCOBcAnd4sNTVXu9bp3nbnunbKwwNRNUe1E61modSz/1/kL6zJ6RQAAeJxjYGLAD1iBmJGBiYGZkYm9NC/T1czAAgALuQJHAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCvvfgeiH9+tNYTQAUzUHkgAA')format("woff");}.ff1c{font-family:ff1c;line-height:0.540000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1d;src:url('data:application/font-woff;base64,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')format("woff");}.ff1d{font-family:ff1d;line-height:0.900000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1e;src:url('data:application/font-woff;base64,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')format("woff");}.ff1e{font-family:ff1e;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
.m0{transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);-ms-transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);-webkit-transform:matrix(0.375000,0.000000,0.000000,0.375000,0,0);}
.m1{transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);-ms-transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);-webkit-transform:matrix(1.500000,0.000000,0.000000,1.500000,0,0);}
.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;}
._4d{margin-left:-9.022504px;}
._4{margin-left:-3.844782px;}
._e{margin-left:-2.403324px;}
._6{margin-left:-1.291162px;}
._c{width:1.115811px;}
._0{width:3.073600px;}
._4b{width:4.518008px;}
._11{width:11.512858px;}
._b{width:13.270183px;}
._d{width:14.536519px;}
._7{width:15.589581px;}
._8{width:16.995502px;}
._12{width:18.057145px;}
._20{width:19.175305px;}
._a{width:20.371604px;}
._5{width:21.691454px;}
._10{width:22.909110px;}
._2f{width:24.279600px;}
._21{width:25.425893px;}
._23{width:26.501340px;}
._40{width:27.502610px;}
._45{width:29.666838px;}
._3{width:31.241700px;}
._9{width:32.418280px;}
._28{width:33.771608px;}
._1{width:36.288314px;}
._1e{width:37.658240px;}
._2{width:40.829100px;}
._38{width:47.808845px;}
._2e{width:50.050388px;}
._1c{width:56.487680px;}
._1b{width:66.761408px;}
._2c{width:76.167741px;}
._3a{width:78.200215px;}
._3b{width:87.402079px;}
._14{width:94.147546px;}
._39{width:96.978309px;}
._1a{width:109.356764px;}
._f{width:110.549472px;}
._30{width:112.976640px;}
._43{width:130.954019px;}
._2a{width:132.657181px;}
._22{width:150.635520px;}
._3c{width:152.421830px;}
._16{width:164.373113px;}
._1d{width:170.233415px;}
._31{width:189.066215px;}
._48{width:203.163308px;}
._2b{width:207.892135px;}
._18{width:210.147221px;}
._13{width:226.727815px;}
._3d{width:245.555015px;}
._47{width:254.054908px;}
._42{width:263.607680px;}
._1f{width:282.436134px;}
._2d{width:301.695230px;}
._27{width:339.779421px;}
._17{width:372.829402px;}
._24{width:377.438621px;}
._49{width:389.357639px;}
._25{width:396.270301px;}
._4c{width:451.904800px;}
._33{width:477.493387px;}
._26{width:490.415901px;}
._35{width:508.393120px;}
._19{width:529.047714px;}
._34{width:530.170092px;}
._15{width:535.069537px;}
._3f{width:919.529744px;}
._32{width:921.296415px;}
._36{width:924.640223px;}
._37{width:977.138266px;}
._52{width:982.616329px;}
._44{width:1008.765394px;}
._41{width:1028.897950px;}
._29{width:1133.394434px;}
._46{width:1200.419196px;}
._50{width:1271.071395px;}
._51{width:1278.540426px;}
._4f{width:1328.500059px;}
._4a{width:1331.955280px;}
._3e{width:1416.930304px;}
._4e{width:1534.186906px;}
.fcf{color:rgb(156,102,0);}
.fca{color:rgb(173,34,49);}
.fc9{color:rgb(186,33,33);}
.fc8{color:rgb(0,128,0);}
.fce{color:rgb(135,0,0);}
.fc6{color:rgb(61,122,122);}
.fcb{color:transparent;}
.fc7{color:rgb(0,0,255);}
.fc2{color:rgb(255,255,255);}
.fc5{color:rgb(102,102,102);}
.fcd{color:rgb(117,117,0);}
.fc0{color:rgb(35,55,59);}
.fcc{color:rgb(16,136,110);}
.fc3{color:rgb(57,75,79);}
.fc1{color:rgb(250,250,250);}
.fc4{color:rgb(176,0,64);}
.fs5{font-size:27.895200px;}
.fs6{font-size:31.880400px;}
.fs7{font-size:35.865600px;}
.fs4{font-size:39.850400px;}
.fs8{font-size:43.636400px;}
.fs3{font-size:47.820800px;}
.fs2{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.y1eb{bottom:-16.489500px;}
.y2d4{bottom:-15.325500px;}
.y0{bottom:-0.750000px;}
.y22e{bottom:4.455000px;}
.y2d3{bottom:6.567000px;}
.y1cb{bottom:7.840500px;}
.y15e{bottom:9.079500px;}
.y1e4{bottom:9.402000px;}
.y2e6{bottom:9.613500px;}
.y28a{bottom:10.479000px;}
.y27c{bottom:10.672500px;}
.y2a{bottom:10.696500px;}
.y20a{bottom:10.920000px;}
.y134{bottom:11.898000px;}
.y21e{bottom:12.787500px;}
.y1ea{bottom:13.137000px;}
.y2bb{bottom:14.094000px;}
.y210{bottom:14.176500px;}
.yd7{bottom:14.214000px;}
.y173{bottom:15.715500px;}
.y8b{bottom:19.488000px;}
.y10{bottom:19.527000px;}
.y106{bottom:19.953000px;}
.y70{bottom:20.662500px;}
.y1a2{bottom:20.802000px;}
.y54{bottom:21.625500px;}
.y258{bottom:21.865500px;}
.y2ff{bottom:22.437000px;}
.y127{bottom:23.046000px;}
.y22d{bottom:23.359500px;}
.y26e{bottom:23.392500px;}
.y9e{bottom:24.271500px;}
.y1ff{bottom:24.555000px;}
.y1ac{bottom:24.622500px;}
.y7f{bottom:24.943500px;}
.y1ca{bottom:26.743500px;}
.y247{bottom:27.745500px;}
.ye7{bottom:27.873000px;}
.y1e3{bottom:28.306500px;}
.y2d2{bottom:28.459500px;}
.y2c7{bottom:29.311500px;}
.y289{bottom:29.382000px;}
.y209{bottom:29.824500px;}
.y30c{bottom:30.016500px;}
.y133{bottom:30.802500px;}
.y1e9{bottom:32.041500px;}
.y2ba{bottom:32.997000px;}
.y20f{bottom:33.081000px;}
.y169{bottom:33.147000px;}
.y21d{bottom:33.409500px;}
.y61{bottom:34.030500px;}
.y1e{bottom:34.620000px;}
.y2b3{bottom:35.878500px;}
.y1a1{bottom:37.128000px;}
.yd6{bottom:37.585500px;}
.y3b{bottom:38.113500px;}
.y8a{bottom:38.391000px;}
.y2fe{bottom:38.763000px;}
.y105{bottom:38.856000px;}
.y6f{bottom:39.567000px;}
.y26d{bottom:39.718500px;}
.y1f5{bottom:40.740000px;}
.y257{bottom:40.770000px;}
.y126{bottom:41.950500px;}
.y22c{bottom:42.264000px;}
.y1ab{bottom:43.527000px;}
.y27b{bottom:44.781000px;}
.y2e5{bottom:45.646500px;}
.y1c9{bottom:45.648000px;}
.y246{bottom:46.648500px;}
.y1e2{bottom:47.211000px;}
.y9d{bottom:47.643000px;}
.y113{bottom:47.920500px;}
.y2c6{bottom:48.214500px;}
.y288{bottom:48.286500px;}
.y7e{bottom:48.316500px;}
.y208{bottom:48.727500px;}
.y30b{bottom:48.921000px;}
.y132{bottom:49.705500px;}
.y292{bottom:49.998000px;}
.y277{bottom:50.670000px;}
.yca{bottom:50.700000px;}
.y1e8{bottom:50.944500px;}
.y2a5{bottom:51.490500px;}
.y2b9{bottom:51.901500px;}
.y20e{bottom:51.985500px;}
.y53{bottom:52.008000px;}
.y168{bottom:52.051500px;}
.y2ee{bottom:53.262000px;}
.y1a0{bottom:53.454000px;}
.y172{bottom:53.524500px;}
.y261{bottom:54.247500px;}
.y2fd{bottom:55.089000px;}
.y18a{bottom:56.322000px;}
.y3a{bottom:57.018000px;}
.y60{bottom:57.402000px;}
.y104{bottom:57.760500px;}
.y6e{bottom:58.470000px;}
.y15d{bottom:59.179500px;}
.y1f4{bottom:59.643000px;}
.y1fe{bottom:59.883000px;}
.y148{bottom:60.609000px;}
.y125{bottom:60.853500px;}
.y3d{bottom:60.855000px;}
.y22b{bottom:61.167000px;}
.yb8{bottom:61.549500px;}
.y1aa{bottom:62.430000px;}
.y21c{bottom:62.961000px;}
.y95{bottom:62.980500px;}
.y1d{bottom:63.424500px;}
.y2d0{bottom:63.591000px;}
.y89{bottom:63.646500px;}
.y27a{bottom:63.685500px;}
.y6{bottom:64.425000px;}
.y1c8{bottom:64.552500px;}
.y2d1{bottom:65.181000px;}
.y245{bottom:65.553000px;}
.y24e{bottom:65.886000px;}
.y1e1{bottom:66.114000px;}
.y112{bottom:66.825000px;}
.y2c5{bottom:67.119000px;}
.y287{bottom:67.191000px;}
.y120{bottom:68.334000px;}
.y131{bottom:68.610000px;}
.yc9{bottom:69.603000px;}
.y19f{bottom:69.781500px;}
.y1e7{bottom:69.849000px;}
.y2b8{bottom:70.806000px;}
.y2fc{bottom:71.415000px;}
.y2ed{bottom:72.166500px;}
.y26c{bottom:72.372000px;}
.y171{bottom:72.427500px;}
.y260{bottom:73.152000px;}
.y189{bottom:73.335000px;}
.y1bc{bottom:73.822500px;}
.ye6{bottom:73.900500px;}
.ye0{bottom:74.710500px;}
.yd5{bottom:75.304500px;}
.y1d5{bottom:75.610500px;}
.y2b2{bottom:75.651000px;}
.yf9{bottom:75.850500px;}
.y39{bottom:75.921000px;}
.y103{bottom:76.665000px;}
.y2e4{bottom:77.085000px;}
.ya7{bottom:77.367000px;}
.y6d{bottom:77.374500px;}
.y15c{bottom:78.084000px;}
.y256{bottom:78.577500px;}
.y124{bottom:79.758000px;}
.y22a{bottom:80.071500px;}
.yb7{bottom:80.452500px;}
.y1a9{bottom:81.334500px;}
.y186{bottom:81.463500px;}
.y167{bottom:81.789000px;}
.y67{bottom:81.796500px;}
.y94{bottom:81.885000px;}
.y52{bottom:82.392000px;}
.y279{bottom:82.590000px;}
.y13e{bottom:83.083500px;}
.yef{bottom:83.434500px;}
.y1c7{bottom:83.455500px;}
.y21b{bottom:83.584500px;}
.y147{bottom:83.980500px;}
.y3c{bottom:84.226500px;}
.y244{bottom:84.457500px;}
.y1e0{bottom:85.018500px;}
.y7d{bottom:85.137000px;}
.y1b4{bottom:85.479000px;}
.y111{bottom:85.728000px;}
.y286{bottom:86.094000px;}
.y207{bottom:86.536500px;}
.y30a{bottom:86.728500px;}
.y19e{bottom:86.821500px;}
.y235{bottom:86.829000px;}
.y2cf{bottom:86.964000px;}
.y11f{bottom:87.237000px;}
.y130{bottom:87.514500px;}
.y2a4{bottom:87.528000px;}
.y2fb{bottom:87.741000px;}
.y291{bottom:87.805500px;}
.yc8{bottom:88.507500px;}
.y26b{bottom:88.698000px;}
.y1e6{bottom:88.753500px;}
.y24d{bottom:89.259000px;}
.y5{bottom:89.437500px;}
.y188{bottom:90.348000px;}
.y2ec{bottom:91.071000px;}
.y170{bottom:91.332000px;}
.y5f{bottom:91.981500px;}
.y1c{bottom:92.229000px;}
.y24{bottom:93.352500px;}
.y45{bottom:93.525000px;}
.ydf{bottom:93.615000px;}
.yd4{bottom:94.207500px;}
.yc1{bottom:94.447500px;}
.y1d4{bottom:94.515000px;}
.yf8{bottom:94.753500px;}
.y23d{bottom:94.840500px;}
.y9c{bottom:94.888500px;}
.y2b7{bottom:95.059500px;}
.y1fd{bottom:95.209500px;}
.y2dc{bottom:95.478000px;}
.y102{bottom:95.568000px;}
.ya6{bottom:96.271500px;}
.y6c{bottom:96.279000px;}
.y2c4{bottom:96.858000px;}
.ye5{bottom:96.913500px;}
.y15b{bottom:96.988500px;}
.y1bb{bottom:97.195500px;}
.y150{bottom:97.279500px;}
.y1f3{bottom:97.452000px;}
.y255{bottom:97.482000px;}
.y229{bottom:98.976000px;}
.y276{bottom:99.237000px;}
.yb6{bottom:99.357000px;}
.y1a8{bottom:100.239000px;}
.y2b1{bottom:101.112000px;}
.yf{bottom:101.272500px;}
.y13d{bottom:101.986500px;}
.y1c6{bottom:102.360000px;}
.y243{bottom:103.360500px;}
.y88{bottom:103.471500px;}
.y1df{bottom:103.923000px;}
.y2fa{bottom:104.068500px;}
.y21a{bottom:104.206500px;}
.y110{bottom:104.632500px;}
.y285{bottom:104.998500px;}
.y26a{bottom:105.024000px;}
.y206{bottom:105.439500px;}
.y309{bottom:105.633000px;}
.y11e{bottom:106.141500px;}
.y12f{bottom:106.417500px;}
.y2e3{bottom:106.435500px;}
.y278{bottom:106.575000px;}
.y290{bottom:106.710000px;}
.y191{bottom:106.903500px;}
.y187{bottom:107.362500px;}
.yc7{bottom:107.412000px;}
.y1e5{bottom:107.656500px;}
.y1b3{bottom:108.852000px;}
.y146{bottom:109.435500px;}
.y2eb{bottom:109.974000px;}
.y16f{bottom:110.236500px;}
.y2ce{bottom:110.335500px;}
.y5e{bottom:110.886000px;}
.y25f{bottom:110.959500px;}
.y51{bottom:112.776000px;}
.yd3{bottom:113.112000px;}
.yc0{bottom:113.352000px;}
.y1d3{bottom:113.419500px;}
.yf7{bottom:113.658000px;}
.y23c{bottom:113.743500px;}
.y2db{bottom:114.381000px;}
.ya5{bottom:115.174500px;}
.y6b{bottom:115.182000px;}
.y2a3{bottom:115.383000px;}
.y15a{bottom:115.891500px;}
.y14f{bottom:116.182500px;}
.y1f2{bottom:116.355000px;}
.y254{bottom:116.385000px;}
.y44{bottom:116.896500px;}
.y123{bottom:117.565500px;}
.y101{bottom:117.835500px;}
.y228{bottom:117.879000px;}
.y275{bottom:118.141500px;}
.y75{bottom:118.194000px;}
.y9b{bottom:118.261500px;}
.y299{bottom:119.628000px;}
.y93{bottom:119.692500px;}
.ye4{bottom:119.926500px;}
.y19d{bottom:119.968500px;}
.y1b{bottom:121.032000px;}
.y1c5{bottom:121.264500px;}
.y269{bottom:121.350000px;}
.y7c{bottom:121.959000px;}
.y234{bottom:122.157000px;}
.y36{bottom:122.220000px;}
.y242{bottom:122.265000px;}
.y87{bottom:122.376000px;}
.y1de{bottom:122.826000px;}
.y66{bottom:123.102000px;}
.y115{bottom:123.537000px;}
.y29{bottom:123.573000px;}
.y284{bottom:123.903000px;}
.y166{bottom:123.991500px;}
.y205{bottom:124.344000px;}
.y4f{bottom:124.462500px;}
.y2b0{bottom:124.485000px;}
.y11d{bottom:125.046000px;}
.y12e{bottom:125.322000px;}
.y28f{bottom:125.613000px;}
.y13c{bottom:127.242000px;}
.y14{bottom:128.625000px;}
.y2ea{bottom:128.878500px;}
.y16e{bottom:129.139500px;}
.yee{bottom:129.460500px;}
.y5d{bottom:129.790500px;}
.y1f7{bottom:130.038000px;}
.yd{bottom:130.077000px;}
.y179{bottom:130.096500px;}
.y1fc{bottom:130.537500px;}
.y24c{bottom:130.563000px;}
.yde{bottom:131.422500px;}
.yd2{bottom:132.016500px;}
.ybf{bottom:132.256500px;}
.y185{bottom:132.829500px;}
.y219{bottom:133.555500px;}
.y38{bottom:133.906500px;}
.y6a{bottom:134.086500px;}
.y159{bottom:134.796000px;}
.y14e{bottom:135.087000px;}
.ye{bottom:135.501000px;}
.y2e2{bottom:135.784500px;}
.y50{bottom:136.149000px;}
.y19c{bottom:136.294500px;}
.y122{bottom:136.470000px;}
.y2f9{bottom:136.720500px;}
.yae{bottom:136.731000px;}
.y227{bottom:136.783500px;}
.y274{bottom:137.046000px;}
.yc6{bottom:137.149500px;}
.yb5{bottom:137.164500px;}
.y268{bottom:137.676000px;}
.y1a7{bottom:138.046500px;}
.y298{bottom:138.532500px;}
.y92{bottom:138.597000px;}
.y2a2{bottom:138.756000px;}
.y2b6{bottom:139.339500px;}
.y1ba{bottom:141.489000px;}
.y74{bottom:141.565500px;}
.y1dd{bottom:141.730500px;}
.y23{bottom:142.251000px;}
.y10f{bottom:142.440000px;}
.y283{bottom:142.806000px;}
.y165{bottom:142.896000px;}
.ye3{bottom:142.941000px;}
.y204{bottom:143.248500px;}
.y308{bottom:143.440500px;}
.y2c3{bottom:143.703000px;}
.y11c{bottom:143.949000px;}
.y12d{bottom:144.226500px;}
.y2aa{bottom:144.249000px;}
.y28e{bottom:144.517500px;}
.y7b{bottom:145.332000px;}
.y35{bottom:145.593000px;}
.y2da{bottom:146.107500px;}
.y178{bottom:147.109500px;}
.y1b2{bottom:147.168000px;}
.y86{bottom:147.631500px;}
.y5c{bottom:148.693500px;}
.y25e{bottom:148.768500px;}
.y1a{bottom:149.836500px;}
.y184{bottom:149.842500px;}
.ydd{bottom:150.327000px;}
.ybe{bottom:151.159500px;}
.y1d2{bottom:151.227000px;}
.yf6{bottom:151.465500px;}
.y23b{bottom:151.552500px;}
.y2cd{bottom:151.981500px;}
.yed{bottom:152.475000px;}
.y19b{bottom:152.622000px;}
.y241{bottom:152.751000px;}
.ya4{bottom:152.983500px;}
.y69{bottom:152.991000px;}
.y2f8{bottom:153.046500px;}
.y1c4{bottom:153.177000px;}
.y43{bottom:153.417000px;}
.y9a{bottom:153.588000px;}
.y158{bottom:153.700500px;}
.y1f1{bottom:154.164000px;}
.y218{bottom:154.179000px;}
.y253{bottom:154.194000px;}
.y190{bottom:154.896000px;}
.yad{bottom:155.635500px;}
.y226{bottom:155.688000px;}
.y273{bottom:155.949000px;}
.y100{bottom:156.166500px;}
.y37{bottom:157.278000px;}
.y13{bottom:157.428000px;}
.y297{bottom:157.435500px;}
.y233{bottom:157.485000px;}
.y181{bottom:157.972500px;}
.y2b5{bottom:158.242500px;}
.yb{bottom:158.881500px;}
.yc5{bottom:160.522500px;}
.y1dc{bottom:160.635000px;}
.y14d{bottom:160.836000px;}
.y10e{bottom:161.344500px;}
.y164{bottom:161.799000px;}
.y203{bottom:162.151500px;}
.y307{bottom:162.345000px;}
.yd1{bottom:162.501000px;}
.y2c2{bottom:162.606000px;}
.y2af{bottom:162.801000px;}
.y1fb{bottom:162.838500px;}
.y11b{bottom:162.853500px;}
.y12c{bottom:163.129500px;}
.y2a9{bottom:163.152000px;}
.y28d{bottom:163.422000px;}
.y177{bottom:164.122500px;}
.yc{bottom:164.304000px;}
.y65{bottom:164.407500px;}
.y1b9{bottom:164.862000px;}
.y2e1{bottom:165.135000px;}
.y91{bottom:165.397500px;}
.y28{bottom:165.565500px;}
.y121{bottom:166.209000px;}
.y16d{bottom:166.350000px;}
.y4e{bottom:166.533000px;}
.y145{bottom:166.596000px;}
.y2a1{bottom:166.611000px;}
.y2e9{bottom:166.686000px;}
.y183{bottom:166.857000px;}
.y5b{bottom:167.598000px;}
.y25d{bottom:167.671500px;}
.y30e{bottom:168.460500px;}
.y7a{bottom:168.703500px;}
.y19a{bottom:168.948000px;}
.y34{bottom:168.964500px;}
.y2f7{bottom:169.372500px;}
.y1d1{bottom:170.131500px;}
.yf5{bottom:170.370000px;}
.y23a{bottom:170.455500px;}
.y1b1{bottom:170.541000px;}
.y22{bottom:171.055500px;}
.y267{bottom:171.598500px;}
.y24b{bottom:171.868500px;}
.ya3{bottom:171.886500px;}
.y1c3{bottom:172.081500px;}
.y42{bottom:172.320000px;}
.y282{bottom:172.545000px;}
.y1f0{bottom:173.067000px;}
.y252{bottom:173.097000px;}
.y18f{bottom:173.799000px;}
.yac{bottom:174.540000px;}
.y225{bottom:174.591000px;}
.y217{bottom:174.801000px;}
.y272{bottom:174.853500px;}
.yff{bottom:175.069500px;}
.y2cc{bottom:175.353000px;}
.y4{bottom:175.536000px;}
.y1a6{bottom:176.004000px;}
.y296{bottom:176.340000px;}
.y99{bottom:176.961000px;}
.yb4{bottom:177.550500px;}
.y4c{bottom:178.219500px;}
.y19{bottom:178.641000px;}
.y13b{bottom:178.948500px;}
.y240{bottom:179.112000px;}
.y10d{bottom:180.249000px;}
.y202{bottom:181.056000px;}
.y176{bottom:181.137000px;}
.y306{bottom:181.249500px;}
.y2c1{bottom:181.510500px;}
.y140{bottom:181.594500px;}
.y11a{bottom:181.758000px;}
.y20d{bottom:182.034000px;}
.ydc{bottom:182.053500px;}
.y2a8{bottom:182.056500px;}
.y2b4{bottom:182.497500px;}
.y182{bottom:183.870000px;}
.y199{bottom:185.274000px;}
.y2e8{bottom:185.590500px;}
.y2f6{bottom:185.698500px;}
.yd0{bottom:185.874000px;}
.y12{bottom:186.232500px;}
.y5a{bottom:186.502500px;}
.y25c{bottom:186.576000px;}
.y85{bottom:187.456500px;}
.ya{bottom:187.686000px;}
.y1b8{bottom:188.233500px;}
.ybd{bottom:188.968500px;}
.y1d0{bottom:189.034500px;}
.yf4{bottom:189.274500px;}
.y4d{bottom:189.904500px;}
.y144{bottom:189.969000px;}
.y2a0{bottom:189.984000px;}
.ya2{bottom:190.791000px;}
.y1c2{bottom:190.986000px;}
.y41{bottom:191.224500px;}
.y157{bottom:191.508000px;}
.y163{bottom:191.538000px;}
.y251{bottom:192.001500px;}
.y30d{bottom:192.520500px;}
.y18e{bottom:192.703500px;}
.y232{bottom:192.811500px;}
.y16c{bottom:193.435500px;}
.yab{bottom:193.443000px;}
.y224{bottom:193.495500px;}
.y271{bottom:193.758000px;}
.yfe{bottom:193.974000px;}
.y295{bottom:195.244500px;}
.yb3{bottom:196.455000px;}
.y2e0{bottom:196.573500px;}
.y13a{bottom:197.851500px;}
.y175{bottom:198.150000px;}
.y1db{bottom:198.442500px;}
.yec{bottom:198.502500px;}
.y2cb{bottom:198.726000px;}
.y10c{bottom:199.152000px;}
.y1a5{bottom:199.377000px;}
.y73{bottom:199.662000px;}
.y266{bottom:199.764000px;}
.y21{bottom:199.858500px;}
.y305{bottom:200.152500px;}
.y2c0{bottom:200.415000px;}
.y119{bottom:200.661000px;}
.y14c{bottom:200.662500px;}
.y12b{bottom:200.938500px;}
.y2ae{bottom:201.117000px;}
.y28c{bottom:201.229500px;}
.y198{bottom:201.600000px;}
.y2f5{bottom:202.024500px;}
.y2d9{bottom:202.282500px;}
.y23f{bottom:202.483500px;}
.y29a{bottom:202.809000px;}
.yc4{bottom:204.031500px;}
.y216{bottom:204.151500px;}
.y2e7{bottom:204.495000px;}
.y59{bottom:205.407000px;}
.ydb{bottom:205.425000px;}
.y79{bottom:205.525500px;}
.y64{bottom:205.711500px;}
.y84{bottom:206.361000px;}
.y32{bottom:206.958000px;}
.y25{bottom:207.372000px;}
.y18{bottom:207.445500px;}
.y27{bottom:207.558000px;}
.ybc{bottom:207.871500px;}
.y1cf{bottom:207.939000px;}
.yf3{bottom:208.177500px;}
.y239{bottom:208.264500px;}
.y3{bottom:208.563000px;}
.ycf{bottom:209.245500px;}
.y1fa{bottom:209.337000px;}
.y180{bottom:209.338500px;}
.y201{bottom:209.794500px;}
.y281{bottom:209.874000px;}
.y1c1{bottom:209.889000px;}
.y90{bottom:210.132000px;}
.y156{bottom:210.412500px;}
.y1ef{bottom:210.876000px;}
.y250{bottom:210.906000px;}
.y18d{bottom:211.608000px;}
.ye2{bottom:211.981500px;}
.y98{bottom:212.287500px;}
.yaa{bottom:212.347500px;}
.y223{bottom:212.400000px;}
.y24a{bottom:213.174000px;}
.y1b0{bottom:213.486000px;}
.y2a7{bottom:214.783500px;}
.y11{bottom:215.037000px;}
.yb2{bottom:215.359500px;}
.y143{bottom:215.422500px;}
.y231{bottom:216.184500px;}
.y29b{bottom:216.301500px;}
.y9{bottom:216.490500px;}
.y139{bottom:216.756000px;}
.y16b{bottom:216.808500px;}
.y1da{bottom:217.347000px;}
.y10b{bottom:218.056500px;}
.y2f4{bottom:218.350500px;}
.y197{bottom:218.640000px;}
.y33{bottom:218.644500px;}
.y118{bottom:219.565500px;}
.y12a{bottom:219.841500px;}
.y4b{bottom:220.288500px;}
.y2d8{bottom:221.185500px;}
.yeb{bottom:221.515500px;}
.y72{bottom:223.033500px;}
.y2ca{bottom:223.270500px;}
.y270{bottom:223.495500px;}
.ya1{bottom:223.518000px;}
.y14b{bottom:224.034000px;}
.y58{bottom:224.310000px;}
.y2ad{bottom:224.490000px;}
.y215{bottom:224.773500px;}
.y2df{bottom:225.922500px;}
.y29f{bottom:226.021500px;}
.y174{bottom:226.216500px;}
.y17f{bottom:226.351500px;}
.y265{bottom:226.363500px;}
.ybb{bottom:226.776000px;}
.y238{bottom:227.167500px;}
.y1a4{bottom:227.232000px;}
.y280{bottom:228.778500px;}
.y1c0{bottom:228.793500px;}
.y23e{bottom:228.844500px;}
.y78{bottom:228.898500px;}
.y40{bottom:229.032000px;}
.y8f{bottom:229.036500px;}
.y1ee{bottom:229.779000px;}
.y31{bottom:230.331000px;}
.y18c{bottom:230.511000px;}
.yce{bottom:231.087000px;}
.y83{bottom:231.616500px;}
.y28b{bottom:231.715500px;}
.yfd{bottom:231.783000px;}
.y48{bottom:231.975000px;}
.y294{bottom:232.455000px;}
.y1b7{bottom:232.527000px;}
.y1f9{bottom:232.708500px;}
.y13f{bottom:233.151000px;}
.y200{bottom:233.166000px;}
.y162{bottom:233.739000px;}
.yb1{bottom:234.262500px;}
.yc3{bottom:234.277500px;}
.y17c{bottom:234.480000px;}
.ye1{bottom:234.994500px;}
.y138{bottom:235.660500px;}
.y17{bottom:236.250000px;}
.y1af{bottom:236.859000px;}
.y114{bottom:236.961000px;}
.y304{bottom:237.961500px;}
.y2a6{bottom:238.156500px;}
.y2bf{bottom:238.222500px;}
.y117{bottom:238.470000px;}
.y129{bottom:238.746000px;}
.y155{bottom:239.896500px;}
.y2d7{bottom:240.090000px;}
.y24f{bottom:240.643500px;}
.y57{bottom:243.214500px;}
.y17e{bottom:243.364500px;}
.y49{bottom:243.661500px;}
.ya9{bottom:245.074500px;}
.y8{bottom:245.295000px;}
.y214{bottom:245.395500px;}
.y1ce{bottom:245.746500px;}
.y26f{bottom:246.868500px;}
.yf2{bottom:246.883500px;}
.y63{bottom:247.017000px;}
.y97{bottom:247.615500px;}
.y27f{bottom:247.683000px;}
.y1bf{bottom:247.698000px;}
.y3f{bottom:247.936500px;}
.y71{bottom:248.488500px;}
.y1ed{bottom:248.683500px;}
.y26{bottom:249.550500px;}
.y1f{bottom:250.035000px;}
.y222{bottom:250.207500px;}
.yfc{bottom:250.686000px;}
.y2f3{bottom:251.004000px;}
.y196{bottom:251.788500px;}
.y161{bottom:252.643500px;}
.yb0{bottom:253.167000px;}
.yea{bottom:254.242500px;}
.y249{bottom:254.478000px;}
.y137{bottom:254.563500px;}
.y18b{bottom:254.766000px;}
.y1a3{bottom:255.087000px;}
.y1d9{bottom:255.154500px;}
.y47{bottom:255.346500px;}
.y293{bottom:255.826500px;}
.y16a{bottom:255.834000px;}
.y10a{bottom:255.864000px;}
.y1b6{bottom:255.900000px;}
.y25b{bottom:256.293000px;}
.y2ac{bottom:256.791000px;}
.y303{bottom:256.864500px;}
.y2be{bottom:257.127000px;}
.y116{bottom:257.373000px;}
.y128{bottom:257.650500px;}
.y20{bottom:257.844000px;}
.y2d6{bottom:258.994500px;}
.y14a{bottom:260.071500px;}
.y1ae{bottom:260.230500px;}
.yda{bottom:260.352000px;}
.y17d{bottom:260.379000px;}
.y68{bottom:262.119000px;}
.y153{bottom:263.269500px;}
.y264{bottom:263.764500px;}
.y230{bottom:263.818500px;}
.yba{bottom:263.986500px;}
.yc2{bottom:264.016500px;}
.y1f8{bottom:264.262500px;}
.y16{bottom:265.054500px;}
.y77{bottom:265.720500px;}
.y2{bottom:265.750500px;}
.y27e{bottom:266.586000px;}
.y1be{bottom:266.601000px;}
.y3e{bottom:266.841000px;}
.y8e{bottom:266.844000px;}
.y4a{bottom:267.033000px;}
.y2f2{bottom:267.330000px;}
.y29e{bottom:267.666000px;}
.y195{bottom:268.114500px;}
.y2de{bottom:268.315500px;}
.y221{bottom:269.112000px;}
.y154{bottom:269.208000px;}
.yfb{bottom:269.590500px;}
.yf1{bottom:270.255000px;}
.y82{bottom:270.322500px;}
.y237{bottom:270.441000px;}
.ycd{bottom:271.237500px;}
.y160{bottom:271.548000px;}
.y2f{bottom:271.728000px;}
.y142{bottom:272.584500px;}
.y136{bottom:273.468000px;}
.y1d8{bottom:274.059000px;}
.y2c9{bottom:274.455000px;}
.y213{bottom:274.746000px;}
.y109{bottom:274.768500px;}
.y302{bottom:275.769000px;}
.y2bd{bottom:276.030000px;}
.ya0{bottom:276.180000px;}
.y17b{bottom:277.392000px;}
.ye9{bottom:277.615500px;}
.y2d{bottom:278.130000px;}
.y1ec{bottom:279.169500px;}
.y25a{bottom:279.666000px;}
.y56{bottom:281.022000px;}
.y96{bottom:282.942000px;}
.y62{bottom:283.054500px;}
.y30{bottom:283.414500px;}
.y149{bottom:283.443000px;}
.y1cd{bottom:283.555500px;}
.y2f1{bottom:283.656000px;}
.yd9{bottom:283.723500px;}
.y194{bottom:284.440500px;}
.y1f6{bottom:284.707500px;}
.y1ad{bottom:284.776500px;}
.y27d{bottom:285.490500px;}
.y1bd{bottom:285.505500px;}
.y20b{bottom:285.552000px;}
.y8d{bottom:285.748500px;}
.y152{bottom:286.641000px;}
.y263{bottom:287.137500px;}
.yb9{bottom:287.358000px;}
.yaf{bottom:287.388000px;}
.y20c{bottom:287.757000px;}
.y22f{bottom:288.364500px;}
.yfa{bottom:288.495000px;}
.y81{bottom:289.227000px;}
.y2d5{bottom:290.721000px;}
.y29d{bottom:291.037500px;}
.y2dd{bottom:291.687000px;}
.y1b5{bottom:291.937500px;}
.y2ab{bottom:292.828500px;}
.y1d7{bottom:292.962000px;}
.y220{bottom:293.365500px;}
.yf0{bottom:293.628000px;}
.y108{bottom:293.673000px;}
.ycc{bottom:294.609000px;}
.y301{bottom:294.673500px;}
.y236{bottom:294.987000px;}
.y2e{bottom:295.099500px;}
.y212{bottom:295.368000px;}
.y248{bottom:295.783500px;}
.y15{bottom:295.989000px;}
.y1{bottom:296.685000px;}
.y2c{bottom:297.034500px;}
.y141{bottom:297.130500px;}
.y135{bottom:298.723500px;}
.y2c8{bottom:298.999500px;}
.y17a{bottom:299.014500px;}
.y2f0{bottom:299.982000px;}
.y15f{bottom:300.285000px;}
.y193{bottom:300.766500px;}
.ye8{bottom:300.987000px;}
.y76{bottom:302.541000px;}
.y259{bottom:304.210500px;}
.y2bc{bottom:304.768500px;}
.y46{bottom:305.871000px;}
.yd8{bottom:307.096500px;}
.y1cc{bottom:308.811000px;}
.y9f{bottom:308.907000px;}
.y151{bottom:310.014000px;}
.y55{bottom:310.761000px;}
.y262{bottom:311.682000px;}
.y8c{bottom:312.549000px;}
.y107{bottom:312.576000px;}
.y300{bottom:313.576500px;}
.y80{bottom:314.482500px;}
.y1d6{bottom:315.229500px;}
.y29c{bottom:315.583500px;}
.y2b{bottom:315.939000px;}
.y211{bottom:315.991500px;}
.y2ef{bottom:316.308000px;}
.y21f{bottom:316.738500px;}
.y192{bottom:317.806500px;}
.ycb{bottom:319.155000px;}
.y7{bottom:354.223500px;}
.ya8{bottom:360.732000px;}
.h9{height:19.359269px;}
.h1b{height:20.722208px;}
.h15{height:22.093117px;}
.h19{height:22.124998px;}
.h18{height:22.443802px;}
.ha{height:23.910300px;}
.h1d{height:24.818995px;}
.he{height:24.890726px;}
.h16{height:25.285248px;}
.hf{height:26.899200px;}
.hc{height:27.576477px;}
.hd{height:27.616327px;}
.h6{height:29.887800px;}
.h12{height:30.196389px;}
.h14{height:30.283662px;}
.h11{height:31.243662px;}
.h10{height:32.727300px;}
.h1c{height:33.091994px;}
.h17{height:33.139814px;}
.h5{height:33.187635px;}
.h13{height:34.072320px;}
.h7{height:35.865600px;}
.hb{height:39.710282px;}
.h4{height:40.456284px;}
.h8{height:43.038600px;}
.h1e{height:57.276450px;}
.h3{height:58.268250px;}
.h1a{height:68.610693px;}
.h2{height:74.361300px;}
.h0{height:382.677000px;}
.h1{height:383.250000px;}
.w0{width:680.314500px;}
.w1{width:681.000000px;}
.x0{left:0.000000px;}
.x5{left:16.000500px;}
.x32{left:29.082000px;}
.x23{left:36.666000px;}
.x26{left:38.115000px;}
.xf{left:39.751500px;}
.x1{left:42.519000px;}
.x29{left:47.002500px;}
.xe{left:49.132500px;}
.x6{left:51.732000px;}
.x10{left:53.578500px;}
.x49{left:55.441500px;}
.x2d{left:60.039000px;}
.x24{left:64.911000px;}
.x2c{left:67.062000px;}
.x43{left:68.185500px;}
.xb{left:72.108000px;}
.x7{left:75.729000px;}
.x31{left:79.729500px;}
.x2b{left:82.266000px;}
.x11{left:86.518500px;}
.x21{left:89.320500px;}
.x13{left:94.057500px;}
.x3a{left:95.545500px;}
.x3c{left:97.968000px;}
.x3b{left:101.310000px;}
.x12{left:102.448500px;}
.x2f{left:103.491000px;}
.x41{left:138.796500px;}
.x45{left:158.190000px;}
.xd{left:160.158000px;}
.x46{left:162.598500px;}
.x42{left:168.417000px;}
.x2{left:171.745500px;}
.x27{left:175.102500px;}
.x38{left:176.307000px;}
.x39{left:188.155500px;}
.x1a{left:204.570000px;}
.x33{left:209.698500px;}
.x44{left:223.528500px;}
.x1b{left:225.592500px;}
.x1c{left:227.227500px;}
.x37{left:229.621500px;}
.x9{left:238.452000px;}
.x3{left:240.673500px;}
.x22{left:244.206000px;}
.x47{left:251.772000px;}
.x14{left:254.353500px;}
.x16{left:257.353500px;}
.x25{left:260.458500px;}
.xc{left:263.092500px;}
.x48{left:295.392000px;}
.x4c{left:308.260500px;}
.x8{left:312.592500px;}
.x17{left:341.034000px;}
.x35{left:343.983000px;}
.x2e{left:350.626500px;}
.x15{left:352.390500px;}
.x1d{left:354.466500px;}
.x3d{left:358.977000px;}
.x36{left:362.596500px;}
.x3e{left:371.533500px;}
.x1e{left:388.045500px;}
.x4b{left:392.992500px;}
.x28{left:405.634500px;}
.x40{left:413.847000px;}
.x3f{left:417.303000px;}
.x4a{left:490.134000px;}
.x1f{left:498.480000px;}
.x18{left:502.776000px;}
.x30{left:505.968000px;}
.x19{left:507.070500px;}
.x20{left:509.233500px;}
.x4{left:568.057500px;}
.x34{left:628.150500px;}
.x2a{left:636.604500px;}
.xa{left:642.955500px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._4d{margin-left:-8.020004pt;}
._4{margin-left:-3.417584pt;}
._e{margin-left:-2.136288pt;}
._6{margin-left:-1.147699pt;}
._c{width:0.991832pt;}
._0{width:2.732089pt;}
._4b{width:4.016007pt;}
._11{width:10.233651pt;}
._b{width:11.795718pt;}
._d{width:12.921350pt;}
._7{width:13.857405pt;}
._8{width:15.107113pt;}
._12{width:16.050795pt;}
._20{width:17.044715pt;}
._a{width:18.108092pt;}
._5{width:19.281293pt;}
._10{width:20.363653pt;}
._2f{width:21.581866pt;}
._21{width:22.600794pt;}
._23{width:23.556747pt;}
._40{width:24.446764pt;}
._45{width:26.370523pt;}
._3{width:27.770400pt;}
._9{width:28.816249pt;}
._28{width:30.019207pt;}
._1{width:32.256279pt;}
._1e{width:33.473991pt;}
._2{width:36.292533pt;}
._38{width:42.496751pt;}
._2e{width:44.489234pt;}
._1c{width:50.211271pt;}
._1b{width:59.343474pt;}
._2c{width:67.704658pt;}
._3a{width:69.511302pt;}
._3b{width:77.690737pt;}
._14{width:83.686708pt;}
._39{width:86.202941pt;}
._1a{width:97.206013pt;}
._f{width:98.266198pt;}
._30{width:100.423680pt;}
._43{width:116.403573pt;}
._2a{width:117.917494pt;}
._22{width:133.898240pt;}
._3c{width:135.486072pt;}
._16{width:146.109434pt;}
._1d{width:151.318591pt;}
._31{width:168.058858pt;}
._48{width:180.589607pt;}
._2b{width:184.793009pt;}
._18{width:186.797530pt;}
._13{width:201.535836pt;}
._3d{width:218.271125pt;}
._47{width:225.826585pt;}
._42{width:234.317938pt;}
._1f{width:251.054341pt;}
._2d{width:268.173538pt;}
._27{width:302.026152pt;}
._17{width:331.403913pt;}
._24{width:335.500996pt;}
._49{width:346.095679pt;}
._25{width:352.240267pt;}
._4c{width:401.693156pt;}
._33{width:424.438566pt;}
._26{width:435.925245pt;}
._35{width:451.904996pt;}
._19{width:470.264634pt;}
._34{width:471.262304pt;}
._15{width:475.617366pt;}
._3f{width:817.359773pt;}
._32{width:818.930147pt;}
._36{width:821.902420pt;}
._37{width:868.567347pt;}
._52{width:873.436737pt;}
._44{width:896.680350pt;}
._41{width:914.575956pt;}
._29{width:1007.461719pt;}
._46{width:1067.039285pt;}
._50{width:1129.841240pt;}
._51{width:1136.480379pt;}
._4f{width:1180.888942pt;}
._4a{width:1183.960249pt;}
._3e{width:1259.493604pt;}
._4e{width:1363.721694pt;}
.fs5{font-size:24.795733pt;}
.fs6{font-size:28.338133pt;}
.fs7{font-size:31.880533pt;}
.fs4{font-size:35.422578pt;}
.fs8{font-size:38.787911pt;}
.fs3{font-size:42.507378pt;}
.fs2{font-size:51.008711pt;}
.fs1{font-size:73.466667pt;}
.fs0{font-size:88.131911pt;}
.y1eb{bottom:-14.657333pt;}
.y2d4{bottom:-13.622667pt;}
.y0{bottom:-0.666667pt;}
.y22e{bottom:3.960000pt;}
.y2d3{bottom:5.837333pt;}
.y1cb{bottom:6.969333pt;}
.y15e{bottom:8.070667pt;}
.y1e4{bottom:8.357333pt;}
.y2e6{bottom:8.545333pt;}
.y28a{bottom:9.314667pt;}
.y27c{bottom:9.486667pt;}
.y2a{bottom:9.508000pt;}
.y20a{bottom:9.706667pt;}
.y134{bottom:10.576000pt;}
.y21e{bottom:11.366667pt;}
.y1ea{bottom:11.677333pt;}
.y2bb{bottom:12.528000pt;}
.y210{bottom:12.601333pt;}
.yd7{bottom:12.634667pt;}
.y173{bottom:13.969333pt;}
.y8b{bottom:17.322667pt;}
.y10{bottom:17.357333pt;}
.y106{bottom:17.736000pt;}
.y70{bottom:18.366667pt;}
.y1a2{bottom:18.490667pt;}
.y54{bottom:19.222667pt;}
.y258{bottom:19.436000pt;}
.y2ff{bottom:19.944000pt;}
.y127{bottom:20.485333pt;}
.y22d{bottom:20.764000pt;}
.y26e{bottom:20.793333pt;}
.y9e{bottom:21.574667pt;}
.y1ff{bottom:21.826667pt;}
.y1ac{bottom:21.886667pt;}
.y7f{bottom:22.172000pt;}
.y1ca{bottom:23.772000pt;}
.y247{bottom:24.662667pt;}
.ye7{bottom:24.776000pt;}
.y1e3{bottom:25.161333pt;}
.y2d2{bottom:25.297333pt;}
.y2c7{bottom:26.054667pt;}
.y289{bottom:26.117333pt;}
.y209{bottom:26.510667pt;}
.y30c{bottom:26.681333pt;}
.y133{bottom:27.380000pt;}
.y1e9{bottom:28.481333pt;}
.y2ba{bottom:29.330667pt;}
.y20f{bottom:29.405333pt;}
.y169{bottom:29.464000pt;}
.y21d{bottom:29.697333pt;}
.y61{bottom:30.249333pt;}
.y1e{bottom:30.773333pt;}
.y2b3{bottom:31.892000pt;}
.y1a1{bottom:33.002667pt;}
.yd6{bottom:33.409333pt;}
.y3b{bottom:33.878667pt;}
.y8a{bottom:34.125333pt;}
.y2fe{bottom:34.456000pt;}
.y105{bottom:34.538667pt;}
.y6f{bottom:35.170667pt;}
.y26d{bottom:35.305333pt;}
.y1f5{bottom:36.213333pt;}
.y257{bottom:36.240000pt;}
.y126{bottom:37.289333pt;}
.y22c{bottom:37.568000pt;}
.y1ab{bottom:38.690667pt;}
.y27b{bottom:39.805333pt;}
.y2e5{bottom:40.574667pt;}
.y1c9{bottom:40.576000pt;}
.y246{bottom:41.465333pt;}
.y1e2{bottom:41.965333pt;}
.y9d{bottom:42.349333pt;}
.y113{bottom:42.596000pt;}
.y2c6{bottom:42.857333pt;}
.y288{bottom:42.921333pt;}
.y7e{bottom:42.948000pt;}
.y208{bottom:43.313333pt;}
.y30b{bottom:43.485333pt;}
.y132{bottom:44.182667pt;}
.y292{bottom:44.442667pt;}
.y277{bottom:45.040000pt;}
.yca{bottom:45.066667pt;}
.y1e8{bottom:45.284000pt;}
.y2a5{bottom:45.769333pt;}
.y2b9{bottom:46.134667pt;}
.y20e{bottom:46.209333pt;}
.y53{bottom:46.229333pt;}
.y168{bottom:46.268000pt;}
.y2ee{bottom:47.344000pt;}
.y1a0{bottom:47.514667pt;}
.y172{bottom:47.577333pt;}
.y261{bottom:48.220000pt;}
.y2fd{bottom:48.968000pt;}
.y18a{bottom:50.064000pt;}
.y3a{bottom:50.682667pt;}
.y60{bottom:51.024000pt;}
.y104{bottom:51.342667pt;}
.y6e{bottom:51.973333pt;}
.y15d{bottom:52.604000pt;}
.y1f4{bottom:53.016000pt;}
.y1fe{bottom:53.229333pt;}
.y148{bottom:53.874667pt;}
.y125{bottom:54.092000pt;}
.y3d{bottom:54.093333pt;}
.y22b{bottom:54.370667pt;}
.yb8{bottom:54.710667pt;}
.y1aa{bottom:55.493333pt;}
.y21c{bottom:55.965333pt;}
.y95{bottom:55.982667pt;}
.y1d{bottom:56.377333pt;}
.y2d0{bottom:56.525333pt;}
.y89{bottom:56.574667pt;}
.y27a{bottom:56.609333pt;}
.y6{bottom:57.266667pt;}
.y1c8{bottom:57.380000pt;}
.y2d1{bottom:57.938667pt;}
.y245{bottom:58.269333pt;}
.y24e{bottom:58.565333pt;}
.y1e1{bottom:58.768000pt;}
.y112{bottom:59.400000pt;}
.y2c5{bottom:59.661333pt;}
.y287{bottom:59.725333pt;}
.y120{bottom:60.741333pt;}
.y131{bottom:60.986667pt;}
.yc9{bottom:61.869333pt;}
.y19f{bottom:62.028000pt;}
.y1e7{bottom:62.088000pt;}
.y2b8{bottom:62.938667pt;}
.y2fc{bottom:63.480000pt;}
.y2ed{bottom:64.148000pt;}
.y26c{bottom:64.330667pt;}
.y171{bottom:64.380000pt;}
.y260{bottom:65.024000pt;}
.y189{bottom:65.186667pt;}
.y1bc{bottom:65.620000pt;}
.ye6{bottom:65.689333pt;}
.ye0{bottom:66.409333pt;}
.yd5{bottom:66.937333pt;}
.y1d5{bottom:67.209333pt;}
.y2b2{bottom:67.245333pt;}
.yf9{bottom:67.422667pt;}
.y39{bottom:67.485333pt;}
.y103{bottom:68.146667pt;}
.y2e4{bottom:68.520000pt;}
.ya7{bottom:68.770667pt;}
.y6d{bottom:68.777333pt;}
.y15c{bottom:69.408000pt;}
.y256{bottom:69.846667pt;}
.y124{bottom:70.896000pt;}
.y22a{bottom:71.174667pt;}
.yb7{bottom:71.513333pt;}
.y1a9{bottom:72.297333pt;}
.y186{bottom:72.412000pt;}
.y167{bottom:72.701333pt;}
.y67{bottom:72.708000pt;}
.y94{bottom:72.786667pt;}
.y52{bottom:73.237333pt;}
.y279{bottom:73.413333pt;}
.y13e{bottom:73.852000pt;}
.yef{bottom:74.164000pt;}
.y1c7{bottom:74.182667pt;}
.y21b{bottom:74.297333pt;}
.y147{bottom:74.649333pt;}
.y3c{bottom:74.868000pt;}
.y244{bottom:75.073333pt;}
.y1e0{bottom:75.572000pt;}
.y7d{bottom:75.677333pt;}
.y1b4{bottom:75.981333pt;}
.y111{bottom:76.202667pt;}
.y286{bottom:76.528000pt;}
.y207{bottom:76.921333pt;}
.y30a{bottom:77.092000pt;}
.y19e{bottom:77.174667pt;}
.y235{bottom:77.181333pt;}
.y2cf{bottom:77.301333pt;}
.y11f{bottom:77.544000pt;}
.y130{bottom:77.790667pt;}
.y2a4{bottom:77.802667pt;}
.y2fb{bottom:77.992000pt;}
.y291{bottom:78.049333pt;}
.yc8{bottom:78.673333pt;}
.y26b{bottom:78.842667pt;}
.y1e6{bottom:78.892000pt;}
.y24d{bottom:79.341333pt;}
.y5{bottom:79.500000pt;}
.y188{bottom:80.309333pt;}
.y2ec{bottom:80.952000pt;}
.y170{bottom:81.184000pt;}
.y5f{bottom:81.761333pt;}
.y1c{bottom:81.981333pt;}
.y24{bottom:82.980000pt;}
.y45{bottom:83.133333pt;}
.ydf{bottom:83.213333pt;}
.yd4{bottom:83.740000pt;}
.yc1{bottom:83.953333pt;}
.y1d4{bottom:84.013333pt;}
.yf8{bottom:84.225333pt;}
.y23d{bottom:84.302667pt;}
.y9c{bottom:84.345333pt;}
.y2b7{bottom:84.497333pt;}
.y1fd{bottom:84.630667pt;}
.y2dc{bottom:84.869333pt;}
.y102{bottom:84.949333pt;}
.ya6{bottom:85.574667pt;}
.y6c{bottom:85.581333pt;}
.y2c4{bottom:86.096000pt;}
.ye5{bottom:86.145333pt;}
.y15b{bottom:86.212000pt;}
.y1bb{bottom:86.396000pt;}
.y150{bottom:86.470667pt;}
.y1f3{bottom:86.624000pt;}
.y255{bottom:86.650667pt;}
.y229{bottom:87.978667pt;}
.y276{bottom:88.210667pt;}
.yb6{bottom:88.317333pt;}
.y1a8{bottom:89.101333pt;}
.y2b1{bottom:89.877333pt;}
.yf{bottom:90.020000pt;}
.y13d{bottom:90.654667pt;}
.y1c6{bottom:90.986667pt;}
.y243{bottom:91.876000pt;}
.y88{bottom:91.974667pt;}
.y1df{bottom:92.376000pt;}
.y2fa{bottom:92.505333pt;}
.y21a{bottom:92.628000pt;}
.y110{bottom:93.006667pt;}
.y285{bottom:93.332000pt;}
.y26a{bottom:93.354667pt;}
.y206{bottom:93.724000pt;}
.y309{bottom:93.896000pt;}
.y11e{bottom:94.348000pt;}
.y12f{bottom:94.593333pt;}
.y2e3{bottom:94.609333pt;}
.y278{bottom:94.733333pt;}
.y290{bottom:94.853333pt;}
.y191{bottom:95.025333pt;}
.y187{bottom:95.433333pt;}
.yc7{bottom:95.477333pt;}
.y1e5{bottom:95.694667pt;}
.y1b3{bottom:96.757333pt;}
.y146{bottom:97.276000pt;}
.y2eb{bottom:97.754667pt;}
.y16f{bottom:97.988000pt;}
.y2ce{bottom:98.076000pt;}
.y5e{bottom:98.565333pt;}
.y25f{bottom:98.630667pt;}
.y51{bottom:100.245333pt;}
.yd3{bottom:100.544000pt;}
.yc0{bottom:100.757333pt;}
.y1d3{bottom:100.817333pt;}
.yf7{bottom:101.029333pt;}
.y23c{bottom:101.105333pt;}
.y2db{bottom:101.672000pt;}
.ya5{bottom:102.377333pt;}
.y6b{bottom:102.384000pt;}
.y2a3{bottom:102.562667pt;}
.y15a{bottom:103.014667pt;}
.y14f{bottom:103.273333pt;}
.y1f2{bottom:103.426667pt;}
.y254{bottom:103.453333pt;}
.y44{bottom:103.908000pt;}
.y123{bottom:104.502667pt;}
.y101{bottom:104.742667pt;}
.y228{bottom:104.781333pt;}
.y275{bottom:105.014667pt;}
.y75{bottom:105.061333pt;}
.y9b{bottom:105.121333pt;}
.y299{bottom:106.336000pt;}
.y93{bottom:106.393333pt;}
.ye4{bottom:106.601333pt;}
.y19d{bottom:106.638667pt;}
.y1b{bottom:107.584000pt;}
.y1c5{bottom:107.790667pt;}
.y269{bottom:107.866667pt;}
.y7c{bottom:108.408000pt;}
.y234{bottom:108.584000pt;}
.y36{bottom:108.640000pt;}
.y242{bottom:108.680000pt;}
.y87{bottom:108.778667pt;}
.y1de{bottom:109.178667pt;}
.y66{bottom:109.424000pt;}
.y115{bottom:109.810667pt;}
.y29{bottom:109.842667pt;}
.y284{bottom:110.136000pt;}
.y166{bottom:110.214667pt;}
.y205{bottom:110.528000pt;}
.y4f{bottom:110.633333pt;}
.y2b0{bottom:110.653333pt;}
.y11d{bottom:111.152000pt;}
.y12e{bottom:111.397333pt;}
.y28f{bottom:111.656000pt;}
.y13c{bottom:113.104000pt;}
.y14{bottom:114.333333pt;}
.y2ea{bottom:114.558667pt;}
.y16e{bottom:114.790667pt;}
.yee{bottom:115.076000pt;}
.y5d{bottom:115.369333pt;}
.y1f7{bottom:115.589333pt;}
.yd{bottom:115.624000pt;}
.y179{bottom:115.641333pt;}
.y1fc{bottom:116.033333pt;}
.y24c{bottom:116.056000pt;}
.yde{bottom:116.820000pt;}
.yd2{bottom:117.348000pt;}
.ybf{bottom:117.561333pt;}
.y185{bottom:118.070667pt;}
.y219{bottom:118.716000pt;}
.y38{bottom:119.028000pt;}
.y6a{bottom:119.188000pt;}
.y159{bottom:119.818667pt;}
.y14e{bottom:120.077333pt;}
.ye{bottom:120.445333pt;}
.y2e2{bottom:120.697333pt;}
.y50{bottom:121.021333pt;}
.y19c{bottom:121.150667pt;}
.y122{bottom:121.306667pt;}
.y2f9{bottom:121.529333pt;}
.yae{bottom:121.538667pt;}
.y227{bottom:121.585333pt;}
.y274{bottom:121.818667pt;}
.yc6{bottom:121.910667pt;}
.yb5{bottom:121.924000pt;}
.y268{bottom:122.378667pt;}
.y1a7{bottom:122.708000pt;}
.y298{bottom:123.140000pt;}
.y92{bottom:123.197333pt;}
.y2a2{bottom:123.338667pt;}
.y2b6{bottom:123.857333pt;}
.y1ba{bottom:125.768000pt;}
.y74{bottom:125.836000pt;}
.y1dd{bottom:125.982667pt;}
.y23{bottom:126.445333pt;}
.y10f{bottom:126.613333pt;}
.y283{bottom:126.938667pt;}
.y165{bottom:127.018667pt;}
.ye3{bottom:127.058667pt;}
.y204{bottom:127.332000pt;}
.y308{bottom:127.502667pt;}
.y2c3{bottom:127.736000pt;}
.y11c{bottom:127.954667pt;}
.y12d{bottom:128.201333pt;}
.y2aa{bottom:128.221333pt;}
.y28e{bottom:128.460000pt;}
.y7b{bottom:129.184000pt;}
.y35{bottom:129.416000pt;}
.y2da{bottom:129.873333pt;}
.y178{bottom:130.764000pt;}
.y1b2{bottom:130.816000pt;}
.y86{bottom:131.228000pt;}
.y5c{bottom:132.172000pt;}
.y25e{bottom:132.238667pt;}
.y1a{bottom:133.188000pt;}
.y184{bottom:133.193333pt;}
.ydd{bottom:133.624000pt;}
.ybe{bottom:134.364000pt;}
.y1d2{bottom:134.424000pt;}
.yf6{bottom:134.636000pt;}
.y23b{bottom:134.713333pt;}
.y2cd{bottom:135.094667pt;}
.yed{bottom:135.533333pt;}
.y19b{bottom:135.664000pt;}
.y241{bottom:135.778667pt;}
.ya4{bottom:135.985333pt;}
.y69{bottom:135.992000pt;}
.y2f8{bottom:136.041333pt;}
.y1c4{bottom:136.157333pt;}
.y43{bottom:136.370667pt;}
.y9a{bottom:136.522667pt;}
.y158{bottom:136.622667pt;}
.y1f1{bottom:137.034667pt;}
.y218{bottom:137.048000pt;}
.y253{bottom:137.061333pt;}
.y190{bottom:137.685333pt;}
.yad{bottom:138.342667pt;}
.y226{bottom:138.389333pt;}
.y273{bottom:138.621333pt;}
.y100{bottom:138.814667pt;}
.y37{bottom:139.802667pt;}
.y13{bottom:139.936000pt;}
.y297{bottom:139.942667pt;}
.y233{bottom:139.986667pt;}
.y181{bottom:140.420000pt;}
.y2b5{bottom:140.660000pt;}
.yb{bottom:141.228000pt;}
.yc5{bottom:142.686667pt;}
.y1dc{bottom:142.786667pt;}
.y14d{bottom:142.965333pt;}
.y10e{bottom:143.417333pt;}
.y164{bottom:143.821333pt;}
.y203{bottom:144.134667pt;}
.y307{bottom:144.306667pt;}
.yd1{bottom:144.445333pt;}
.y2c2{bottom:144.538667pt;}
.y2af{bottom:144.712000pt;}
.y1fb{bottom:144.745333pt;}
.y11b{bottom:144.758667pt;}
.y12c{bottom:145.004000pt;}
.y2a9{bottom:145.024000pt;}
.y28d{bottom:145.264000pt;}
.y177{bottom:145.886667pt;}
.yc{bottom:146.048000pt;}
.y65{bottom:146.140000pt;}
.y1b9{bottom:146.544000pt;}
.y2e1{bottom:146.786667pt;}
.y91{bottom:147.020000pt;}
.y28{bottom:147.169333pt;}
.y121{bottom:147.741333pt;}
.y16d{bottom:147.866667pt;}
.y4e{bottom:148.029333pt;}
.y145{bottom:148.085333pt;}
.y2a1{bottom:148.098667pt;}
.y2e9{bottom:148.165333pt;}
.y183{bottom:148.317333pt;}
.y5b{bottom:148.976000pt;}
.y25d{bottom:149.041333pt;}
.y30e{bottom:149.742667pt;}
.y7a{bottom:149.958667pt;}
.y19a{bottom:150.176000pt;}
.y34{bottom:150.190667pt;}
.y2f7{bottom:150.553333pt;}
.y1d1{bottom:151.228000pt;}
.yf5{bottom:151.440000pt;}
.y23a{bottom:151.516000pt;}
.y1b1{bottom:151.592000pt;}
.y22{bottom:152.049333pt;}
.y267{bottom:152.532000pt;}
.y24b{bottom:152.772000pt;}
.ya3{bottom:152.788000pt;}
.y1c3{bottom:152.961333pt;}
.y42{bottom:153.173333pt;}
.y282{bottom:153.373333pt;}
.y1f0{bottom:153.837333pt;}
.y252{bottom:153.864000pt;}
.y18f{bottom:154.488000pt;}
.yac{bottom:155.146667pt;}
.y225{bottom:155.192000pt;}
.y217{bottom:155.378667pt;}
.y272{bottom:155.425333pt;}
.yff{bottom:155.617333pt;}
.y2cc{bottom:155.869333pt;}
.y4{bottom:156.032000pt;}
.y1a6{bottom:156.448000pt;}
.y296{bottom:156.746667pt;}
.y99{bottom:157.298667pt;}
.yb4{bottom:157.822667pt;}
.y4c{bottom:158.417333pt;}
.y19{bottom:158.792000pt;}
.y13b{bottom:159.065333pt;}
.y240{bottom:159.210667pt;}
.y10d{bottom:160.221333pt;}
.y202{bottom:160.938667pt;}
.y176{bottom:161.010667pt;}
.y306{bottom:161.110667pt;}
.y2c1{bottom:161.342667pt;}
.y140{bottom:161.417333pt;}
.y11a{bottom:161.562667pt;}
.y20d{bottom:161.808000pt;}
.ydc{bottom:161.825333pt;}
.y2a8{bottom:161.828000pt;}
.y2b4{bottom:162.220000pt;}
.y182{bottom:163.440000pt;}
.y199{bottom:164.688000pt;}
.y2e8{bottom:164.969333pt;}
.y2f6{bottom:165.065333pt;}
.yd0{bottom:165.221333pt;}
.y12{bottom:165.540000pt;}
.y5a{bottom:165.780000pt;}
.y25c{bottom:165.845333pt;}
.y85{bottom:166.628000pt;}
.ya{bottom:166.832000pt;}
.y1b8{bottom:167.318667pt;}
.ybd{bottom:167.972000pt;}
.y1d0{bottom:168.030667pt;}
.yf4{bottom:168.244000pt;}
.y4d{bottom:168.804000pt;}
.y144{bottom:168.861333pt;}
.y2a0{bottom:168.874667pt;}
.ya2{bottom:169.592000pt;}
.y1c2{bottom:169.765333pt;}
.y41{bottom:169.977333pt;}
.y157{bottom:170.229333pt;}
.y163{bottom:170.256000pt;}
.y251{bottom:170.668000pt;}
.y30d{bottom:171.129333pt;}
.y18e{bottom:171.292000pt;}
.y232{bottom:171.388000pt;}
.y16c{bottom:171.942667pt;}
.yab{bottom:171.949333pt;}
.y224{bottom:171.996000pt;}
.y271{bottom:172.229333pt;}
.yfe{bottom:172.421333pt;}
.y295{bottom:173.550667pt;}
.yb3{bottom:174.626667pt;}
.y2e0{bottom:174.732000pt;}
.y13a{bottom:175.868000pt;}
.y175{bottom:176.133333pt;}
.y1db{bottom:176.393333pt;}
.yec{bottom:176.446667pt;}
.y2cb{bottom:176.645333pt;}
.y10c{bottom:177.024000pt;}
.y1a5{bottom:177.224000pt;}
.y73{bottom:177.477333pt;}
.y266{bottom:177.568000pt;}
.y21{bottom:177.652000pt;}
.y305{bottom:177.913333pt;}
.y2c0{bottom:178.146667pt;}
.y119{bottom:178.365333pt;}
.y14c{bottom:178.366667pt;}
.y12b{bottom:178.612000pt;}
.y2ae{bottom:178.770667pt;}
.y28c{bottom:178.870667pt;}
.y198{bottom:179.200000pt;}
.y2f5{bottom:179.577333pt;}
.y2d9{bottom:179.806667pt;}
.y23f{bottom:179.985333pt;}
.y29a{bottom:180.274667pt;}
.yc4{bottom:181.361333pt;}
.y216{bottom:181.468000pt;}
.y2e7{bottom:181.773333pt;}
.y59{bottom:182.584000pt;}
.ydb{bottom:182.600000pt;}
.y79{bottom:182.689333pt;}
.y64{bottom:182.854667pt;}
.y84{bottom:183.432000pt;}
.y32{bottom:183.962667pt;}
.y25{bottom:184.330667pt;}
.y18{bottom:184.396000pt;}
.y27{bottom:184.496000pt;}
.ybc{bottom:184.774667pt;}
.y1cf{bottom:184.834667pt;}
.yf3{bottom:185.046667pt;}
.y239{bottom:185.124000pt;}
.y3{bottom:185.389333pt;}
.ycf{bottom:185.996000pt;}
.y1fa{bottom:186.077333pt;}
.y180{bottom:186.078667pt;}
.y201{bottom:186.484000pt;}
.y281{bottom:186.554667pt;}
.y1c1{bottom:186.568000pt;}
.y90{bottom:186.784000pt;}
.y156{bottom:187.033333pt;}
.y1ef{bottom:187.445333pt;}
.y250{bottom:187.472000pt;}
.y18d{bottom:188.096000pt;}
.ye2{bottom:188.428000pt;}
.y98{bottom:188.700000pt;}
.yaa{bottom:188.753333pt;}
.y223{bottom:188.800000pt;}
.y24a{bottom:189.488000pt;}
.y1b0{bottom:189.765333pt;}
.y2a7{bottom:190.918667pt;}
.y11{bottom:191.144000pt;}
.yb2{bottom:191.430667pt;}
.y143{bottom:191.486667pt;}
.y231{bottom:192.164000pt;}
.y29b{bottom:192.268000pt;}
.y9{bottom:192.436000pt;}
.y139{bottom:192.672000pt;}
.y16b{bottom:192.718667pt;}
.y1da{bottom:193.197333pt;}
.y10b{bottom:193.828000pt;}
.y2f4{bottom:194.089333pt;}
.y197{bottom:194.346667pt;}
.y33{bottom:194.350667pt;}
.y118{bottom:195.169333pt;}
.y12a{bottom:195.414667pt;}
.y4b{bottom:195.812000pt;}
.y2d8{bottom:196.609333pt;}
.yeb{bottom:196.902667pt;}
.y72{bottom:198.252000pt;}
.y2ca{bottom:198.462667pt;}
.y270{bottom:198.662667pt;}
.ya1{bottom:198.682667pt;}
.y14b{bottom:199.141333pt;}
.y58{bottom:199.386667pt;}
.y2ad{bottom:199.546667pt;}
.y215{bottom:199.798667pt;}
.y2df{bottom:200.820000pt;}
.y29f{bottom:200.908000pt;}
.y174{bottom:201.081333pt;}
.y17f{bottom:201.201333pt;}
.y265{bottom:201.212000pt;}
.ybb{bottom:201.578667pt;}
.y238{bottom:201.926667pt;}
.y1a4{bottom:201.984000pt;}
.y280{bottom:203.358667pt;}
.y1c0{bottom:203.372000pt;}
.y23e{bottom:203.417333pt;}
.y78{bottom:203.465333pt;}
.y40{bottom:203.584000pt;}
.y8f{bottom:203.588000pt;}
.y1ee{bottom:204.248000pt;}
.y31{bottom:204.738667pt;}
.y18c{bottom:204.898667pt;}
.yce{bottom:205.410667pt;}
.y83{bottom:205.881333pt;}
.y28b{bottom:205.969333pt;}
.yfd{bottom:206.029333pt;}
.y48{bottom:206.200000pt;}
.y294{bottom:206.626667pt;}
.y1b7{bottom:206.690667pt;}
.y1f9{bottom:206.852000pt;}
.y13f{bottom:207.245333pt;}
.y200{bottom:207.258667pt;}
.y162{bottom:207.768000pt;}
.yb1{bottom:208.233333pt;}
.yc3{bottom:208.246667pt;}
.y17c{bottom:208.426667pt;}
.ye1{bottom:208.884000pt;}
.y138{bottom:209.476000pt;}
.y17{bottom:210.000000pt;}
.y1af{bottom:210.541333pt;}
.y114{bottom:210.632000pt;}
.y304{bottom:211.521333pt;}
.y2a6{bottom:211.694667pt;}
.y2bf{bottom:211.753333pt;}
.y117{bottom:211.973333pt;}
.y129{bottom:212.218667pt;}
.y155{bottom:213.241333pt;}
.y2d7{bottom:213.413333pt;}
.y24f{bottom:213.905333pt;}
.y57{bottom:216.190667pt;}
.y17e{bottom:216.324000pt;}
.y49{bottom:216.588000pt;}
.ya9{bottom:217.844000pt;}
.y8{bottom:218.040000pt;}
.y214{bottom:218.129333pt;}
.y1ce{bottom:218.441333pt;}
.y26f{bottom:219.438667pt;}
.yf2{bottom:219.452000pt;}
.y63{bottom:219.570667pt;}
.y97{bottom:220.102667pt;}
.y27f{bottom:220.162667pt;}
.y1bf{bottom:220.176000pt;}
.y3f{bottom:220.388000pt;}
.y71{bottom:220.878667pt;}
.y1ed{bottom:221.052000pt;}
.y26{bottom:221.822667pt;}
.y1f{bottom:222.253333pt;}
.y222{bottom:222.406667pt;}
.yfc{bottom:222.832000pt;}
.y2f3{bottom:223.114667pt;}
.y196{bottom:223.812000pt;}
.y161{bottom:224.572000pt;}
.yb0{bottom:225.037333pt;}
.yea{bottom:225.993333pt;}
.y249{bottom:226.202667pt;}
.y137{bottom:226.278667pt;}
.y18b{bottom:226.458667pt;}
.y1a3{bottom:226.744000pt;}
.y1d9{bottom:226.804000pt;}
.y47{bottom:226.974667pt;}
.y293{bottom:227.401333pt;}
.y16a{bottom:227.408000pt;}
.y10a{bottom:227.434667pt;}
.y1b6{bottom:227.466667pt;}
.y25b{bottom:227.816000pt;}
.y2ac{bottom:228.258667pt;}
.y303{bottom:228.324000pt;}
.y2be{bottom:228.557333pt;}
.y116{bottom:228.776000pt;}
.y128{bottom:229.022667pt;}
.y20{bottom:229.194667pt;}
.y2d6{bottom:230.217333pt;}
.y14a{bottom:231.174667pt;}
.y1ae{bottom:231.316000pt;}
.yda{bottom:231.424000pt;}
.y17d{bottom:231.448000pt;}
.y68{bottom:232.994667pt;}
.y153{bottom:234.017333pt;}
.y264{bottom:234.457333pt;}
.y230{bottom:234.505333pt;}
.yba{bottom:234.654667pt;}
.yc2{bottom:234.681333pt;}
.y1f8{bottom:234.900000pt;}
.y16{bottom:235.604000pt;}
.y77{bottom:236.196000pt;}
.y2{bottom:236.222667pt;}
.y27e{bottom:236.965333pt;}
.y1be{bottom:236.978667pt;}
.y3e{bottom:237.192000pt;}
.y8e{bottom:237.194667pt;}
.y4a{bottom:237.362667pt;}
.y2f2{bottom:237.626667pt;}
.y29e{bottom:237.925333pt;}
.y195{bottom:238.324000pt;}
.y2de{bottom:238.502667pt;}
.y221{bottom:239.210667pt;}
.y154{bottom:239.296000pt;}
.yfb{bottom:239.636000pt;}
.yf1{bottom:240.226667pt;}
.y82{bottom:240.286667pt;}
.y237{bottom:240.392000pt;}
.ycd{bottom:241.100000pt;}
.y160{bottom:241.376000pt;}
.y2f{bottom:241.536000pt;}
.y142{bottom:242.297333pt;}
.y136{bottom:243.082667pt;}
.y1d8{bottom:243.608000pt;}
.y2c9{bottom:243.960000pt;}
.y213{bottom:244.218667pt;}
.y109{bottom:244.238667pt;}
.y302{bottom:245.128000pt;}
.y2bd{bottom:245.360000pt;}
.ya0{bottom:245.493333pt;}
.y17b{bottom:246.570667pt;}
.ye9{bottom:246.769333pt;}
.y2d{bottom:247.226667pt;}
.y1ec{bottom:248.150667pt;}
.y25a{bottom:248.592000pt;}
.y56{bottom:249.797333pt;}
.y96{bottom:251.504000pt;}
.y62{bottom:251.604000pt;}
.y30{bottom:251.924000pt;}
.y149{bottom:251.949333pt;}
.y1cd{bottom:252.049333pt;}
.y2f1{bottom:252.138667pt;}
.yd9{bottom:252.198667pt;}
.y194{bottom:252.836000pt;}
.y1f6{bottom:253.073333pt;}
.y1ad{bottom:253.134667pt;}
.y27d{bottom:253.769333pt;}
.y1bd{bottom:253.782667pt;}
.y20b{bottom:253.824000pt;}
.y8d{bottom:253.998667pt;}
.y152{bottom:254.792000pt;}
.y263{bottom:255.233333pt;}
.yb9{bottom:255.429333pt;}
.yaf{bottom:255.456000pt;}
.y20c{bottom:255.784000pt;}
.y22f{bottom:256.324000pt;}
.yfa{bottom:256.440000pt;}
.y81{bottom:257.090667pt;}
.y2d5{bottom:258.418667pt;}
.y29d{bottom:258.700000pt;}
.y2dd{bottom:259.277333pt;}
.y1b5{bottom:259.500000pt;}
.y2ab{bottom:260.292000pt;}
.y1d7{bottom:260.410667pt;}
.y220{bottom:260.769333pt;}
.yf0{bottom:261.002667pt;}
.y108{bottom:261.042667pt;}
.ycc{bottom:261.874667pt;}
.y301{bottom:261.932000pt;}
.y236{bottom:262.210667pt;}
.y2e{bottom:262.310667pt;}
.y212{bottom:262.549333pt;}
.y248{bottom:262.918667pt;}
.y15{bottom:263.101333pt;}
.y1{bottom:263.720000pt;}
.y2c{bottom:264.030667pt;}
.y141{bottom:264.116000pt;}
.y135{bottom:265.532000pt;}
.y2c8{bottom:265.777333pt;}
.y17a{bottom:265.790667pt;}
.y2f0{bottom:266.650667pt;}
.y15f{bottom:266.920000pt;}
.y193{bottom:267.348000pt;}
.ye8{bottom:267.544000pt;}
.y76{bottom:268.925333pt;}
.y259{bottom:270.409333pt;}
.y2bc{bottom:270.905333pt;}
.y46{bottom:271.885333pt;}
.yd8{bottom:272.974667pt;}
.y1cc{bottom:274.498667pt;}
.y9f{bottom:274.584000pt;}
.y151{bottom:275.568000pt;}
.y55{bottom:276.232000pt;}
.y262{bottom:277.050667pt;}
.y8c{bottom:277.821333pt;}
.y107{bottom:277.845333pt;}
.y300{bottom:278.734667pt;}
.y80{bottom:279.540000pt;}
.y1d6{bottom:280.204000pt;}
.y29c{bottom:280.518667pt;}
.y2b{bottom:280.834667pt;}
.y211{bottom:280.881333pt;}
.y2ef{bottom:281.162667pt;}
.y21f{bottom:281.545333pt;}
.y192{bottom:282.494667pt;}
.ycb{bottom:283.693333pt;}
.y7{bottom:314.865333pt;}
.ya8{bottom:320.650667pt;}
.h9{height:17.208239pt;}
.h1b{height:18.419740pt;}
.h15{height:19.638326pt;}
.h19{height:19.666665pt;}
.h18{height:19.950046pt;}
.ha{height:21.253600pt;}
.h1d{height:22.061329pt;}
.he{height:22.125090pt;}
.h16{height:22.475776pt;}
.hf{height:23.910400pt;}
.hc{height:24.512424pt;}
.hd{height:24.547846pt;}
.h6{height:26.566933pt;}
.h12{height:26.841234pt;}
.h14{height:26.918810pt;}
.h11{height:27.772144pt;}
.h10{height:29.090933pt;}
.h1c{height:29.415105pt;}
.h17{height:29.457613pt;}
.h5{height:29.500120pt;}
.h13{height:30.286507pt;}
.h7{height:31.880533pt;}
.hb{height:35.298028pt;}
.h4{height:35.961141pt;}
.h8{height:38.256533pt;}
.h1e{height:50.912400pt;}
.h3{height:51.794000pt;}
.h1a{height:60.987282pt;}
.h2{height:66.098933pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x5{left:14.222667pt;}
.x32{left:25.850667pt;}
.x23{left:32.592000pt;}
.x26{left:33.880000pt;}
.xf{left:35.334667pt;}
.x1{left:37.794667pt;}
.x29{left:41.780000pt;}
.xe{left:43.673333pt;}
.x6{left:45.984000pt;}
.x10{left:47.625333pt;}
.x49{left:49.281333pt;}
.x2d{left:53.368000pt;}
.x24{left:57.698667pt;}
.x2c{left:59.610667pt;}
.x43{left:60.609333pt;}
.xb{left:64.096000pt;}
.x7{left:67.314667pt;}
.x31{left:70.870667pt;}
.x2b{left:73.125333pt;}
.x11{left:76.905333pt;}
.x21{left:79.396000pt;}
.x13{left:83.606667pt;}
.x3a{left:84.929333pt;}
.x3c{left:87.082667pt;}
.x3b{left:90.053333pt;}
.x12{left:91.065333pt;}
.x2f{left:91.992000pt;}
.x41{left:123.374667pt;}
.x45{left:140.613333pt;}
.xd{left:142.362667pt;}
.x46{left:144.532000pt;}
.x42{left:149.704000pt;}
.x2{left:152.662667pt;}
.x27{left:155.646667pt;}
.x38{left:156.717333pt;}
.x39{left:167.249333pt;}
.x1a{left:181.840000pt;}
.x33{left:186.398667pt;}
.x44{left:198.692000pt;}
.x1b{left:200.526667pt;}
.x1c{left:201.980000pt;}
.x37{left:204.108000pt;}
.x9{left:211.957333pt;}
.x3{left:213.932000pt;}
.x22{left:217.072000pt;}
.x47{left:223.797333pt;}
.x14{left:226.092000pt;}
.x16{left:228.758667pt;}
.x25{left:231.518667pt;}
.xc{left:233.860000pt;}
.x48{left:262.570667pt;}
.x4c{left:274.009333pt;}
.x8{left:277.860000pt;}
.x17{left:303.141333pt;}
.x35{left:305.762667pt;}
.x2e{left:311.668000pt;}
.x15{left:313.236000pt;}
.x1d{left:315.081333pt;}
.x3d{left:319.090667pt;}
.x36{left:322.308000pt;}
.x3e{left:330.252000pt;}
.x1e{left:344.929333pt;}
.x4b{left:349.326667pt;}
.x28{left:360.564000pt;}
.x40{left:367.864000pt;}
.x3f{left:370.936000pt;}
.x4a{left:435.674667pt;}
.x1f{left:443.093333pt;}
.x18{left:446.912000pt;}
.x30{left:449.749333pt;}
.x19{left:450.729333pt;}
.x20{left:452.652000pt;}
.x4{left:504.940000pt;}
.x34{left:558.356000pt;}
.x2a{left:565.870667pt;}
.xa{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">
</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">5.<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">2023-12-21</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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 y8 ff1 fs4 fc2 sc0 ls0 ws0">1<span class="_ _9"> </span><span class="fs2 fc0">Heap<span class="_ _5"> </span>and<span class="_ _a"> </span>Stack</span></div><div class="t m0 x7 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">Stack<span class="_ _b"> </span>Memo<span class="_ _6"></span>ry</div><div class="t m0 x7 h6 ya ff5 fs4 fc0 sc0 ls0 ws0">new<span class="ff4">,<span class="_ _b"> </span></span>delete</div><div class="t m0 x7 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Non-Allo<span class="_ _c"></span>cating<span class="_ _b"> </span>Placement<span class="_ _b"> </span>Allo<span class="_ _c"></span>cation</div><div class="t m0 x8 h9 yc ff6 fs5 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="_ _b"> </span>Allo<span class="_ _c"></span>cation</div><div class="t m0 x9 h9 ye ff6 fs5 fc0 sc0 ls0 ws0"></div><div class="t m0 x7 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry<span class="_ _b"> </span>Leak</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">1/81</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:239.616000px;width:107.177000px;height:14.745000px;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:74.235000px;bottom:212.089500px;width:62.294000px;height:10.849000px;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:74.235000px;bottom:184.323000px;width:55.154000px;height:9.416000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:154.482000px;width:167.249000px;height:12.349000px;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:74.235000px;bottom:125.677500px;width:117.822000px;height:12.349000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:96.873000px;width:58.558000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 y8 ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _9"> </span><span class="fs2 fc0">Initialization</span></div><div class="t m0 x7 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">V<span class="_ _6"></span>ariable<span class="_ _b"> </span>Initialization</div><div class="t m0 x7 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">Unifo<span class="_ _6"></span>rm<span class="_ _b"> </span>Initialization</div><div class="t m0 x7 h6 yb ff4 fs4 fc0 sc0 ls0 ws0">Fixed-Size<span class="_ _b"> </span>Arra<span class="_ _6"></span>y<span class="_ _b"> </span>Initialization</div><div class="t m0 x7 h6 yd ff4 fs4 fc0 sc0 ls0 ws0">Structure<span class="_ _b"> </span>Initialization</div><div class="t m0 x7 h6 yf ff4 fs4 fc0 sc0 ls0 ws0">Dynamic<span class="_ _b"> </span>Memo<span class="_ _6"></span>ry<span class="_ _b"> </span>Initialization</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">2/81</div><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:70.614000px;bottom:241.060500px;width:82.550000px;height:13.782000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:214.996500px;width:89.761000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1d" data-dest-detail='[29,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:186.192000px;width:89.802000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf1f" data-dest-detail='[31,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:154.482000px;width:124.450000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:128.583000px;width:95.046000px;height:8.911000px;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:74.235000px;bottom:96.873000px;width:129.887000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 y11 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _9"> </span><span class="fs2 fc0">P<span class="_ _6"></span>ointers<span class="_ _a"> </span>and<span class="_ _a"> </span>References</span></div><div class="t m0 x7 h6 y12 ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _b"> </span>Op<span class="_ _c"></span>erations</div><div class="t m0 x7 h6 y13 ff4 fs4 fc0 sc0 ls0 ws0">A<span class="_ _6"></span>ddress-of<span class="_ _b"> </span>op<span class="_ _c"></span>erator<span class="_ _b"> </span><span class="ff5">&amp;</span></div><div class="t m0 x7 h6 y14 ff4 fs4 fc0 sc0 ls0 ws0">Reference</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">3/81</div><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:210.804000px;width:160.601000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><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:74.235000px;bottom:181.833000px;width:80.642000px;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:74.235000px;bottom:153.028500px;width:92.202000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:127.129500px;width:42.161000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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 y15 ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _9"> </span><span class="fs2 fc0">Constants,<span class="_ _a"> </span>Literals,<span class="_ _5"> </span><span class="ff5">const</span>,<span class="_ _a"> </span><span class="ff5">constexpr</span>,<span class="_ _5"> </span><span class="ff5">consteval</span>,</span></div><div class="t m0 xb hb y16 ff5 fs2 fc0 sc0 ls0 ws0">constinit</div><div class="t m0 x7 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Constants<span class="_ _b"> </span>and<span class="_ _b"> </span>Literals</div><div class="t m0 x7 hc y18 ff5 fs4 fc0 sc0 ls0 ws0">const</div><div class="t m0 x7 hc y19 ff5 fs4 fc0 sc0 ls0 ws0">constexpr</div><div class="t m0 x7 hc y1a ff5 fs4 fc0 sc0 ls0 ws0">consteval</div><div class="t m0 x7 hc y1b ff5 fs4 fc0 sc0 ls0 ws0">constinit</div><div class="t m0 x7 hc y1c ff5 fs4 fc0 sc0 ls0 ws0">if<span class="_ _a"> </span>constexpr</div><div class="t m0 x7 hc y1d ff5 fs4 fc0 sc0 ls0 ws0">std::is<span class="_ _7"> </span>constant<span class="_ _d"> </span>evaluated()</div><div class="t m0 x7 hc y1e ff5 fs4 fc0 sc0 ls0 ws0">if<span class="_ _a"> </span>consteval</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">4/81</div><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:289.834500px;width:379.117000px;height:15.062000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:41.025000px;bottom:263.560500px;width:89.504000px;height:10.888000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf38" data-dest-detail='[56,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:234.756000px;width:95.170000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf39" data-dest-detail='[57,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:205.951500px;width:28.144000px;height:7.606000px;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:74.235000px;bottom:173.911500px;width:49.066000px;height:9.763000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf42" data-dest-detail='[66,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:148.342500px;width:49.066000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf43" data-dest-detail='[67,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:119.538000px;width:49.066000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf44" data-dest-detail='[68,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:87.498000px;width:64.757000px;height:10.327000px;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:74.235000px;bottom:60.715500px;width:145.514000px;height:9.623000px;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:74.235000px;bottom:33.124500px;width:64.757000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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 y1f ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _9"> </span><span class="ff5 fs2 fc0">volatile<span class="_ _a"> </span><span class="ff1">Keyw<span class="_ _6"></span>o<span class="_ _6"></span>rd</span></span></div><div class="t m0 xc hd y20 ff8 fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 x6 h8 y21 ff1 fs4 fc2 sc0 ls0 ws0">6<span class="_ _9"> </span><span class="fs2 fc0">Explicit<span class="_ _a"> </span>T<span class="_ _4"></span>yp<span class="_"> </span>e<span class="_ _5"> </span>Conversion</span></div><div class="t m0 x7 h6 y22 ff5 fs4 fc0 sc0 ls0 ws0">static<span class="_ _d"> </span>cast<span class="ff4">,<span class="_ _b"> </span></span>const<span class="_ _7"> </span>cast<span class="ff4">,<span class="_ _b"> </span></span>reinterpret<span class="_ _d"> </span>cast</div><div class="t m0 x7 h6 y23 ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _c"></span>e<span class="_ _b"> </span>Punning</div><div class="t m0 x6 h8 y24 ff1 fs4 fc2 sc0 ls0 ws0">7<span class="_ _9"> </span><span class="ff5 fs2 fc0">sizeof<span class="_ _a"> </span><span class="ff1">Op<span class="_ _0"></span>erato<span class="_ _e"></span>r</span></span></div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">5/81</div><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:70.614000px;bottom:244.356000px;width:139.222000px;height:16.885000px;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:70.614000px;bottom:194.181000px;width:164.474000px;height:14.744000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:166.324500px;width:203.299000px;height:10.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf51" data-dest-detail='[81,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:74.235000px;bottom:137.850000px;width:60.025000px;height:10.848000px;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:70.614000px;bottom:87.673500px;width:111.123000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 xd h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">Heap<span class="_ _1"> </span>and<span class="_ _1"> </span>Stack</div><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:198.648000px;width:183.729000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIgElEQVR42u3ZsQ3CMBRF0RjFomQGRMUECFEjZQUK5mEJNqBgBiQKhmADqlQEN6ZjAAr0g86ZIH5urpy0WG0aAAAI4367TqwAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgI9USrECAABx5Jy9pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIxLO5YPfQ5Dt9u7MBiXy/lkBAC+kEopVgAAII6cs9/9AACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAICfavvD/D9O8tgeXScAwB9YrruUZtPav5qm1moQAABCeAMUWR0C9hehPgAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>arenthesis<span class="_ _8"> </span>and<span class="_ _8"> </span>Brackets</div><div class="t m0 xe h7 y26 ff9 fs3 fc0 sc0 ls0 ws0">{}<span class="_ _5"> </span><span class="ff1">b<span class="_ _6"></span>races<span class="ffa">,<span class="_ _7"> </span>info<span class="_ _6"></span>rmally<span class="_ _7"> </span>“curly<span class="_ _7"> </span>b<span class="_ _6"></span>rack<span class="_ _6"></span>ets”</span></span></div><div class="t m0 xe h7 y27 ff5 fs3 fc0 sc0 ls0 ws0">[]<span class="_ _5"> </span><span class="ff1">b<span class="_ _6"></span>rack<span class="_ _e"></span>ets<span class="ffa">,<span class="_ _7"> </span>informally<span class="_ _d"> </span>“square<span class="_ _d"> </span>brack<span class="_ _e"></span>ets”</span></span></div><div class="t m0 xe h7 y28 ff5 fs3 fc0 sc0 ls0 ws0">()<span class="_ _5"> </span><span class="ff1">pa<span class="_ _6"></span>renthesis<span class="ffa">,<span class="_ _7"> </span>info<span class="_ _6"></span>rmally<span class="_ _7"> </span>“round<span class="_ _7"> </span>b<span class="_ _6"></span>rack<span class="_ _6"></span>ets”</span></span></div><div class="t m0 xf h7 y29 ffb fs3 fc0 sc0 ls0 ws0">&lt;&gt;<span class="_ _5"> </span><span class="ff1">angle<span class="_ _8"> </span>brack<span class="_ _e"></span>ets</span></div><div class="t m0 x10 he y2a ffc fs7 fc3 sc0 ls0 ws0">twitter.com/lefticus</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">6/81</div><a class="l" href="https://twitter.com/lefticus/status/1466518147700199430?t=0A8agYBM8b2oAufm1yptpA"><div class="d m1" style="border-style:none;position:absolute;left:52.083000px;bottom:3.531000px;width:96.140000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Pro<span class="_ _c"></span>cess<span class="_ _8"> </span>Address<span class="_ _8"> </span>Space</div><div class="t m0 x11 hf y2b ffd fs7 fc0 sc0 ls0 ws0">higher<span class="_ _b"> </span>memo<span class="_ _e"></span>ry</div><div class="t m0 x12 hf y2c ffd fs7 fc0 sc0 ls0 ws0">addresses</div><div class="t m0 x13 he y2d ffc fs7 fc0 sc0 ls0 ws0">0x00FFFFFF</div><div class="t m0 x3 h10 y2e ff1 fs8 fc0 sc0 ls0 ws0">Stack</div><div class="t m0 x14 h11 y2f ffe fs8 fc0 sc0 ls0 ws0"></div><div class="t m0 x15 h10 y30 ff1 fs8 fc0 sc0 ls0 ws0">stack<span class="_ _7"> </span>memory<span class="_ _f"> </span><span class="ff5">int<span class="_ _10"> </span>data[10]</span></div><div class="t m0 x16 h11 y31 ffe fs8 fc0 sc0 ls0 ws0"></div><div class="t m0 x9 h10 y32 ff1 fs8 fc0 sc0 ls0 ws0">Heap</div><div class="t m0 x17 h10 y33 ff1 fs8 fc0 sc0 ls0 ws0">dynamic<span class="_ _7"> </span>memory</div><div class="t m0 x18 h12 y31 ff5 fs8 fc0 sc0 ls0 ws0">new<span class="_ _10"> </span>int[10]</div><div class="t m0 x19 h12 y32 ff5 fs8 fc0 sc0 ls0 ws0">malloc(40)</div><div class="t m0 x1a h10 y34 ff1 fs8 fc0 sc0 ls0 ws0">BSS<span class="_ _7"> </span>and<span class="_ _7"> </span>Data</div><div class="t m0 x1b h10 y35 ff1 fs8 fc0 sc0 ls0 ws0">Segment</div><div class="t m0 x1c h6 y36 ff4 fs4 fc0 sc0 ls0 ws0">.bss/.data</div><div class="t m0 x1d h10 y37 ff1 fs8 fc0 sc0 ls0 ws0">Static/Global</div><div class="t m0 x1e h10 y38 ff1 fs8 fc0 sc0 ls0 ws0">data</div><div class="t m0 x1f h12 y37 ff5 fs8 fc0 sc0 ls0 ws0">int<span class="_ _10"> </span>data[10]</div><div class="t m0 x20 hf y38 ffd fs7 fc0 sc0 ls0 ws0">(global<span class="_ _b"> </span>scope)</div><div class="t m0 x21 hf y39 ffd fs7 fc0 sc0 ls0 ws0">lo<span class="_ _6"></span>wer<span class="_ _11"> </span>memo<span class="_ _6"></span>ry</div><div class="t m0 x12 hf y3a ffd fs7 fc0 sc0 ls0 ws0">addresses</div><div class="t m0 x13 he y3b ffc fs7 fc0 sc0 ls0 ws0">0x00FF0000</div><div class="t m0 x9 h10 y3c ff1 fs8 fc0 sc0 ls0 ws0">Co<span class="_ _c"></span>de</div><div class="t m0 x22 h6 y3d ff4 fs4 fc0 sc0 ls0 ws0">.text</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">7/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Data<span class="_ _8"> </span>and<span class="_ _12"> </span>BSS<span class="_ _8"> </span>Segment</div><div class="t m0 x23 he y3e ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">data[]<span class="_ _13"> </span><span class="fc5">=<span class="_ _12"> </span></span>{<span class="fc5">1</span>,<span class="_ _a"> </span><span class="fc5">2</span>};<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _12"> </span>DATA<span class="_ _a"> </span>segment<span class="_ _12"> </span>memory</span></span></div><div class="t m0 x23 he y3f ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">big_data[<span class="fc5">1000000</span>]<span class="_ _a"> </span><span class="fc5">=<span class="_ _12"> </span></span>{};<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>BSS<span class="_ _a"> </span>segment<span class="_ _12"> </span>memory</span></span></div><div class="t m0 x23 he y40 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>(zero-initialized)</div><div class="t m0 x23 he y41 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _a"> </span>{</span></span></div><div class="t m0 x24 he y42 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">A[]<span class="_ _a"> </span><span class="fc5">=<span class="_ _12"> </span></span>{<span class="fc5">1</span>,<span class="_ _12"> </span><span class="fc5">2</span>,<span class="_ _a"> </span><span class="fc5">3</span>};<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _12"> </span>stack<span class="_ _a"> </span>memory</span></span></div><div class="t m0 x23 he y43 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y44 ff4 fs8 fc0 sc0 ls0 ws0">Data/BSS<span class="_ _d"> </span>(Blo<span class="_ _c"></span>ck<span class="_ _d"> </span>Sta<span class="_ _6"></span>rted<span class="_ _d"> </span>b<span class="_ _6"></span>y<span class="_ _d"> </span>Symb<span class="_ _c"></span>ol)<span class="_ _d"> </span>segments<span class="_ _d"> </span>are<span class="_ _b"> </span>larger<span class="_ _b"> </span>than<span class="_ _d"> </span>stack<span class="_ _d"> </span>memory<span class="_ _b"> </span>(max</div><div class="t m0 x1 h10 y45 ffe fs8 fc0 sc0 ls0 ws0"><span class="_ _11"> </span><span class="ff4">1GB<span class="_ _d"> </span>in<span class="_ _d"> </span>general)<span class="_ _d"> </span>but<span class="_ _d"> </span>slow<span class="_ _e"></span>er</span></div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">8/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvklEQVR42u3cMU6EQBiG4UVmYukZjJUFtTFWJJh4My/hXSiw8AY03sBqSyds2M6S2Mj8WZ/nAkM+mjcTQnP38HQAAIAwPj/er6wAAEA0IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgB9NKcUKAADEkXN2kwoAQDgiFQAAkQoAACIVAACRCgAAIhUAgIuT9j9yWU5dP5geACCseRrrPkCFm9SUWi8eAIANfuYPAEAsfuYPAEBEIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8J+l/Y9cllPXD6YHAAhrnsa6D1DhJjWl1osHAGBDU0qxAgAAceScfZMKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwAVI+x+5LKeuH0wPABDWPI11H6DCTWpKrRcPAMCGppRiBQAA4sg5+yYVAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABqS8fXWyv83tfzmxEAAP7U/eNL09xcr8fvw2FdV4MAABDCGWVmLx86RhdZAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>and<span class="_ _12"> </span>Heap<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Overview</div><div class="t m0 x25 h10 y46 ff1 fs8 fc0 sc0 ls0 ws0">Stack<span class="_ _15"> </span>Heap</div><div class="t m0 x26 h10 y47 ff1 fs8 fc0 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry</div><div class="t m0 x26 h10 y48 ff1 fs8 fc0 sc0 ls0 ws0">Organization</div><div class="t m0 x27 h10 y49 ff4 fs8 fc0 sc0 ls0 ws0">Contiguous<span class="_ _d"> </span>(LIF<span class="_ _6"></span>O)</div><div class="t m0 x28 h10 y4a ff4 fs8 fc0 sc0 ls0 ws0">Contiguous<span class="_ _d"> </span>within<span class="_ _d"> </span>an<span class="_ _d"> </span>allo<span class="_ _c"></span>cation,</div><div class="t m0 x28 h10 y49 ff4 fs8 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>ragmented<span class="_ _d"> </span>b<span class="_ _c"></span>et<span class="_ _6"></span>ween<span class="_ _b"> </span>allo<span class="_ _c"></span>cations</div><div class="t m0 x28 h10 y4b ff4 fs8 fc0 sc0 ls0 ws0">(relies<span class="_ _d"> </span>on<span class="_ _d"> </span>virtual<span class="_ _d"> </span>memo<span class="_ _6"></span>ry)</div><div class="t m0 x26 h10 y4c ff1 fs8 fc0 sc0 ls0 ws0">Max<span class="_ _7"> </span>size</div><div class="t m0 x27 h10 y4d ff4 fs8 fc0 sc0 ls0 ws0">Small<span class="_ _b"> </span>(8MB<span class="_ _d"> </span>on<span class="_ _d"> </span>Linux,<span class="_ _d"> </span>1MB<span class="_ _b"> </span>on</div><div class="t m0 x27 h10 y4e ff4 fs8 fc0 sc0 ls0 ws0">Windo<span class="_ _6"></span>ws)</div><div class="t m0 x28 h10 y4c ff4 fs8 fc0 sc0 ls0 ws0">Whole<span class="_ _d"> </span>system<span class="_ _d"> </span>memo<span class="_ _6"></span>ry</div><div class="t m0 x26 h10 y4f ff1 fs8 fc0 sc0 ls0 ws0">If<span class="_ _7"> </span>exceed</div><div class="t m0 x27 h10 y50 ff4 fs8 fc0 sc0 ls0 ws0">Program<span class="_ _d"> </span>crash<span class="_ _d"> </span>at<span class="_ _d"> </span>function</div><div class="t m0 x27 h10 y51 ff4 fs8 fc0 sc0 ls0 ws0">entry<span class="_ _d"> </span>(ha<span class="_ _6"></span>rd<span class="_ _d"> </span>to<span class="_ _d"> </span>debug)</div><div class="t m0 x28 h10 y4f ff4 fs8 fc0 sc0 ls0 ws0">Exception<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span><span class="ff10">nullptr</span></div><div class="t m0 x26 h10 y52 ff1 fs8 fc0 sc0 ls0 ws0">Allo<span class="_ _c"></span>cation<span class="_ _16"> </span><span class="ff4">Compile-time<span class="_ _17"> </span>R<span class="_ _6"></span>un-time</span></div><div class="t m0 x26 h10 y53 ff1 fs8 fc0 sc0 ls0 ws0">Lo<span class="_ _c"></span>calit<span class="_ _6"></span>y<span class="_ _18"> </span><span class="ff4">High<span class="_ _19"> </span>Lo<span class="_ _6"></span>w</span></div><div class="t m0 x26 h10 y54 ff1 fs8 fc0 sc0 ls0 ws0">Thread<span class="_ _7"> </span>View<span class="_ _1a"> </span><span class="ff4">Each<span class="_ _d"> </span>thread<span class="_ _d"> </span>has<span class="_ _d"> </span>its<span class="_ _d"> </span>o<span class="_ _6"></span>wn<span class="_ _d"> </span>stack<span class="_ _1b"> </span>Sha<span class="_ _6"></span>red<span class="_ _d"> </span>among<span class="_ _d"> </span>threads</span></div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">9/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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 h10 y55 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span>lo<span class="_ _c"></span>cal<span class="_ _d"> </span>va<span class="_ _6"></span>riable<span class="_ _d"> </span>is<span class="_ _d"> </span>either<span class="_ _d"> </span>in<span class="_ _d"> </span>the<span class="_ _d"> </span>stack<span class="_ _d"> </span>memory<span class="_ _b"> </span>or<span class="_ _b"> </span>CPU<span class="_ _d"> </span>registers</div><div class="t m0 x29 he y56 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">x<span class="_ _a"> </span><span class="fc5">=<span class="_ _12"> </span>3</span>;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _a"> </span>not<span class="_ _12"> </span>on<span class="_ _12"> </span>the<span class="_ _a"> </span>stack<span class="_ _12"> </span>(data<span class="_ _12"> </span>segment)</span></span></div><div class="t m0 x29 he y57 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _a"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y58 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">k;<span class="_ _a"> </span><span class="fff fc6">//<span class="_ _12"> </span>depends<span class="_ _12"> </span>on<span class="_ _a"> </span>where<span class="_ _12"> </span>the<span class="_ _12"> </span>instance<span class="_ _a"> </span>of<span class="_ _12"> </span>A<span class="_ _12"> </span>is</span></span></div><div class="t m0 x29 he y59 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y5a ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _a"> </span>{</span></span></div><div class="t m0 x7 he y5b ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1c"> </span><span class="ffc fc0">y<span class="_ _1c"> </span><span class="fc5">=<span class="_ _12"> </span>3</span>;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>on<span class="_ _a"> </span>stack</span></span></div><div class="t m0 x7 he y5c ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _1e"> </span><span class="ffc fc0">z[]<span class="_ _12"> </span><span class="fc5">=<span class="_ _a"> </span><span class="fc9">&quot;abc&quot;</span></span>;<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>on<span class="_ _12"> </span>stack</span></span></div><div class="t m0 x7 he y5d ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _14"> </span>a;<span class="_ _1f"> </span><span class="fff fc6">//<span class="_ _12"> </span>on<span class="_ _a"> </span>stack<span class="_ _12"> </span>(also<span class="_ _12"> </span>k)</span></div><div class="t m0 x7 he y5e ff5 fs7 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr<span class="_ _a"> </span></span>=<span class="_ _12"> </span><span class="fc0">malloc(</span>4<span class="fc0">);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _a"> </span>variable<span class="_ _12"> </span>&quot;ptr&quot;<span class="_ _12"> </span>is<span class="_ _a"> </span>on<span class="_ _12"> </span>the<span class="_ _12"> </span>stack</span></span></span></div><div class="t m0 x29 he y5f ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h6 y60 ff1 fs4 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>o<span class="_ _6"></span>rganization<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>stack<span class="_ _d"> </span>memory<span class="_ _b"> </span>enables<span class="_ _d"> </span>much<span class="_ _d"> </span>higher<span class="_ _d"> </span>p<span class="_ _c"></span>erformance.<span class="_ _20"> </span>On<span class="_ _d"> </span>the</div><div class="t m0 x1 h6 y61 ff1 fs4 fc0 sc0 ls0 ws0">other<span class="_ _d"> </span>hand,<span class="_ _d"> </span>this<span class="_ _d"> </span>memo<span class="_ _6"></span>ry<span class="_ _d"> </span>space<span class="_ _d"> </span>is<span class="_ _d"> </span>limited!!</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">10/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOMiX6QueM8Kqrl8frPQEAQBjbupysAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAICvXGu1AgAAcZRSPKkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIA8D+6fRqs8Euvx2wEAIADl9sz53Pf9ndKrTWDAAAQwgeK2hQE3Sm0UwAAAABJRU5ErkJggg=="/><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 h10 y62 ff1 fs8 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _c"></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 x2b h10 y63 ff11 fs8 fc0 sc0 ls0 ws0">Lo<span class="_ _c"></span>cal<span class="_ _d"> </span>va<span class="_ _6"></span>riables<span class="_ _21"> </span><span class="ff4">V<span class="_ _6"></span>a<span class="_ _6"></span>riable<span class="_ _d"> </span>in<span class="_ _d"> </span>a<span class="_ _d"> </span>lo<span class="_ _c"></span>cal<span class="_ _d"> </span>scop<span class="_ _c"></span>e</span></div><div class="t m0 x29 h10 y64 ff11 fs8 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>unction<span class="_ _d"> </span>a<span class="_ _6"></span>rguments<span class="_ _21"> </span><span class="ff4">Data<span class="_ _d"> </span>passed<span class="_ _d"> </span>from<span class="_ _d"> </span>caller<span class="_ _d"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>function</span></div><div class="t m0 x2c h10 y65 ff11 fs8 fc0 sc0 ls0 ws0">Return<span class="_ _d"> </span>addresses<span class="_ _21"> </span><span class="ff4">Data<span class="_ _d"> </span>passed<span class="_ _d"> </span>from<span class="_ _d"> </span>a<span class="_ _d"> </span>function<span class="_ _d"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>caller</span></div><div class="t m0 x23 h10 y66 ff11 fs8 fc0 sc0 ls0 ws0">Compiler<span class="_ _d"> </span>temp<span class="_ _c"></span>o<span class="_ _6"></span>ra<span class="_ _6"></span>ries<span class="_ _21"> </span><span class="ff4">Compiler<span class="_ _d"> </span>sp<span class="_ _c"></span>ecific<span class="_ _d"> </span>instructions</span></div><div class="t m0 x2d h11 y67 ff11 fs8 fc0 sc0 ls0 ws0">Interrupt<span class="_ _d"> </span>contexts</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">11/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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 h10 y55 ff1 fs8 fca 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="_ _c"></span>e!!</div><div class="t m0 x29 he y56 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc7">f<span class="fc0">()<span class="_ _20"> </span>{</span></span></span></div><div class="t m0 x7 he y68 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">array[<span class="fc5">3</span>]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _12"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>};</span></div><div class="t m0 x7 he y57 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">array;</span></div><div class="t m0 x29 he y58 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y59 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">f();</span></span></div><div class="t m0 x29 he y5a ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span></span>ptr[<span class="fc5">0</span>];<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="fca">Illegal<span class="_ _20"> </span>memory<span class="_ _20"> </span>access!!</span></span></div><div class="t m0 x2e h13 y5a ff12 fs7 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 x29 he y69 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">g<span class="fc0">(</span></span>bool<span class="_ _20"> </span><span class="ffc fc0">x)<span class="_ _20"> </span>{</span></div><div class="t m0 x7 he y6a ff5 fs7 fc8 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc4">char<span class="ffc fc5">*<span class="_ _20"> </span><span class="fc0">str<span class="_ _20"> </span></span>=<span class="_ _12"> </span><span class="fc9">&quot;abc&quot;<span class="fc0">;</span></span></span></span></div><div class="t m0 x7 he y6b ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span><span class="ffc fc0">(x)<span class="_ _20"> </span>{</span></div><div class="t m0 x2f he y6c ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _12"> </span><span class="ffc fc0">xyz[]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span><span class="fc9">&quot;xyz&quot;</span></span>;</span></div><div class="t m0 x2f he y6d ffc fs7 fc0 sc0 ls0 ws0">str<span class="_ _22"> </span><span class="fc5">=<span class="_ _12"> </span></span>xyz;</div><div class="t m0 x7 he y6e ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 he y6f ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span></span>str;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>if<span class="_ _20"> </span>&quot;x&quot;<span class="_ _20"> </span>is<span class="_ _12"> </span>true,<span class="_ _20"> </span>then<span class="_ _20"> </span><span class="fca">Illegal<span class="_ _20"> </span>memory<span class="_ _12"> </span>access!!</span></span></div><div class="t m0 x30 h13 y6f ff12 fs7 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 x29 he y70 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">12/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">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="_ _12"> </span></span>Keyw<span class="_ _6"></span>o<span class="_ _e"></span>rds</div><div class="t m0 x29 h10 y71 ff5 fs8 fc1 sc0 ls0 ws0">new<span class="ff1">,<span class="_ _7"> </span></span>delete</div><div class="t m0 x29 h10 y72 ff10 fs8 fc7 sc0 ls0 ws0">new<span class="ff4 fc0">/</span>new[]<span class="_ _d"> </span><span class="ff4 fc0">and<span class="_ _d"> </span></span>delete<span class="ff4 fc0">/</span>delete[]<span class="_ _d"> </span><span class="ff4 fc0">a<span class="_ _6"></span>re<span class="_ _d"> </span>C++<span class="_ _d"> </span><span class="ff11">k<span class="_ _6"></span>eyw<span class="_ _6"></span>ords<span class="_ _8"> </span><span class="ff4">that<span class="_ _d"> </span>p<span class="_ _c"></span>erfo<span class="_ _6"></span>rm<span class="_ _d"> </span>dynamic</span></span></span></div><div class="t m0 x29 h10 y73 ff4 fs8 fc0 sc0 ls0 ws0">memo<span class="_ _6"></span>ry<span class="_ _d"> </span>allo<span class="_ _c"></span>cation/deallo<span class="_ _c"></span>cation,<span class="_ _d"> </span>and<span class="_ _d"> </span>object<span class="_ _d"> </span>construction/destruction<span class="_ _d"> </span>at<span class="_ _d"> </span>runtime</div><div class="t m0 x29 h10 y74 ff10 fs8 fc0 sc0 ls0 ws0">malloc<span class="_ _23"> </span><span class="ff4">and<span class="_ _23"> </span></span>free<span class="_ _23"> </span><span class="ff4">a<span class="_ _6"></span>re<span class="_ _d"> </span>C<span class="_ _d"> </span>functions<span class="_ _d"> </span>and<span class="_ _d"> </span>they<span class="_ _d"> </span>only<span class="_ _d"> </span>allo<span class="_ _c"></span>cate<span class="_ _d"> </span>and<span class="_ _d"> </span>free<span class="_ _d"> </span><span class="ff11">memo<span class="_ _6"></span>ry<span class="_ _d"> </span>blo<span class="_ _c"></span>cks</span></span></div><div class="t m0 x1 h10 y75 ff4 fs8 fc0 sc0 ls0 ws0">(exp<span class="_ _6"></span>ressed<span class="_ _d"> </span>in<span class="_ _d"> </span>b<span class="_ _6"></span>ytes)</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">13/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 ff5 fs3 fc1 sc0 ls0 ws0">new<span class="ff1">,<span class="_ _8"> </span></span>delete<span class="_ _12"> </span><span class="ff1">A<span class="_ _e"></span>dvantages</span></div><div class="t m0 x10 h10 y76 ff13 fs8 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="_ _d"> </span>not<span class="_ _d"> </span>functions<span class="_ _d"> </span><span class="ffe"><span class="_ _d"> </span><span class="ff11">safer</span></span></span></span></div><div class="t m0 x10 h10 y77 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Return<span class="_ _7"> </span>type<span class="ff4">:<span class="_ _20"> </span><span class="ff10 fc7">new<span class="_ _d"> </span></span>returns<span class="_ _d"> </span>exact<span class="_ _d"> </span>data<span class="_ _d"> </span>type,<span class="_ _d"> </span>while<span class="_ _23"> </span><span class="ff10">malloc()<span class="_ _23"> </span></span>returns<span class="_ _23"> </span><span class="ff10">void*</span></span></span></div><div class="t m0 x10 h10 y78 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">F<span class="_ _6"></span>ailure<span class="ff4">:<span class="_ _20"> </span><span class="ff10 fc7">new<span class="_ _d"> </span></span>thro<span class="_ _6"></span>ws<span class="_ _d"> </span>an<span class="_ _b"> </span><span class="ff11">exception</span>,<span class="_ _d"> </span>while<span class="_ _23"> </span><span class="ff10">malloc()<span class="_ _23"> </span></span>returns<span class="_ _d"> </span>a<span class="_ _21"> </span><span class="ff10">NULL<span class="_ _23"> </span></span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span><span class="ffe"><span class="_ _d"> </span><span class="ff11">it</span></span></span></span></div><div class="t m0 x7 h10 y79 ff11 fs8 fc0 sc0 ls0 ws0">cannot<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>igno<span class="_ _6"></span>red<span class="ff4">,<span class="_ _d"> </span>zero-size<span class="_ _d"> </span>allo<span class="_ _c"></span>cations<span class="_ _d"> </span>do<span class="_ _d"> </span>not<span class="_ _d"> </span>need<span class="_ _d"> </span>sp<span class="_ _c"></span>ecial<span class="_ _d"> </span>co<span class="_ _c"></span>de</span></div><div class="t m0 x10 h10 y7a ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Allo<span class="_ _c"></span>cation<span class="_ _7"> </span>size<span class="ff4">:<span class="_ _20"> </span>T<span class="_ _c"></span>he<span class="_ _d"> </span>numb<span class="_ _c"></span>er<span class="_ _d"> </span>of<span class="_ _d"> </span>b<span class="_ _6"></span>ytes<span class="_ _d"> </span>is<span class="_ _d"> </span>calculated<span class="_ _d"> </span>b<span class="_ _6"></span>y<span class="_ _d"> </span>the<span class="_ _d"> </span>compiler<span class="_ _d"> </span>with<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff10 fc7">new</span></span></span></div><div class="t m0 x7 h10 y7b ff4 fs8 fc0 sc0 ls0 ws0">k<span class="_ _6"></span>eyw<span class="_ _6"></span>o<span class="_ _6"></span>rd,<span class="_ _d"> </span>while<span class="_ _d"> </span>the<span class="_ _d"> </span>user<span class="_ _d"> </span>must<span class="_ _d"> </span>take<span class="_ _b"> </span>care<span class="_ _b"> </span>of<span class="_ _d"> </span>manually<span class="_ _d"> </span>calculate<span class="_ _d"> </span>the<span class="_ _d"> </span>size<span class="_ _d"> </span>for</div><div class="t m0 x31 h14 y7c ff10 fs8 fc0 sc0 ls0 ws0">malloc()</div><div class="t m0 x10 h10 y7d ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Initialization<span class="ff4">:<span class="_ _20"> </span><span class="ff10 fc7">new<span class="_ _d"> </span></span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>used<span class="_ _d"> </span>to<span class="_ _d"> </span>initialize<span class="_ _d"> </span>b<span class="_ _c"></span>esides<span class="_ _d"> </span>allo<span class="_ _c"></span>cate</span></span></div><div class="t m0 x10 h10 y7e ff13 fs8 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="_ _20"> </span>objects<span class="_ _d"> </span>with<span class="_ _d"> </span><span class="ff10">virtual<span class="_ _d"> </span></span>functions<span class="_ _d"> </span>must<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>allo<span class="_ _c"></span>cated<span class="_ _d"> </span>with<span class="_ _d"> </span><span class="ff10 fc7">new<span class="_ _d"> </span></span>to</span></span></div><div class="t m0 x7 h10 y7f ff4 fs8 fc0 sc0 ls0 ws0">initialize<span class="_ _d"> </span>the<span class="_ _d"> </span>virtual<span class="_ _d"> </span>table<span class="_ _d"> </span>p<span class="_ _c"></span>ointer</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">14/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _c"></span>cation</div><div class="t m0 x10 h10 y80 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Allo<span class="_ _c"></span>cate<span class="_ _7"> </span>a<span class="_ _8"> </span>single<span class="_ _7"> </span>element</span></div><div class="t m0 x31 he y81 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">value<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _12"> </span>malloc(</span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>C</span></span></div><div class="t m0 x31 he y82 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">value<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">;<span class="_ _24"> </span><span class="fff fc6">//<span class="_ _12"> </span>C++</span></span></div><div class="t m0 x10 h10 y83 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Allo<span class="_ _c"></span>cate<span class="_ _7"> </span><span class="ff11">N<span class="_ _a"> </span></span>elements</span></div><div class="t m0 x31 he y84 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">array<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _12"> </span>malloc(N<span class="_ _20"> </span></span>*<span class="_ _20"> </span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>C</span></span></div><div class="t m0 x31 he y85 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">array<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[N];<span class="_ _25"> </span><span class="fff fc6">//<span class="_ _12"> </span>C++</span></span></div><div class="t m0 x10 h10 y86 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Allo<span class="_ _c"></span>cate<span class="_ _7"> </span><span class="ff11">N<span class="_ _a"> </span></span>structures</span></div><div class="t m0 x31 he y87 ffc fs7 fc0 sc0 ls0 ws0">MyStruct<span class="fc5">*<span class="_ _12"> </span></span>array<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>(MyStruct<span class="fc5">*</span>)<span class="_ _12"> </span>malloc(N<span class="_ _20"> </span><span class="fc5">*<span class="_ _20"> </span><span class="ff5 fc8">sizeof</span></span>(MyStruct));<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>C</span></div><div class="t m0 x31 he y88 ffc fs7 fc0 sc0 ls0 ws0">MyStruct<span class="fc5">*<span class="_ _12"> </span></span>array<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span><span class="ff5 fc8">new<span class="_ _12"> </span></span></span>MyStruct[N];<span class="_ _26"> </span><span class="fff fc6">//<span class="_ _12"> </span>C++</span></div><div class="t m0 x10 h10 y89 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Allo<span class="_ _c"></span>cate<span class="_ _7"> </span>and<span class="_ _8"> </span>zero-initialize<span class="_ _7"> </span><span class="ff11">N<span class="_ _20"> </span></span>elements</span></div><div class="t m0 x31 he y8a ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">array<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _12"> </span>calloc(N,<span class="_ _20"> </span></span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>C</span></span></div><div class="t m0 x31 he y8b ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">array<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[N]();<span class="_ _27"> </span><span class="fff fc6">//<span class="_ _12"> </span>C++</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">15/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsW0CQRCG0VvrRo5W1IAcuQLLcmyJzmiCcggowh04Qht5kiMjsS5EDOi9Cu7+TT5Ne/v4mgAAoIyf0/HFCgAAVCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAC4aplpBQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAADWzU/zJ2MMzwkAsKb3/kBf65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwM21zLQCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACsmZ/mT8YYnhMAYE3v/YG+1iUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgJtrmWkFAADqiAiXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAC4l/m831qB/36/D0YAAO7i/XPX2uZ1Of9N07IsBgEAoIQLmoQgACjLTboAAAAASUVORK5CYII="/><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="_ _c"></span>cation</div><div class="t m0 x32 h10 y8c ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Deallo<span class="_ _c"></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 y8d ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">value<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _12"> </span>malloc(</span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>C</span></span></div><div class="t m0 x10 he y8e ffc fs7 fc0 sc0 ls0 ws0">free(value);</div><div class="t m0 x10 he y8f ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">value<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">;<span class="_ _24"> </span><span class="fff fc6">//<span class="_ _12"> </span>C++</span></span></div><div class="t m0 x10 he y90 ff5 fs7 fc8 sc0 ls0 ws0">delete<span class="_ _12"> </span><span class="ffc fc0">value;</span></div><div class="t m0 x32 h10 y91 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Deallo<span class="_ _c"></span>cate<span class="_ _7"> </span><span class="ff11">N<span class="_ _a"> </span></span>elements</span></div><div class="t m0 x10 he y92 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">value<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _12"> </span>malloc(N<span class="_ _20"> </span></span>*<span class="_ _20"> </span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>C</span></span></div><div class="t m0 x10 he y93 ffc fs7 fc0 sc0 ls0 ws0">free(value);</div><div class="t m0 x10 he y94 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">value<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[N];<span class="_ _25"> </span><span class="fff fc6">//<span class="_ _12"> </span>C++</span></span></div><div class="t m0 x10 he y95 ff5 fs7 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _12"> </span>value;</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">16/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Allo<span class="_ _c"></span>cation/Deallo<span class="_ _c"></span>cation<span class="_ _12"> </span>Prop<span class="_ _c"></span>erties</div><div class="t m0 x1 h10 y55 ff1 fs8 fca sc0 ls0 ws0">F<span class="_ _6"></span>undamental<span class="_ _7"> </span>rules<span class="ff4 fc0">:</span></div><div class="t m0 x10 h10 y96 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Each<span class="_ _d"> </span>object<span class="_ _d"> </span>allo<span class="_ _c"></span>cated<span class="_ _d"> </span>with<span class="_ _23"> </span><span class="ff10">malloc()<span class="_ _23"> </span></span>must<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>deallo<span class="_ _c"></span>cated<span class="_ _d"> </span>with<span class="_ _23"> </span><span class="ff10">free()</span></span></div><div class="t m0 x10 h10 y97 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Each<span class="_ _d"> </span>object<span class="_ _d"> </span>allo<span class="_ _c"></span>cated<span class="_ _d"> </span>with<span class="_ _23"> </span><span class="ff10 fc7">new<span class="_ _23"> </span></span>must<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>deallo<span class="_ _c"></span>cated<span class="_ _d"> </span>with<span class="_ _23"> </span><span class="ff10 fc7">delete</span></span></div><div class="t m0 x10 h10 y98 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Each<span class="_ _d"> </span>object<span class="_ _d"> </span>allo<span class="_ _c"></span>cated<span class="_ _d"> </span>with<span class="_ _23"> </span><span class="ff10 fc7">new[]<span class="_ _23"> </span></span>must<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>deallo<span class="_ _c"></span>cated<span class="_ _d"> </span>with<span class="_ _23"> </span><span class="ff10 fc7">delete[]</span></span></div><div class="t m0 x10 h10 y99 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff10">malloc()<span class="_ _11"> </span><span class="ff4">,<span class="_ _23"> </span></span><span class="fc7">new<span class="_ _11"> </span></span><span class="ff4">,<span class="_ _23"> </span></span><span class="fc7">new[]<span class="_ _23"> </span></span><span class="ff4">never<span class="_ _d"> </span>produce<span class="_ _23"> </span></span>NULL<span class="_ _23"> </span><span class="ff4">p<span class="_ _c"></span>ointer<span class="_ _d"> </span>in<span class="_ _d"> </span>the<span class="_ _d"> </span><span class="ff11">success<span class="_ _12"> </span></span>case,</span></span></div><div class="t m0 x7 h10 y9a ff4 fs8 fc0 sc0 ls0 ws0">except<span class="_ _d"> </span>fo<span class="_ _6"></span>r<span class="_ _d"> </span>zero-size<span class="_ _d"> </span>allo<span class="_ _c"></span>cations<span class="_ _d"> </span>(implementation-defined)</div><div class="t m0 x10 h10 y9b ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff10">free()<span class="_ _11"> </span><span class="ff4">,<span class="_ _23"> </span></span><span class="fc7">delete<span class="_ _11"> </span></span><span class="ff4">,<span class="_ _d"> </span>and<span class="_ _23"> </span></span><span class="fc7">delete[]<span class="_ _23"> </span></span><span class="ff4">applied<span class="_ _d"> </span>to<span class="_ _23"> </span></span>NULL<span class="_ _b"> </span><span class="ff4">/<span class="_ _11"> </span></span><span class="fc7">nullptr<span class="_ _23"> </span></span><span class="ff4">p<span class="_ _c"></span>ointers<span class="_ _d"> </span>do<span class="_ _d"> </span>not</span></span></div><div class="t m0 x7 h10 y9c ff4 fs8 fc0 sc0 ls0 ws0">p<span class="_ _6"></span>ro<span class="_ _c"></span>duce<span class="_ _d"> </span>erro<span class="_ _6"></span>rs</div><div class="t m0 x1 h10 y9d ff4 fs8 fc0 sc0 ls0 ws0">Mixing<span class="_ _23"> </span><span class="ff10 fc7">new<span class="_ _11"> </span></span>,<span class="_ _23"> </span><span class="ff10 fc7">new[]<span class="_ _11"> </span></span>,<span class="_ _23"> </span><span class="ff10">malloc<span class="_ _23"> </span></span>with<span class="_ _d"> </span>something<span class="_ _d"> </span>different<span class="_ _d"> </span>from<span class="_ _d"> </span>their<span class="_ _d"> </span>counterparts<span class="_ _b"> </span>leads</div><div class="t m0 x1 h10 y9e ff4 fs8 fc0 sc0 ls0 ws0">to<span class="_ _d"> </span><span class="ff11">undefined<span class="_ _d"> </span>b<span class="_ _c"></span>ehavio<span class="_ _6"></span>r</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">17/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsWkDQRCG0Vtxg6NFNRhHqkAYxwJ35iZUjgMX4Q4ciY00yTlzLoHMLLxXwfJv8jHt5fi2AABAGd9fnzsrAABQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOBPy0wrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDg36wTvXWM4cMAAO7Te5/otS6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMBNWmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAABMYp3orWMMHwYAcJ/e+0SvdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAUFjLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAA1rZePZyvwID+nsxEAgFsdXt9b2z9tl+uybNtmEAAASvgFfKAgAIhHW4cAAAAASUVORK5CYII="/><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="_ _c"></span>cation<span class="_ _29"> </span>1/2</div><div class="t m0 x1 h10 y9f ff4 fs8 fc0 sc0 ls0 ws0">Easy<span class="_ _d"> </span>on<span class="_ _d"> </span>the<span class="_ _d"> </span>stack<span class="_ _d"> </span>-<span class="_ _d"> </span>dimensions<span class="_ _d"> </span>kno<span class="_ _6"></span>wn<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time:</div><div class="t m0 x29 he ya0 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">A[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>C/C++<span class="_ _12"> </span>uses<span class="_ _20"> </span>row-major<span class="_ _20"> </span>order:<span class="_ _12"> </span>move<span class="_ _20"> </span>on<span class="_ _20"> </span>row<span class="_ _20"> </span>elements,<span class="_ _12"> </span>then<span class="_ _20"> </span>columns</span></span></div><div class="t m0 x1 h10 ya1 ff4 fs8 fc0 sc0 ls0 ws0">Dynamic<span class="_ _d"> </span>Memo<span class="_ _6"></span>ry<span class="_ _d"> </span>2D<span class="_ _d"> </span>allo<span class="_ _c"></span>cation/deallo<span class="_ _c"></span>cation<span class="_ _d"> </span>-<span class="_ _d"> </span>dimensions<span class="_ _d"> </span>known<span class="_ _b"> </span>at<span class="_ _d"> </span>run-time:</div><div class="t m0 x29 he ya2 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">**<span class="_ _12"> </span><span class="fc0">A<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc5">*<span class="fc0">[</span>3<span class="fc0">];<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>array<span class="_ _20"> </span>of<span class="_ _20"> </span>pointers<span class="_ _12"> </span>allocation</span></span></span></div><div class="t m0 x29 he ya3 ff5 fs7 fc8 sc0 ls0 ws0">for<span class="_ _12"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">i<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span>0</span>;<span class="_ _20"> </span>i<span class="_ _20"> </span><span class="fc5">&lt;<span class="_ _12"> </span>3</span>;<span class="_ _20"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he ya4 ffc fs7 fc0 sc0 ls0 ws0">A[i]<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span><span class="ff5 fc8">new<span class="_ _20"> </span><span class="fc4">int</span></span></span>[<span class="fc5">4</span>];<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>inner<span class="_ _12"> </span>array<span class="_ _20"> </span>allocations</span></div><div class="t m0 x29 he ya5 ff5 fs7 fc8 sc0 ls0 ws0">for<span class="_ _12"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">i<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span>0</span>;<span class="_ _20"> </span>i<span class="_ _20"> </span><span class="fc5">&lt;<span class="_ _12"> </span>3</span>;<span class="_ _20"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he ya6 ff5 fs7 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _12"> </span>A[i];<span class="_ _2b"> </span><span class="fff fc6">//<span class="_ _12"> </span>inner<span class="_ _20"> </span>array<span class="_ _20"> </span>deallocations</span></span></div><div class="t m0 x29 he ya7 ff5 fs7 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _12"> </span>A;<span class="_ _27"> </span><span class="fff fc6">//<span class="_ _12"> </span>array<span class="_ _20"> </span>of<span class="_ _20"> </span>pointers<span class="_ _12"> </span>deallocation</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">18/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">2D<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _c"></span>cation</div><div class="t m0 x33 h15 ya8 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x34 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2/2</div><div class="t m0 x1 h10 ya9 ff4 fs8 fc0 sc0 ls0 ws0">Dynamic<span class="_ _d"> </span>memo<span class="_ _6"></span>ry<span class="_ _d"> </span>2D<span class="_ _d"> </span>allo<span class="_ _c"></span>cation/deallo<span class="_ _c"></span>cation<span class="_ _d"> </span><span class="fcc">C++11</span>:</div><div class="t m0 x29 he yaa ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">A<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>new<span class="_ _12"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>allocate<span class="_ _20"> </span>3<span class="_ _20"> </span>objects<span class="_ _12"> </span>of<span class="_ _20"> </span>type<span class="_ _20"> </span>int[4]</span></span></span></div><div class="t m0 x29 he yab ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">n<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;<span class="_ _2d"> </span><span class="fff fc6">//<span class="_ _12"> </span>dynamic<span class="_ _20"> </span>value</span></span></div><div class="t m0 x29 he yac ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">B<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>new<span class="_ _12"> </span><span class="fc4">int<span class="ffc fc0">[n][<span class="fc5">4</span>];<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 x29 h16 yad fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>auto<span class="_ _20"> </span>C<span class="_ _20"> </span>=<span class="_ _12"> </span>new<span class="_ _20"> </span>int[n][n];<span class="_ _20"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _6"></span>r</span></div><div class="t m0 x29 he yae ff5 fs7 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _12"> </span>A;<span class="_ _2d"> </span><span class="fff fc6">//<span class="_ _20"> </span>same<span class="_ _12"> </span>for<span class="_ _20"> </span>B,<span class="_ _20"> </span>C</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">19/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Non-Allo<span class="_ _c"></span>cating<span class="_ _8"> </span>Placement</div><div class="t m0 x9 h15 ya8 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 h10 y55 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">non-allo<span class="_ _c"></span>cating<span class="_ _7"> </span>placement<span class="_ _2e"> </span><span class="ff10">(ptr)<span class="_ _10"> </span>type<span class="_ _23"> </span></span></span>allo<span class="_ _6"></span>ws<span class="_ _d"> </span>to<span class="_ _d"> </span>explicitly<span class="_ _d"> </span>sp<span class="_ _c"></span>ecify<span class="_ _d"> </span>the<span class="_ _d"> </span>memory</div><div class="t m0 x1 h10 yaf ff4 fs8 fc0 sc0 ls0 ws0">lo<span class="_ _c"></span>cation<span class="_ _d"> </span>(p<span class="_ _6"></span>reviously<span class="_ _d"> </span>allo<span class="_ _c"></span>cated)<span class="_ _d"> </span>of<span class="_ _d"> </span>individual<span class="_ _d"> </span>objects</div><div class="t m0 x29 he yb0 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>STACK<span class="_ _20"> </span>MEMORY</div><div class="t m0 x29 he yb1 ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _1c"> </span><span class="ffc fc0">buffer[<span class="fc5">8</span>];</span></div><div class="t m0 x29 he yb2 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _1c"> </span><span class="fc0">x<span class="_ _12"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _20"> </span><span class="ffc fc0">(buffer)<span class="_ _12"> </span></span></span>int<span class="ffc fc0">;</span></div><div class="t m0 x29 he yb3 ff5 fs7 fc4 sc0 ls0 ws0">short<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">y<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span><span class="ffc fc0">(x<span class="_ _20"> </span><span class="fc5">+<span class="_ _20"> </span>1</span>)<span class="_ _1e"> </span></span></span>short<span class="ffc fc0">[<span class="fc5">2</span>];</span></div><div class="t m0 x29 he yb4 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>no<span class="_ _20"> </span>need<span class="_ _20"> </span>to<span class="_ _12"> </span>deallocate<span class="_ _20"> </span>x,<span class="_ _20"> </span>y</div><div class="t m0 x29 he yb5 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>HEAP<span class="_ _20"> </span>MEMORY</div><div class="t m0 x29 he y9b ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">buffer2<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>unsigned<span class="ffc fc0">[<span class="fc5">2</span>];</span></div><div class="t m0 x29 he yb6 ff5 fs7 fc4 sc0 ls0 ws0">double<span class="ffc fc5">*<span class="_ _1c"> </span><span class="fc0">z<span class="_ _2a"> </span></span>=<span class="_ _8"> </span></span><span class="fc8">new<span class="_ _20"> </span><span class="ffc fc0">(buffer2)<span class="_ _20"> </span></span></span>double<span class="ffc fc0">;</span></div><div class="t m0 x29 he yb7 ff5 fs7 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _12"> </span>buffer2;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>ok</span></span></div><div class="t m0 x29 he yb8 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>delete[]<span class="_ _20"> </span>z;<span class="_ _2c"> </span>//<span class="_ _12"> </span>ok,<span class="_ _20"> </span>but<span class="_ _12"> </span>bad<span class="_ _20"> </span>practice</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">20/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Non-Allo<span class="_ _c"></span>cating<span class="_ _8"> </span>Placement<span class="_ _12"> </span>and<span class="_ _8"> </span>Objects</div><div class="t m0 x35 h15 ya8 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x36 h17 y7 ff8 fs3 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 h10 yb9 ff4 fs8 fc0 sc0 ls0 ws0">Placement<span class="_ _d"> </span>allo<span class="_ _c"></span>cation<span class="_ _d"> </span>of<span class="_ _d"> </span><span class="ff11">non-trivial<span class="_ _d"> </span>objects<span class="_ _12"> </span></span>requires<span class="_ _d"> </span>to<span class="_ _d"> </span>explicitly<span class="_ _d"> </span>call<span class="_ _d"> </span>the<span class="_ _d"> </span>object</div><div class="t m0 x1 h10 yba ff4 fs8 fc0 sc0 ls0 ws0">destructo<span class="_ _6"></span>r<span class="_ _d"> </span>as<span class="_ _d"> </span>the<span class="_ _d"> </span>runtime<span class="_ _d"> </span>is<span class="_ _d"> </span>not<span class="_ _d"> </span>able<span class="_ _d"> </span>to<span class="_ _d"> </span>detect<span class="_ _d"> </span>when<span class="_ _d"> </span>the<span class="_ _d"> </span>object<span class="_ _d"> </span>is<span class="_ _d"> </span>out-of-scop<span class="_ _c"></span>e</div><div class="t m0 x29 he ybb ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he ybc ff15 fs7 fc0 sc0 ls0 ws0"><span class="ffc">A()<span class="_ _12"> </span>{<span class="_ _20"> </span>cout<span class="_ _20"> </span><span class="fc5">&lt;&lt;<span class="_ _12"> </span><span class="fc9">&quot;destructor&quot;</span></span>;<span class="_ _20"> </span>}</span></div><div class="t m0 x29 he ybd ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he ybe ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _12"> </span><span class="ffc fc0">buffer[<span class="fc5">10</span>];</span></div><div class="t m0 x29 he ybf ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">x<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>new<span class="_ _12"> </span><span class="ffc fc0">(buffer)<span class="_ _20"> </span>A();</span></div><div class="t m0 x29 he yc0 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>delete<span class="_ _20"> </span>x;<span class="_ _20"> </span>//<span class="_ _12"> </span>runtime<span class="_ _20"> </span>error<span class="_ _20"> </span><span class="ff16">&apos;</span>x<span class="ff16">&apos;<span class="_ _12"> </span></span>is<span class="_ _20"> </span>not<span class="_ _20"> </span>a<span class="_ _20"> </span>valid<span class="_ _12"> </span>heap<span class="_ _20"> </span>memory<span class="_ _20"> </span>pointer</div><div class="t m0 x29 he yc1 ffc fs7 fc0 sc0 ls0 ws0">x<span class="fc5">-&gt;</span><span class="ff15"></span>A();<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _8"> </span>print<span class="_ _20"> </span>&quot;destructor&quot;</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">21/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Non-Thro<span class="_ _e"></span>wing<span class="_ _12"> </span>Allo<span class="_ _c"></span>cation</div><div class="t m0 x37 h15 ya8 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 h10 y55 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff10 fc7">new<span class="_ _d"> </span></span>op<span class="_ _c"></span>erato<span class="_ _6"></span>r<span class="_ _d"> </span>allow<span class="_ _6"></span>s<span class="_ _d"> </span>a<span class="_ _d"> </span>non-throwing<span class="_ _b"> </span>allo<span class="_ _c"></span>cation<span class="_ _d"> </span>by<span class="_ _b"> </span>passing<span class="_ _d"> </span>the<span class="_ _23"> </span><span class="ff10">std::nothrow</span></div><div class="t m0 x1 h10 yaf ff4 fs8 fc0 sc0 ls0 ws0">object.<span class="_ _20"> </span>It<span class="_ _d"> </span>returns<span class="_ _d"> </span>a<span class="_ _23"> </span><span class="ff10">NULL<span class="_ _23"> </span></span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>instead<span class="_ _d"> </span>of<span class="_ _d"> </span>throwing<span class="_ _21"> </span><span class="ff10">std::bad<span class="_ _8"> </span>alloc<span class="_ _21"> </span></span>exception<span class="_ _d"> </span>if</div><div class="t m0 x1 h10 yc2 ff4 fs8 fc0 sc0 ls0 ws0">the<span class="_ _d"> </span>memo<span class="_ _6"></span>ry<span class="_ _d"> </span>allo<span class="_ _c"></span>cation<span class="_ _d"> </span>fails</div><div class="t m0 x29 he yc3 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">array<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span><span class="ffc fc0">(std<span class="fc5">::</span>nothrow)<span class="_ _20"> </span></span></span>int<span class="ffc fc0">[very_large_size];</span></div><div class="t m0 x1 hf yc4 ff14 fs7 fc0 sc0 ls0 ws0">note<span class="_ _c"></span><span class="ffd">:<span class="_ _8"> </span><span class="ffc fc7">new<span class="_ _b"> </span></span>can<span class="_ _11"> </span>return<span class="_ _2f"> </span><span class="ffc">NULL<span class="_ _2f"> </span></span>p<span class="_"> </span>ointer<span class="_ _b"> </span>even<span class="_ _11"> </span>if<span class="_ _b"> </span>the<span class="_ _11"> </span>allo<span class="_ _c"></span>cated<span class="_ _b"> </span>size<span class="_ _11"> </span>is<span class="_ _11"> </span>0</span></div><div class="t m0 x29 h10 yc5 ff10 fs8 fc0 sc0 ls0 ws0">std::nothrow<span class="_ _23"> </span><span class="ff4">do<span class="_ _c"></span>esnt<span class="_ _d"> </span>mean<span class="_ _d"> </span>that<span class="_ _d"> </span>the<span class="_ _d"> </span>allo<span class="_ _c"></span>cated<span class="_ _d"> </span>object(s)<span class="_ _d"> </span>cannot<span class="_ _d"> </span>throw<span class="_ _b"> </span>an<span class="_ _d"> </span>exception</span></div><div class="t m0 x1 h10 yc6 ff4 fs8 fc0 sc0 ls0 ws0">itself</div><div class="t m0 x29 he yc7 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he yc8 ffc fs7 fc0 sc0 ls0 ws0">A()<span class="_ _12"> </span>{<span class="_ _20"> </span><span class="ff5 fc8">throw<span class="_ _20"> </span></span>std<span class="fc5">::</span>runtime_error{};<span class="_ _12"> </span>}</div><div class="t m0 x29 he yc9 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he yca ffc fs7 fc0 sc0 ls0 ws0">A<span class="fc5">*<span class="_ _12"> </span></span>array<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span><span class="ff5 fc8">new<span class="_ _12"> </span></span></span>(std<span class="fc5">::</span>nothrow)<span class="_ _20"> </span>A;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>throw<span class="_ _20"> </span>std::runtime_error</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">22/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIzElEQVR42u3csUkEQRSA4R3ZwWiwBjG6CkTFwEAwucCqbMIqDEwNNBAbMLkOjI6JHDzW7ApYFd6431fB473kZxY2nZxeDAAAEMbm9eXAFgAAiEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACwl1prtgAAQBw5Zy+pAACEI1IBABCpAAAgUgEA6M7Y0ayryysHAwCY5/35qaNpvaQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgP8ttdZ6mbXW6mAAAPOUUnoZNefsJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAgLjGrqf/2u3O17euGMfb44MlAAA/l1prvcxaa3UwAIB5Sim9jJpz9rkfAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAA/lpP/0kFAGAJ/CcVAICIRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVCgAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEA4HeNHc1aa3UwAIB5SikdTeslFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAFiE1FqzBQAA4sg5e0kFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAAsxbu+ObYGF+7i+twQAiGN1dpPS0eG0/RyGaZosBACAEL4B25cx+iJhn1IAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Memo<span class="_ _e"></span>ry<span class="_ _12"> </span>Leak</div><div class="t m0 x29 h10 ycb ff1 fs8 fc1 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry<span class="_ _7"> </span>Leak</div><div class="t m0 x29 h10 ycc ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">memo<span class="_ _6"></span>ry<span class="_ _7"> </span>leak<span class="_ _d"> </span><span class="ff4">is<span class="_ _d"> </span>a<span class="_ _d"> </span>dynamically<span class="_ _d"> </span>allo<span class="_ _c"></span>cated<span class="_ _d"> </span>entity<span class="_ _b"> </span>in<span class="_ _d"> </span>the<span class="_ _d"> </span>heap<span class="_ _d"> </span>memory<span class="_ _b"> </span>that<span class="_ _d"> </span>is</span></span></div><div class="t m0 x29 h10 ycd ff4 fs8 fc0 sc0 ls0 ws0">no<span class="_ _d"> </span>longer<span class="_ _d"> </span>used<span class="_ _d"> </span>b<span class="_ _6"></span>y<span class="_ _d"> </span>the<span class="_ _d"> </span>p<span class="_ _6"></span>rogram,<span class="_ _d"> </span>but<span class="_ _d"> </span>still<span class="_ _d"> </span>maintained<span class="_ _d"> </span>overall<span class="_ _d"> </span>its<span class="_ _d"> </span>execution</div><div class="t m0 x1 h10 yce ff4 fs8 fc0 sc0 ls0 ws0">Problems:</div><div class="t m0 x10 h10 ycf ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Illegal<span class="_ _d"> </span>memo<span class="_ _6"></span>ry<span class="_ _d"> </span>accesses<span class="_ _d"> </span><span class="ffe"><span class="_ _d"> </span><span class="ffd fs7">segmentation<span class="_ _b"> </span>fault/wrong<span class="_ _11"> </span>results</span></span></span></div><div class="t m0 x10 h10 yd0 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Undefined<span class="_ _d"> </span>values<span class="_ _d"> </span>a<span class="_ _d"> </span>their<span class="_ _d"> </span>p<span class="_ _6"></span>ropagation<span class="ffe"><span class="_ _d"> </span><span class="ffd fs7">segmentation<span class="_ _b"> </span>fault/wrong<span class="_ _11"> </span>results</span></span></span></div><div class="t m0 x10 h10 yd1 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">A<span class="_ _6"></span>dditional<span class="_ _d"> </span>memory<span class="_ _b"> </span>consumption<span class="_ _d"> </span>(p<span class="_ _c"></span>otential<span class="_ _d"> </span>segmentation<span class="_ _d"> </span>fault)</span></div><div class="t m0 x29 he yd2 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _20"> </span>{</span></span></div><div class="t m0 x7 he yd3 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">array<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x7 he yd4 ffc fs7 fc0 sc0 ls0 ws0">array<span class="_ _30"> </span><span class="fc5">=<span class="_ _12"> </span><span class="ff5 fc8">nullptr</span></span>;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span><span class="fca">memory<span class="_ _12"> </span>leak!!</span></span></div><div class="t m0 x29 he yd5 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>the<span class="_ _20"> </span>memory<span class="_ _12"> </span>can<span class="_ _20"> </span>no<span class="_ _20"> </span>longer<span class="_ _12"> </span>be<span class="_ _20"> </span>deallocated!!</span></div><div class="t m0 x1 h6 yd6 ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _8"> </span>the<span class="_ _b"> </span>memory<span class="_ _b"> </span>leaks<span class="_ _b"> </span>a<span class="_ _e"></span>re<span class="_ _b"> </span>esp<span class="_ _c"></span>ecially<span class="_ _b"> </span>difficult<span class="_ _b"> </span>to<span class="_ _b"> </span>detect<span class="_ _b"> </span>in<span class="_ _b"> </span>complex<span class="_ _b"> </span>co<span class="_ _c"></span>de<span class="_ _b"> </span>and<span class="_ _b"> </span>when<span class="_ _b"> </span>objects<span class="_ _d"> </span>a<span class="_ _6"></span>re</div><div class="t m0 x1 h6 yd7 ff4 fs4 fc0 sc0 ls0 ws0">widely<span class="_ _b"> </span>used</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">23/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _c"></span>cation<span class="_ _8"> </span>and<span class="_ _12"> </span>OS</div><div class="t m0 x1 h10 yd8 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span>p<span class="_ _6"></span>rogram<span class="_ _d"> </span>do<span class="_ _c"></span>es<span class="_ _d"> </span>not<span class="_ _d"> </span>directly<span class="_ _d"> </span>allo<span class="_ _c"></span>cate<span class="_ _d"> </span>memory<span class="_ _b"> </span>itself<span class="_ _d"> </span>but<span class="_ _d"> </span>it<span class="_ _d"> </span>asks<span class="_ _d"> </span>for<span class="_ _b"> </span>a<span class="_ _d"> </span>chuck<span class="_ _d"> </span>of<span class="_ _d"> </span>memory</div><div class="t m0 x1 h10 yd9 ff4 fs8 fc0 sc0 ls0 ws0">to<span class="_ _d"> </span>the<span class="_ _d"> </span>OS.<span class="_ _d"> </span>The<span class="_ _d"> </span>OS<span class="_ _d"> </span>p<span class="_ _6"></span>rovides<span class="_ _d"> </span>the<span class="_ _d"> </span>memo<span class="_ _6"></span>ry<span class="_ _d"> </span>at<span class="_ _d"> </span>the<span class="_ _d"> </span>granularit<span class="_ _e"></span>y<span class="_ _d"> </span>of<span class="_ _d"> </span><span class="ff11">memo<span class="_ _6"></span>ry<span class="_ _d"> </span>pages<span class="_ _12"> </span><span class="ff4">(virtual</span></span></div><div class="t m0 x1 h10 yda ff4 fs8 fc0 sc0 ls0 ws0">memo<span class="_ _6"></span>ry),<span class="_ _d"> </span>e.g.<span class="_ _20"> </span>4KB<span class="_ _d"> </span>on<span class="_ _d"> </span>Linux</div><div class="t m0 x1 h10 ydb ff11 fs8 fc0 sc0 ls0 ws0">Implication<span class="ff4">:<span class="_ _20"> </span>out-of-b<span class="_ _0"></span>ound<span class="_ _b"> </span>accesses<span class="_ _d"> </span>do<span class="_ _d"> </span>not<span class="_ _d"> </span>alwa<span class="_ _e"></span>ys<span class="_ _d"> </span>lead<span class="_ _d"> </span>to<span class="_ _d"> </span>segmentation<span class="_ _d"> </span>fault<span class="_ _d"> </span>(lucky</span></div><div class="t m0 x1 h10 ydc ff4 fs8 fc0 sc0 ls0 ws0">case).<span class="_ _20"> </span>The<span class="_ _d"> </span>wo<span class="_ _e"></span>rst<span class="_ _d"> </span>case<span class="_ _d"> </span>is<span class="_ _d"> </span>an<span class="_ _d"> </span>execution<span class="_ _d"> </span>with<span class="_ _d"> </span>undefined<span class="_ _d"> </span>b<span class="_ _c"></span>ehavior</div><div class="t m0 x29 he ydd ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">x<span class="_ _1d"> </span></span>=<span class="_ _12"> </span></span><span class="fc8">new<span class="_ _20"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 x29 he yde ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">num_iters<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>4096<span class="_ _20"> </span>/<span class="_ _12"> </span></span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">);<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>4<span class="_ _12"> </span>KB</span></span></div><div class="t m0 x29 he ydf ff5 fs7 fc8 sc0 ls0 ws0">for<span class="_ _12"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">i<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span>0</span>;<span class="_ _20"> </span>i<span class="_ _20"> </span><span class="fc5">&lt;<span class="_ _12"> </span></span>num_iters;<span class="_ _20"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he ye0 ffc fs7 fc0 sc0 ls0 ws0">x[i]<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>1</span>;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok,<span class="_ _20"> </span>no<span class="_ _20"> </span>segmentation<span class="_ _12"> </span>fault</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">24/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 xd h2 y25 ff1 fs0 fc0 sc0 ls0 ws0">Initialization</div><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:158.662500px;bottom:205.878000px;width:141.178000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 ff1 fs3 fc1 sc0 ls0 ws0">V<span class="_ _e"></span>ariable<span class="_ _8"> </span>Initialization</div><div class="t m0 x1 h10 y55 ff4 fs8 fcc sc0 ls0 ws0">C++03<span class="fc0">:</span></div><div class="t m0 x29 h16 y56 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a1;<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">default<span class="_ _20"> </span></span>initialization<span class="_ _20"> </span>(undefined<span class="_ _12"> </span>value)</span></span></div><div class="t m0 x29 h16 ye1 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc7">a2<span class="fc0">(<span class="fc5">2</span>);<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">direct<span class="_ _20"> </span></span>(or<span class="_ _20"> </span><span class="ff14">value</span>)<span class="_ _12"> </span>initialization</span></span></span></div><div class="t m0 x29 h16 ye2 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc7">a3<span class="fc0">(<span class="fc5">0</span>);<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">direct<span class="_ _20"> </span></span>(or<span class="_ _20"> </span><span class="ff14">value</span>)<span class="_ _12"> </span>initialization<span class="_ _20"> </span>(zero-initialization)</span></span></span></div><div class="t m0 x29 he ybd fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>int<span class="_ _20"> </span>a4();<span class="_ _14"> </span>//<span class="_ _20"> </span>a4<span class="_ _12"> </span>is<span class="_ _20"> </span>a<span class="_ _20"> </span>function</div><div class="t m0 x29 h16 ye3 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a5<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>2</span>;<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">copy<span class="_ _12"> </span></span>initialization</span></span></div><div class="t m0 x29 h16 ye4 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a6<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>2u</span>;<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">copy<span class="_ _12"> </span></span>initialization<span class="_ _20"> </span>(+<span class="_ _20"> </span>implicit<span class="_ _12"> </span>conversion)</span></span></div><div class="t m0 x29 h16 ye5 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a7<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>int<span class="ffc fc0">(<span class="fc5">2</span>);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span><span class="ff14">copy<span class="_ _12"> </span></span>initialization</span></span></div><div class="t m0 x29 h16 ye6 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a8<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>int<span class="ffc fc0">();<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">copy<span class="_ _12"> </span></span>initialization<span class="_ _20"> </span>(zero-initialization)</span></span></div><div class="t m0 x29 h16 ye7 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a9<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">2</span>};<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">cop<span class="_ _6"></span>y<span class="_ _b"> </span>list<span class="_ _12"> </span><span class="fff">initialization</span></span></span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">25/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Unifo<span class="_ _e"></span>rm<span class="_ _12"> </span>Initialization</div><div class="t m0 x1 h10 ye8 ff4 fs8 fcc sc0 ls0 ws0">C++11<span class="_ _d"> </span><span class="ff1 fc0">Unifo<span class="_ _6"></span>rm<span class="_ _7"> </span>Initialization<span class="_ _d"> </span><span class="ff4">syntax,<span class="_ _d"> </span>also<span class="_ _d"> </span>called<span class="_ _d"> </span><span class="ff11">brace-initialization<span class="_ _d"> </span></span>o<span class="_ _6"></span>r</span></span></div><div class="t m0 x1 h10 ye9 ff11 fs8 fc0 sc0 ls0 ws0">b<span class="_ _6"></span>raced-init-list<span class="ff4">,<span class="_ _d"> </span>allo<span class="_ _6"></span>ws<span class="_ _d"> </span>to<span class="_ _d"> </span>initialize<span class="_ _d"> </span>different<span class="_ _d"> </span>entities<span class="_ _d"> </span>(va<span class="_ _6"></span>riables,<span class="_ _d"> </span>objects,<span class="_ _d"> </span>structures,<span class="_ _d"> </span>etc.)</span></div><div class="t m0 x1 h10 yea ff4 fs8 fc0 sc0 ls0 ws0">in<span class="_ _d"> </span>a<span class="_ _d"> </span>consistent<span class="_ _d"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y:</div><div class="t m0 x29 h16 yeb ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">b1{<span class="fc5">2</span>};<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">direct<span class="_ _b"> </span>list<span class="_ _12"> </span></span>(or<span class="_ _20"> </span><span class="ff14">value</span>)<span class="_ _12"> </span>initialization</span></span></div><div class="t m0 x29 h16 yec ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">b2{};<span class="_ _22"> </span><span class="fff fc6">//<span class="_ _20"> </span><span class="ff14">direct<span class="_ _b"> </span>list<span class="_ _12"> </span></span>(or<span class="_ _12"> </span><span class="ff14">value</span>)<span class="_ _20"> </span>initialization<span class="_ _20"> </span>(zero-initialization)</span></span></div><div class="t m0 x29 h16 yed ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">b3<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>int<span class="ffc fc0">{};<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">copy<span class="_ _12"> </span></span>initialization<span class="_ _20"> </span>(zero-initialization)</span></span></div><div class="t m0 x29 h16 yee ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">b4<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>int<span class="ffc fc0">{<span class="fc5">4</span>};<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span><span class="ff14">copy<span class="_ _12"> </span></span>initialization</span></span></div><div class="t m0 x29 h16 yef ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">b5<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{};<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff14">copy<span class="_ _11"> </span>list<span class="_ _20"> </span></span>initialization<span class="_ _20"> </span>(zero-initialization)</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">26/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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="_ _12"> </span>A<span class="_ _e"></span>dvantages</div><div class="t m0 x1 h10 yf0 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff1">unifo<span class="_ _6"></span>rm<span class="_ _7"> </span>initialization<span class="_ _d"> </span><span class="ff4">can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>also<span class="_ _d"> </span>used<span class="_ _d"> </span>to<span class="_ _d"> </span><span class="ff11">safely<span class="_ _20"> </span></span>convert<span class="_ _d"> </span>arithmetic<span class="_ _b"> </span>types,</span></span></div><div class="t m0 x1 h10 yf1 ff4 fs8 fc0 sc0 ls0 ws0">p<span class="_ _6"></span>reventing<span class="_ _d"> </span>implicit<span class="_ _d"> </span><span class="ff11">na<span class="_ _6"></span>rro<span class="_ _6"></span>wing<span class="ff4">,<span class="_ _d"> </span>i.e<span class="_ _d"> </span>p<span class="_ _c"></span>otential<span class="_ _d"> </span>value<span class="_ _d"> </span>loss.<span class="_ _20"> </span>The<span class="_ _d"> </span>syntax<span class="_ _d"> </span>is<span class="_ _d"> </span>also<span class="_ _d"> </span>more<span class="_ _b"> </span>concise</span></span></div><div class="t m0 x1 h10 yf2 ff4 fs8 fc0 sc0 ls0 ws0">than<span class="_ _d"> </span>mo<span class="_ _c"></span>dern<span class="_ _d"> </span>casts</div><div class="t m0 x29 he yf3 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _22"> </span><span class="ffc fc0">b4<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>-1</span>;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></div><div class="t m0 x29 he yf4 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _22"> </span><span class="ffc fc0">b5{<span class="fc5">-1</span>};<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></div><div class="t m0 x29 he yf5 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _1c"> </span><span class="ffc fc0">b6<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>-1</span>;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></div><div class="t m0 x29 h16 yf6 fff fs7 fc6 sc0 ls0 ws0">//unsigned<span class="_ _12"> </span>b7{-1};<span class="_ _1e"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _e"></span>r</span></div><div class="t m0 x29 he yf7 ff5 fs7 fc4 sc0 ls0 ws0">float<span class="_ _1c"> </span><span class="ffc fc0">f1{<span class="fc5">10e30</span>};<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></div><div class="t m0 x29 he yf8 ff5 fs7 fc4 sc0 ls0 ws0">float<span class="_ _1c"> </span><span class="ffc fc0">f2<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>10e40</span>;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok,<span class="_ _20"> </span>&quot;inf&quot;<span class="_ _20"> </span>value</span></span></div><div class="t m0 x29 h16 yf9 fff fs7 fc6 sc0 ls0 ws0">//float<span class="_ _12"> </span>f3{10e40};<span class="_ _1e"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _e"></span>r</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">27/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Fixed-Size<span class="_ _8"> </span>Array<span class="_ _8"> </span>Initialization</div><div class="t m0 x1 h10 y55 ff4 fs8 fc0 sc0 ls0 ws0">One<span class="_ _d"> </span>dimension:</div><div class="t m0 x29 he yfa ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">a[<span class="fc5">3</span>]<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _20"> </span><span class="fc5">2</span>,<span class="_ _12"> </span><span class="fc5">3</span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>explicit<span class="_ _12"> </span>size</span></span></div><div class="t m0 x29 he yfb ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">b[]<span class="_ _1e"> </span><span class="fc5">=<span class="_ _12"> </span></span>{<span class="fc5">1</span>,<span class="_ _20"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>};<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>implicit<span class="_ _20"> </span>size</span></span></div><div class="t m0 x29 he yfc ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _12"> </span><span class="ffc fc0">c[]<span class="_ _1e"> </span><span class="fc5">=<span class="_ _20"> </span><span class="fc9">&quot;abcd&quot;</span></span>;<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>implicit<span class="_ _20"> </span>size</span></span></div><div class="t m0 x29 he yfd ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">d[<span class="fc5">3</span>]<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _20"> </span><span class="fc5">2</span>};<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>d[2]<span class="_ _12"> </span>=<span class="_ _20"> </span>0<span class="_ _20"> </span>-&gt;<span class="_ _12"> </span>zero/default<span class="_ _20"> </span>value</span></span></div><div class="t m0 x29 he yfe ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">e[<span class="fc5">4</span>]<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">0</span>};<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>all<span class="_ _20"> </span>values<span class="_ _12"> </span>are<span class="_ _20"> </span>initialized<span class="_ _20"> </span>to<span class="_ _12"> </span>0</span></span></div><div class="t m0 x29 he yff ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">f[<span class="fc5">3</span>]<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span></span>{};<span class="_ _22"> </span><span class="fff fc6">//<span class="_ _20"> </span>all<span class="_ _12"> </span>values<span class="_ _20"> </span>are<span class="_ _20"> </span>initialized<span class="_ _12"> </span>to<span class="_ _20"> </span>0<span class="_ _20"> </span><span class="ff17">(<span class="fcc">C++11</span>)</span></span></span></div><div class="t m0 x29 he y100 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">g[<span class="fc5">3</span>]<span class="_ _12"> </span>{};<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span>all<span class="_ _20"> </span>values<span class="_ _20"> </span>are<span class="_ _12"> </span>initialized<span class="_ _20"> </span>to<span class="_ _20"> </span>0<span class="_ _12"> </span><span class="ff17">(<span class="fcc">C++11</span>)</span></span></span></div><div class="t m0 x1 h10 y101 ff4 fs8 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>wo<span class="_ _b"> </span>dimensions:</div><div class="t m0 x29 he y102 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a[][<span class="fc5">2</span>]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="_ _12"> </span>{<span class="fc5">1</span>,<span class="fc5">2</span>},<span class="_ _20"> </span>{<span class="fc5">3</span>,<span class="fc5">4</span>},<span class="_ _20"> </span>{<span class="fc5">5</span>,<span class="fc5">6</span>}<span class="_ _12"> </span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>ok</span></span></div><div class="t m0 x29 he y103 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">b[][<span class="fc5">2</span>]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="_ _12"> </span><span class="fc5">1</span>,<span class="_ _20"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>,<span class="_ _12"> </span><span class="fc5">4<span class="_ _20"> </span></span>};<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></div><div class="t m0 x29 he y104 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>the<span class="_ _20"> </span>type<span class="_ _20"> </span>of<span class="_ _12"> </span>&quot;a&quot;<span class="_ _20"> </span>and<span class="_ _20"> </span>&quot;b&quot;<span class="_ _12"> </span>is<span class="_ _20"> </span>an<span class="_ _20"> </span>array<span class="_ _20"> </span>of<span class="_ _12"> </span>type<span class="_ _20"> </span>int[]</div><div class="t m0 x29 h16 y105 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>int<span class="_ _20"> </span>c[][]<span class="_ _1e"> </span>=<span class="_ _20"> </span>...;<span class="_ _27"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _11"> </span>error</span></div><div class="t m0 x29 h16 y106 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>int<span class="_ _20"> </span>d[2][]<span class="_ _20"> </span>=<span class="_ _12"> </span>...;<span class="_ _27"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _6"></span>r</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">28/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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="_ _12"> </span>-<span class="_ _8"> </span>C++03<span class="_ _32"> </span>1/4</div><div class="t m0 x29 he y107 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">S<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y108 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 he y109 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">y;</span></div><div class="t m0 x29 he y10a ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y10b ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s1;<span class="_ _2b"> </span><span class="fff fc6">//<span class="_ _12"> </span>default<span class="_ _20"> </span>initialization,<span class="_ _20"> </span>x,y<span class="_ _12"> </span>undefined<span class="_ _20"> </span>values</span></div><div class="t m0 x29 he y10c ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s2<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{};<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _12"> </span>copy<span class="_ _20"> </span>list<span class="_ _20"> </span>initialization,<span class="_ _12"> </span>x,y<span class="_ _20"> </span>zero/default-initialization</span></div><div class="t m0 x29 he y10d ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s3<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _12"> </span><span class="fc5">2</span>};<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>copy<span class="_ _20"> </span>list<span class="_ _12"> </span>initialization,<span class="_ _20"> </span>x=1,<span class="_ _20"> </span>y=2</span></div><div class="t m0 x29 he y10e ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s4<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>};<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>copy<span class="_ _20"> </span>list<span class="_ _20"> </span>initialization,<span class="_ _12"> </span>x=1,<span class="_ _20"> </span>y<span class="_ _20"> </span>zero/default-initialization</span></div><div class="t m0 x29 he y10f fff fs7 fc6 sc0 ls0 ws0">//S<span class="_ _12"> </span>s5(3,<span class="_ _20"> </span>5);<span class="_ _1c"> </span>//<span class="_ _20"> </span>compiler<span class="_ _12"> </span>error,<span class="_ _20"> </span>constructor<span class="_ _20"> </span>not<span class="_ _12"> </span>found</div><div class="t m0 x29 he y110 ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span><span class="fc7">f</span>()<span class="_ _20"> </span>{</div><div class="t m0 x7 he y111 ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s6<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _12"> </span><span class="fc5">2</span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>verbose</span></div><div class="t m0 x7 he y112 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">s6;</span></div><div class="t m0 x29 he y113 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">29/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6UlEQVR42u3ZsU3EMBiG4TOKRWUxA6JiAoSokSivvD0yBFWa1AxxQ1AwBBtQndyArwgNYgCDwM49zwS/PjevknB1c7cBAIBmvL48n1kBAIDWiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAL6FUooVAABoR4zRl1QAAJojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALB2Q0e35pw9GABAnZRSR9f6kgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEg1AQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgBwYTsDLbaTJCnf04tnDG+/G4m2fLAJy4UErp5dacswcDAKiTUurl1Bij3/0AADRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4L8MJmBlttNkhDr7cWzhjPfjcTfPlgE4caGU0sutOWcPBgBQJ6XUy6kxRr/7AQBojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAL4MJWJntNBnhL+3H0QgA/LpQSunl1pyzBwMAqJNS6uXUGKPf/QAANEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAqBdKKVYAAKAdMUZfUgEAaI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAUG84PF5aAU7E2/2TEQBo3/XtQwgX58vhY7NZlsUgAAA04RPdIkD8oiW46AAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Initialization<span class="_ _12"> </span>-<span class="_ _8"> </span>C++11<span class="_ _32"> </span>2/4</div><div class="t m0 x29 he y107 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">S<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y108 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 he y109 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">y;</span></div><div class="t m0 x7 he y10a ff5 fs7 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _2c"> </span><span class="fc0">ptr;</span></span></div><div class="t m0 x29 he y114 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y10c ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s1{};<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>direct<span class="_ _20"> </span>list<span class="_ _20"> </span>(or<span class="_ _12"> </span>value)<span class="_ _20"> </span>initialization</span></div><div class="t m0 xd he y10d fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _14"> </span>x,y,ptr<span class="_ _12"> </span>zero/default-initialization</div><div class="t m0 x29 he y10f ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s2{<span class="fc5">1</span>,<span class="_ _20"> </span><span class="fc5">2</span>};<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _20"> </span>direct<span class="_ _12"> </span>list<span class="_ _20"> </span>(or<span class="_ _20"> </span>value)<span class="_ _12"> </span>initialization</span></div><div class="t m0 xd he y115 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _14"> </span>x=1,<span class="_ _12"> </span>y=2,<span class="_ _20"> </span>ptr<span class="_ _20"> </span>zero/default-initialization</div><div class="t m0 x29 he y111 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>S<span class="_ _20"> </span>s3{1,<span class="_ _20"> </span>-2};<span class="_ _12"> </span>//<span class="_ _20"> </span>compile<span class="_ _20"> </span>error,<span class="_ _12"> </span>narrowing<span class="_ _20"> </span>conversion</div><div class="t m0 x29 he y113 ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span><span class="fc7">f</span>()<span class="_ _20"> </span>{<span class="_ _20"> </span><span class="ff5 fc8">return<span class="_ _12"> </span></span>{<span class="fc5">3</span>,<span class="_ _20"> </span><span class="fc5">2</span>};<span class="_ _20"> </span>}<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>non-verbose</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">30/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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="_ _12"> </span>-<span class="_ _8"> </span>Brace<span class="_ _12"> </span>o<span class="_ _e"></span>r<span class="_ _12"> </span>Equal<span class="_ _12"> </span>Initialization<span class="_ _33"> </span>3/4</div><div class="t m0 x1 h10 y55 ff1 fs8 fc0 sc0 ls0 ws0">Non-Static<span class="_ _7"> </span>Data<span class="_ _7"> </span>Memb<span class="_ _0"></span>er<span class="_ _d"> </span>Initialization<span class="_ _d"> </span><span class="ff4">(<span class="ff10">NSDMI</span>),<span class="_ _d"> </span>also<span class="_ _d"> </span>called<span class="_ _d"> </span><span class="ff11">brace<span class="_ _b"> </span>or<span class="_ _b"> </span>equal</span></span></div><div class="t m0 x1 h10 yaf ff11 fs8 fc0 sc0 ls0 ws0">initialization<span class="ff4">:</span></div><div class="t m0 x29 he y116 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">S<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y117 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">x<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>equal<span class="_ _20"> </span>initialization</span></span></div><div class="t m0 x7 he y118 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">y<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>2</span>;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>equal<span class="_ _20"> </span>initialization</span></span></div><div class="t m0 x29 he y119 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y11a ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">S1<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y11b ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">x<span class="_ _20"> </span>{<span class="fc5">3</span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>brace<span class="_ _20"> </span>initialization</span></span></div><div class="t m0 x29 he y11c ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y11d fff fs7 fc6 sc0 ls0 ws0">//----------------------------------------------------------------------------------</div><div class="t m0 x29 he y11e ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s1;<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>call<span class="_ _20"> </span>default<span class="_ _20"> </span>constructor<span class="_ _12"> </span>(x=3,<span class="_ _20"> </span>y=2)</span></div><div class="t m0 x29 he y11f ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s2{};<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _20"> </span>call<span class="_ _20"> </span>default<span class="_ _12"> </span>constructor<span class="_ _20"> </span>(x=3,<span class="_ _20"> </span>y=2)</span></div><div class="t m0 x29 he y120 ffc fs7 fc0 sc0 ls0 ws0">S<span class="_ _12"> </span>s3{<span class="fc5">1</span>,<span class="_ _20"> </span><span class="fc5">4</span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>set<span class="_ _20"> </span>x=1,<span class="_ _20"> </span>y=4</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">31/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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="_ _12"> </span>-<span class="_ _8"> </span>Designated<span class="_ _12"> </span>Initializer<span class="_ _8"> </span>List<span class="_ _34"> </span>4/4</div><div class="t m0 x1 h10 y55 ff4 fs8 fcc sc0 ls0 ws0">C++20<span class="_ _d"> </span><span class="fc0">intro<span class="_ _c"></span>duces<span class="_ _d"> </span><span class="ff11">designated<span class="_ _d"> </span>initializer<span class="_ _d"> </span>list</span></span></div><div class="t m0 x29 he y56 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y68 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">x,<span class="_ _20"> </span>y,<span class="_ _20"> </span>z;</span></div><div class="t m0 x29 he y57 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y58 ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span>a1{<span class="fc5">1</span>,<span class="_ _20"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>};<span class="_ _2d"> </span><span class="fff fc6">//<span class="_ _12"> </span>is<span class="_ _20"> </span>the<span class="_ _12"> </span>same<span class="_ _20"> </span>of</span></div><div class="t m0 x29 he y59 ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span>a2{.x<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>1</span>,<span class="_ _12"> </span>.y<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>2</span>,<span class="_ _12"> </span>.z<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>designated<span class="_ _20"> </span>initializer<span class="_ _20"> </span>list</span></div><div class="t m0 x1 h10 y121 ff11 fs8 fc0 sc0 ls0 ws0">Designated<span class="_ _d"> </span>initializer<span class="_ _d"> </span>list<span class="_ _8"> </span><span class="ff4">can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>very<span class="_ _7"> </span>useful<span class="_ _d"> </span>fo<span class="_ _6"></span>r<span class="_ _d"> </span>imp<span class="_ _6"></span>roving<span class="_ _d"> </span>co<span class="_ _c"></span>de<span class="_ _d"> </span>readability</span></div><div class="t m0 x29 he y122 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f1<span class="fc0">(</span></span>bool<span class="_ _20"> </span><span class="ffc fc0">a,<span class="_ _20"> </span></span>bool<span class="_ _12"> </span><span class="ffc fc0">b,<span class="_ _20"> </span></span>bool<span class="_ _20"> </span><span class="ffc fc0">c,<span class="_ _12"> </span></span>bool<span class="_ _20"> </span><span class="ffc fc0">d,<span class="_ _20"> </span></span>bool<span class="_ _20"> </span><span class="ffc fc0">e)<span class="_ _12"> </span>{}</span></div><div class="t m0 x29 he y123 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>long<span class="_ _20"> </span>list<span class="_ _20"> </span>of<span class="_ _12"> </span>the<span class="_ _20"> </span>same<span class="_ _20"> </span>data<span class="_ _12"> </span>type<span class="_ _20"> </span>-&gt;<span class="_ _20"> </span>error<span class="_ _20"> </span>prone</div><div class="t m0 x29 he y124 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">B<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y125 ff5 fs7 fc4 sc0 ls0 ws0">bool<span class="_ _12"> </span><span class="ffc fc0">a,<span class="_ _20"> </span>b,<span class="_ _20"> </span>c,<span class="_ _12"> </span>d,<span class="_ _20"> </span>e;</span></div><div class="t m0 x29 he y126 ffc fs7 fc0 sc0 ls0 ws0">};<span class="_ _35"> </span><span class="fff fc6">//<span class="_ _12"> </span>f2(B<span class="_ _20"> </span>b)</span></div><div class="t m0 x29 he y127 ffc fs7 fc0 sc0 ls0 ws0">f2({.a<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span><span class="fc8">true</span></span>,<span class="_ _20"> </span>.c<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span><span class="fc8">true</span></span>});<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>b,<span class="_ _12"> </span>d,<span class="_ _20"> </span>e<span class="_ _20"> </span>=<span class="_ _20"> </span>false</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">32/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomdA6jFfXjOBOFP83HzZndIAAAQxv12XVgBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAG+5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAPzHM6K3TNPkwAIDP1Fpn9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAQAi5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAGB2hvG8tgLwQ4/jxQgAfGO7P+W8WvbxmVLv3SAAAITwAmoMGgJYJ6QzAAAAAElFTkSuQmCC"/><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 h10 y55 ff11 fs8 fc0 sc0 ls0 ws0">Structure<span class="_ _d"> </span>Binding<span class="_ _12"> </span><span class="ff4">declaration<span class="_ _b"> </span><span class="fcc">C++17<span class="_ _d"> </span></span>binds<span class="_ _d"> </span>the<span class="_ _d"> </span>sp<span class="_ _c"></span>ecified<span class="_ _d"> </span>names<span class="_ _7"> </span>to<span class="_ _d"> </span>elements<span class="_ _d"> </span>of</span></div><div class="t m0 x1 h10 yaf ff4 fs8 fc0 sc0 ls0 ws0">initializer:</div><div class="t m0 x29 he y128 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y129 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">x<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>1</span>;</span></div><div class="t m0 x7 he y12a ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">y<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>2</span>;</span></div><div class="t m0 x29 he y12b ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _12"> </span>a;</div><div class="t m0 x29 he y12c ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span><span class="fc7">f</span>()<span class="_ _20"> </span>{<span class="_ _20"> </span><span class="ff5 fc8">return<span class="_ _12"> </span></span>A{<span class="fc5">4</span>,<span class="_ _20"> </span><span class="fc5">5</span>};<span class="_ _20"> </span>}</div><div class="t m0 x29 he y12d fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>Case<span class="_ _20"> </span>(1):<span class="_ _20"> </span>struct</div><div class="t m0 x29 he y12e ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">[x1,<span class="_ _20"> </span>y1]<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>a;<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _20"> </span>x1=1,<span class="_ _20"> </span>y1=2</span></span></div><div class="t m0 x29 he y12f ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">[x2,<span class="_ _20"> </span>y2]<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>f();<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _20"> </span>x2=4,<span class="_ _20"> </span>y2=5</span></span></div><div class="t m0 x29 he y130 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>Case<span class="_ _20"> </span>(2):<span class="_ _20"> </span>raw<span class="_ _12"> </span>arrays</div><div class="t m0 x29 he y131 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">b[<span class="fc5">2</span>]<span class="_ _14"> </span><span class="fc5">=<span class="_ _12"> </span></span>{<span class="fc5">1</span>,<span class="fc5">2</span>};</span></div><div class="t m0 x29 he y132 ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">[x3,<span class="_ _20"> </span>y3]<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>b;<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _20"> </span>x3=1,<span class="_ _20"> </span>y3=2</span></span></div><div class="t m0 x29 he y133 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>Case<span class="_ _20"> </span>(3):<span class="_ _20"> </span>tuples</div><div class="t m0 x29 he y134 ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">[x4,<span class="_ _20"> </span>y4]<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>std<span class="fc5">::</span>tuple<span class="fc5">&lt;</span></span><span class="fc4">float<span class="ffc fc0">,<span class="_ _20"> </span></span>int<span class="ffc fc5">&gt;<span class="fc0">{</span>3.0f<span class="fc0">,<span class="_ _20"> </span></span>2<span class="fc0">};</span></span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">33/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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 h10 y135 ff4 fs8 fcc sc0 ls0 ws0">C++03<span class="fc0">:</span></div><div class="t m0 x29 he y136 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">a1<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">;<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span>undefined</span></span></div><div class="t m0 x29 he y137 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">a2<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">();<span class="_ _22"> </span><span class="fff fc6">//<span class="_ _20"> </span>zero-initialization,<span class="_ _20"> </span>call<span class="_ _12"> </span>&quot;=<span class="_ _20"> </span>int()&quot;</span></span></div><div class="t m0 x29 he y138 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">a3<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">(<span class="fc5">4</span>);<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>allocate<span class="_ _20"> </span>a<span class="_ _20"> </span>single<span class="_ _12"> </span>value<span class="_ _20"> </span>equal<span class="_ _20"> </span>to<span class="_ _12"> </span>4</span></span></div><div class="t m0 x29 he y139 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">a4<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>];<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>allocate<span class="_ _20"> </span>4<span class="_ _20"> </span>elements<span class="_ _12"> </span>with<span class="_ _20"> </span>undefined<span class="_ _20"> </span>values</span></span></div><div class="t m0 x29 he y13a ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">a5<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]();<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _20"> </span>allocate<span class="_ _20"> </span>4<span class="_ _12"> </span>elements<span class="_ _20"> </span>zero-initialized,<span class="_ _20"> </span>call<span class="_ _20"> </span>&quot;=<span class="_ _12"> </span>int()&quot;</span></span></div><div class="t m0 x29 he y13b fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>int*<span class="_ _20"> </span>a6<span class="_ _20"> </span>=<span class="_ _12"> </span>new<span class="_ _20"> </span>int[4](3);<span class="_ _20"> </span>//<span class="_ _12"> </span>not<span class="_ _20"> </span>valid</div><div class="t m0 x1 hf y13c ffd fs7 fcc sc0 ls0 ws0">C++11<span class="fc0">:</span></div><div class="t m0 x29 he y13d ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">b1<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]{};<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _20"> </span>allocate<span class="_ _20"> </span>4<span class="_ _12"> </span>elements<span class="_ _20"> </span>zero-initialized,<span class="_ _20"> </span>call<span class="_ _20"> </span>&quot;=<span class="_ _12"> </span>int{}&quot;</span></span></div><div class="t m0 x29 he y13e ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">b2<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]{<span class="fc5">1</span>,<span class="_ _20"> </span><span class="fc5">2</span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>set<span class="_ _20"> </span>first,<span class="_ _20"> </span>second,<span class="_ _20"> </span>zero-initialized</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">34/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 xd h2 y13f ff1 fs0 fc0 sc0 ls0 ws0">P<span class="_ _4"></span>ointers<span class="_ _1"> </span>and</div><div class="t m0 xd h2 y140 ff1 fs0 fc0 sc0 ls0 ws0">References</div><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:231.655500px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:180.099000px;width:124.123000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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="_ _12"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _c"></span>erations<span class="_ _36"> </span>1/3</div><div class="t m0 x29 h10 y141 ff1 fs8 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer</div><div class="t m0 x29 h10 y142 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">p<span class="_ _c"></span>ointer<span class="_ _d"> </span><span class="ff10 fc7">T*<span class="_ _d"> </span></span></span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>value<span class="_ _d"> </span>referring<span class="_ _d"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>lo<span class="_ _c"></span>cation<span class="_ _d"> </span>in<span class="_ _d"> </span>memory</div><div class="t m0 x29 h10 y143 ff1 fs8 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _7"> </span>Dereferencing</div><div class="t m0 x29 h10 y144 ff4 fs8 fc0 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _d"> </span><span class="ff1">dereferencing<span class="_ _7"> </span></span>(<span class="ff10">*ptr</span>)<span class="_ _d"> </span>means<span class="_ _d"> </span>obtaining<span class="_ _d"> </span>the<span class="_ _d"> </span>value<span class="_ _d"> </span>sto<span class="_ _6"></span>red<span class="_ _d"> </span>in<span class="_ _d"> </span>at<span class="_ _d"> </span>the<span class="_ _d"> </span>lo<span class="_ _c"></span>cation</div><div class="t m0 x29 h10 y145 ff4 fs8 fc0 sc0 ls0 ws0">referred<span class="_ _d"> </span>to<span class="_ _d"> </span>the<span class="_ _d"> </span>p<span class="_ _c"></span>ointer</div><div class="t m0 x29 h10 y146 ff1 fs8 fc1 sc0 ls0 ws0">Subscript<span class="_ _7"> </span>Op<span class="_ _c"></span>erator<span class="_ _d"> </span>[]</div><div class="t m0 x29 h10 y147 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>subscript<span class="_ _d"> </span>op<span class="_ _c"></span>erato<span class="_ _6"></span>r<span class="_ _d"> </span>(<span class="ff10">ptr[]</span>)<span class="_ _d"> </span>allo<span class="_ _6"></span>ws<span class="_ _d"> </span>accessing<span class="_ _d"> </span>to<span class="_ _d"> </span>the<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>element<span class="_ _d"> </span>at<span class="_ _d"> </span>a<span class="_ _d"> </span>given</div><div class="t m0 x29 h10 y148 ff4 fs8 fc0 sc0 ls0 ws0">p<span class="_ _c"></span>osition</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">35/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">P<span class="_ _e"></span>ointers<span class="_ _12"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _c"></span>erations<span class="_ _36"> </span>2/3</div><div class="t m0 x1 h10 y149 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff1">t<span class="_ _6"></span>yp<span class="_ _c"></span>e<span class="_ _7"> </span>of<span class="_ _7"> </span>a<span class="_ _8"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span><span class="ff4">(e.g.<span class="_ _3"> </span><span class="ff10">void*<span class="_ _b"> </span></span>)<span class="_ _b"> </span>is<span class="_ _d"> </span>an<span class="_ _d"> </span><span class="ff11">unsigned<span class="_ _20"> </span></span>integer<span class="_ _d"> </span>of<span class="_ _d"> </span>32-bit/64-bit</span></span></div><div class="t m0 x1 h10 y14a ff4 fs8 fc0 sc0 ls0 ws0">dep<span class="_ _c"></span>ending<span class="_ _d"> </span>on<span class="_ _d"> </span>the<span class="_ _d"> </span>underlying<span class="_ _d"> </span>a<span class="_ _6"></span>rchitecture</div><div class="t m0 x10 h10 y14b ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">It<span class="_ _d"> </span>only<span class="_ _d"> </span>supp<span class="_ _c"></span>orts<span class="_ _b"> </span>the<span class="_ _d"> </span>op<span class="_ _c"></span>erators<span class="_ _21"> </span><span class="ff5">+,<span class="_ _10"> </span>-,<span class="_ _10"> </span>++,<span class="_ _10"> </span>--<span class="_ _11"> </span></span>,<span class="_ _d"> </span>comparisons</span></div><div class="t m0 x31 h10 y14c ff5 fs8 fc0 sc0 ls0 ws0">==,<span class="_ _10"> </span>!=,<span class="_ _10"> </span>&lt;,<span class="_ _10"> </span>&lt;=,<span class="_ _10"> </span>&gt;,<span class="_ _10"> </span>&gt;=<span class="_ _11"> </span><span class="ff4">,<span class="_ _d"> </span>subscript<span class="_ _23"> </span></span>[]<span class="_ _11"> </span><span class="ff4">,<span class="_ _d"> </span>and<span class="_ _d"> </span>dereferencing<span class="_ _23"> </span></span>*</div><div class="t m0 x10 h10 y14d ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">A<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span><span class="ff11">explicitly<span class="_ _20"> </span></span>converted<span class="_ _d"> </span>to<span class="_ _d"> </span>an<span class="_ _d"> </span>integer<span class="_ _d"> </span>type</span></div><div class="t m0 x31 he y14e ff5 fs7 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _1e"> </span><span class="fc0">x;</span></span></div><div class="t m0 x31 he y14f ff5 fs7 fc4 sc0 ls0 ws0">size_t<span class="_ _12"> </span><span class="ffc fc0">y<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>(</span>size_t<span class="ffc fc0">)<span class="_ _12"> </span>x;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>ok<span class="_ _12"> </span>(explicit<span class="_ _20"> </span>conversion)</span></span></div><div class="t m0 x31 h16 y150 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>size_t<span class="_ _20"> </span>y<span class="_ _20"> </span>=<span class="_ _12"> </span>x;<span class="_ _2a"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _6"></span>r<span class="_ _12"> </span><span class="fff">(implicit<span class="_ _20"> </span>conversion)</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">36/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJQklEQVR42u3dMYoUURSG0S6pi9HDNYiRG1DEWBhEzA00cDNuQgxMDQQRc8FAXIM7MBpu4HiTNhPRpJ3u6b5VnhN2VPVX8vGKoqdbd+9vAACgja+fP12zAgAA3YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB+marKCgAA9BERTlIBAGhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAEAzswkAOJTMXNPtjDE8UzgVJ6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4LSmqrICAAB9RISTVAAA2hGpAACIVAAAEKkAAIhUAADY12yCxcnMBV3tGMMjAwD+lZNUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAHBaU1VZAQCAPiLCSSoAAO2IVAAARCoAAIhUAABEKgAA7Gs2we4y0wjdjDGMAADr4yQVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAmplNwO/uPHz8949fPryzDABwTFNVWWFHmWmEbsYYRgCAlYkIr/sBAGhHpAIAIFIBAECkAgAgUgEAYF++7gcAoBdf9wMA0JFIBQBApAIAgEgFAECkAgDAvmYT7C4zV3ZH/vgeAOjJSSoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAOK2pqqwAAEAfEeEkFQCAdkQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAABzZvKBrzUwPDADgcsYYC7paJ6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAgJamqrICAAB9RISTVAAA2hGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUA4P82L+VCv19cnD156oHBsnx8+8YIAFzCVFVWAACgj4jwuh8AgHZEKgAAIhUAAEQqAACLM5uA1ctMIxzWGMMIAFwpJ6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAcGSzCaCzR8+e//HL+9evzALA6k1VZQXWLTONcFhjDCMAcHUiwut+AADaEakAAIhUAAAQqQAAiFQAANiXr/sBAOjF1/0AAHQkUgEAEKkAACBSAQBYnPn8xU0rACvz7cFLIwAs1+17Z9N04/r2/Mdms91uDQIAQAs/AQmHUvLvUP/uAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>ointer<span class="_ _12"> </span>Conversion</div><div class="t m0 x10 h10 y151 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Any<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>type<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>implicitly<span class="_ _d"> </span>converted<span class="_ _d"> </span>to<span class="_ _23"> </span><span class="ff10">void*</span></span></div><div class="t m0 x10 h10 y152 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Non-<span class="_ _11"> </span><span class="ff10">void<span class="_ _23"> </span></span>p<span class="_ _c"></span>ointers<span class="_ _d"> </span>must<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>explicitly<span class="_ _d"> </span>converted</span></div><div class="t m0 x10 h10 y153 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff10">static<span class="_ _7"> </span>cast</span></div><div class="t m0 x38 h18 y154 ff18 fs6 fc0 sc0 ls0 ws0"></div><div class="t m0 x39 h10 y153 ff4 fs8 fc0 sc0 ls0 ws0">is<span class="_ _d"> </span>not<span class="_ _d"> </span>allo<span class="_ _6"></span>w<span class="_ _6"></span>ed<span class="_ _d"> </span>fo<span class="_ _6"></span>r<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>conversion<span class="_ _d"> </span>for<span class="_ _b"> </span>safety<span class="_ _b"> </span>reasons,<span class="_ _d"> </span>except<span class="_ _d"> </span>for</div><div class="t m0 x31 h14 y155 ff10 fs8 fc0 sc0 ls0 ws0">void*</div><div class="t m0 x29 he y156 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _1e"> </span><span class="fc0">ptr1<span class="_ _12"> </span></span>=<span class="_ _20"> </span><span class="fc0">...;</span></span></div><div class="t m0 x29 he y157 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr2<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">ptr1;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>int*<span class="_ _12"> </span>-&gt;<span class="_ _20"> </span>void*,<span class="_ _20"> </span>implicit<span class="_ _12"> </span>conversion</span></span></span></div><div class="t m0 x29 he y158 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr3<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">...;</span></span></div><div class="t m0 x29 he y159 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _1e"> </span><span class="fc0">ptr4<span class="_ _12"> </span></span>=<span class="_ _20"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _20"> </span>ptr3;<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span>void*<span class="_ _20"> </span>-&gt;<span class="_ _20"> </span>int,<span class="_ _12"> </span>explicit<span class="_ _20"> </span>conversion<span class="_ _20"> </span>required</span></span></span></div><div class="t m0 x9 he y15a fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>static_cast<span class="_ _20"> </span>allowed</div><div class="t m0 x29 he y15b ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _1e"> </span><span class="fc0">ptr5<span class="_ _12"> </span></span>=<span class="_ _20"> </span><span class="fc0">...;</span></span></div><div class="t m0 x29 he y15c ff5 fs7 fc4 sc0 ls0 ws0">char<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr6<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">(</span></span>char<span class="ffc fc5">*<span class="fc0">)<span class="_ _12"> </span>ptr5;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>int*<span class="_ _12"> </span>-&gt;<span class="_ _20"> </span>char*,<span class="_ _20"> </span>explicit<span class="_ _20"> </span>conversion<span class="_ _12"> </span>required,</span></span></span></div><div class="t m0 x9 he y15d fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>static_cast<span class="_ _20"> </span>not<span class="_ _20"> </span>allowed,<span class="_ _12"> </span>dangerous</div><div class="t m0 x10 hf y15e ff19 fs7 fc3 sc0 ls0 ws0"><span class="_ _11"> </span><span class="ffd">see<span class="_ _b"> </span>next<span class="_ _11"> </span>lectures<span class="_ _b"> </span>fo<span class="_ _e"></span>r<span class="_ _2f"> </span><span class="ffc">static<span class="_ _d"> </span>cast<span class="_ _2f"> </span></span>details</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">37/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">P<span class="_ _e"></span>ointers<span class="_ _12"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _c"></span>erations<span class="_ _36"> </span>3/3</div><div class="t m0 x1 h10 y15f ff4 fs8 fc0 sc0 ls0 ws0">Dereferencing:</div><div class="t m0 x29 he y160 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr1<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 x29 he y161 ffc fs7 fc5 sc0 ls0 ws0">*<span class="fc0">ptr1<span class="_ _14"> </span></span>=<span class="_ _12"> </span>4<span class="fc0">;<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _20"> </span>dereferencing<span class="_ _20"> </span>(assignment)</span></span></div><div class="t m0 x29 he y162 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a<span class="_ _14"> </span><span class="fc5">=<span class="_ _20"> </span>*</span>ptr1;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>dereferencing<span class="_ _20"> </span>(get<span class="_ _20"> </span>value)</span></span></div><div class="t m0 x1 h10 y163 ff4 fs8 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>y<span class="_ _d"> </span>subscript:</div><div class="t m0 x29 he y164 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr2<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x29 he y165 ffc fs7 fc0 sc0 ls0 ws0">ptr2[<span class="fc5">2</span>]<span class="_ _1c"> </span><span class="fc5">=<span class="_ _12"> </span>3</span>;</div><div class="t m0 x29 he y166 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">var<span class="_ _1c"> </span><span class="fc5">=<span class="_ _20"> </span></span>ptr2[<span class="fc5">4</span>];</span></div><div class="t m0 x1 h10 y167 ff4 fs8 fc0 sc0 ls0 ws0">Common<span class="_ _d"> </span>erro<span class="_ _6"></span>r:</div><div class="t m0 x29 he y168 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc5">*<span class="fc0">ptr1,<span class="_ _20"> </span>ptr2;<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>one<span class="_ _12"> </span>pointer<span class="_ _20"> </span>and<span class="_ _20"> </span>one<span class="_ _12"> </span>integer!!</span></span></span></div><div class="t m0 x29 he y169 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc5">*<span class="fc0">ptr1,<span class="_ _20"> </span></span>*<span class="fc0">ptr2;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok,<span class="_ _20"> </span>two<span class="_ _20"> </span>pointers</span></span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">38/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 x5 h7 y7 ffa fs3 fc1 sc0 ls0 ws0">1<span class="_"> </span>+<span class="_"> </span>1<span class="_ _11"> </span><span class="ffe"></span>=<span class="_ _d"> </span>2<span class="_ _8"> </span><span class="ff1">:<span class="_ _10"> </span>Pointer<span class="_ _8"> </span>Arithmetic<span class="_ _37"> </span>1/2</span></div><div class="t m0 x1 h7 y55 ff1 fs3 fc0 sc0 ls0 ws0">Subscript<span class="_ _8"> </span>op<span class="_ _c"></span>erator<span class="_ _8"> </span>meaning:</div><div class="t m0 x29 h10 yaf ff10 fs8 fc0 sc0 ls0 ws0">ptr[i]<span class="_ _23"> </span><span class="ff4">is<span class="_ _d"> </span>equal<span class="_ _d"> </span>to<span class="_ _23"> </span></span>*(ptr<span class="_ _10"> </span>+<span class="_ _10"> </span>i)</div><div class="t m0 x1 hf y16a ffd fs7 fc0 sc0 ls0 ws0">Note:<span class="_ _7"> </span>subscript<span class="_ _b"> </span>operator<span class="_ _11"> </span>accepts<span class="_ _b"> </span>also<span class="_ _11"> </span>negative<span class="_ _b"> </span>values</div><div class="t m0 x1 h7 y16b ff1 fs3 fc0 sc0 ls0 ws0">P<span class="_ _e"></span>ointer<span class="_ _12"> </span>a<span class="_ _6"></span>rithmetic<span class="_ _8"> </span>rule:</div><div class="t m0 x29 h14 y16c ff10 fs8 fc7 sc0 ls0 ws0">address<span class="fc0">(ptr<span class="_ _10"> </span>+<span class="_ _10"> </span>i)<span class="_ _10"> </span>=<span class="_ _10"> </span></span>address<span class="fc0">(ptr)<span class="_ _10"> </span>+<span class="_ _10"> </span>(sizeof(T)<span class="_ _10"> </span>*<span class="_ _10"> </span>i)</span></div><div class="t m0 x1 hf y16d ffd fs7 fc0 sc0 ls0 ws0">where<span class="_ _11"> </span><span class="ffc">T<span class="_ _b"> </span></span>is<span class="_ _11"> </span>the<span class="_ _b"> </span>t<span class="_ _e"></span>yp<span class="_ _c"></span>e<span class="_ _b"> </span>of<span class="_ _11"> </span>elements<span class="_ _b"> </span>pointed<span class="_ _b"> </span>b<span class="_ _6"></span>y<span class="_ _b"> </span><span class="ffc">ptr</span></div><div class="t m0 x29 he y16e ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">array[<span class="fc5">4</span>]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _12"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>,<span class="_ _20"> </span><span class="fc5">4</span>};</span></div><div class="t m0 x29 he y16f ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span></span>array[<span class="fc5">1</span>];<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _20"> </span>print<span class="_ _12"> </span>2</span></div><div class="t m0 x29 he y170 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span>*</span>(array<span class="_ _20"> </span><span class="fc5">+<span class="_ _12"> </span>1</span>);<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>print<span class="_ _12"> </span>2</span></div><div class="t m0 x29 he y171 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span></span>array;<span class="_ _22"> </span><span class="fff fc6">//<span class="_ _20"> </span>print<span class="_ _12"> </span>0xFFFAFFF2</span></div><div class="t m0 x29 he y172 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span></span>array<span class="_ _20"> </span><span class="fc5">+<span class="_ _12"> </span>1</span>;<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>print<span class="_ _20"> </span>0xFFFAFFF6!!</span></div><div class="t m0 x29 he y1e ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">array<span class="_ _12"> </span></span>+<span class="_ _20"> </span>2<span class="fc0">;</span></span></div><div class="t m0 x29 he y173 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span></span>ptr[<span class="fc5">-1</span>];<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _20"> </span>print<span class="_ _12"> </span>2</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">39/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 ffa fs3 fc1 sc0 ls0 ws0">1<span class="_"> </span>+<span class="_"> </span>1<span class="_ _11"> </span><span class="ffe"></span>=<span class="_ _d"> </span>2<span class="_ _8"> </span><span class="ff1">:<span class="_ _10"> </span>Pointer<span class="_ _8"> </span>Arithmetic<span class="_ _37"> </span>2/2</span></div><div class="t m0 x3a hc y174 ff5 fs4 fc0 sc0 ls0 ws0">char<span class="_ _a"> </span>arr[4]<span class="_ _5"> </span>=<span class="_ _a"> </span>&quot;abc&quot;</div><div class="t m0 x13 hf y175 ffd fs7 fc0 sc0 ls0 ws0">value<span class="_ _38"> </span>address</div><div class="t m0 x12 hf y176 ffd fs7 fc0 sc0 ls0 ws0">a<span class="_ _39"> </span>0x0<span class="_ _3a"> </span><span class="ff15"></span>a<span class="_ _6"></span>rr[0]</div><div class="t m0 x3b hf y177 ffd fs7 fc0 sc0 ls0 ws0">b<span class="_ _39"> </span>0x1<span class="_ _3a"> </span><span class="ff15"></span>a<span class="_ _e"></span>rr[1]</div><div class="t m0 x3b hf y178 ffd fs7 fc0 sc0 ls0 ws0">c<span class="_ _39"> </span>0x2<span class="_ _3a"> </span><span class="ff15"></span>arr[2]</div><div class="t m0 x3c hf y179 ffd fs7 fc0 sc0 ls0 ws0"><span class="ff1a">\</span>0<span class="_ _3b"> </span>0x3<span class="_ _3a"> </span><span class="ff15"></span>a<span class="_ _6"></span>rr[3]</div><div class="t m0 x15 h6 y17a ff5 fs4 fc0 sc0 ls0 ws0">int<span class="_ _a"> </span>arr[3]<span class="_ _5"> </span>=<span class="_ _a"> </span><span class="ff9">{</span>4,5,6<span class="ff9">}</span></div><div class="t m0 x3d hf y17b ffd fs7 fc0 sc0 ls0 ws0">value<span class="_ _38"> </span>address</div><div class="t m0 x3e hf y17c ffd fs7 fc0 sc0 ls0 ws0">4</div><div class="t m0 x3f hf y17d ffd fs7 fc0 sc0 ls0 ws0">0x0<span class="_ _3a"> </span><span class="ff15"></span>a<span class="_ _6"></span>rr[0]</div><div class="t m0 x3f hf y17e ffd fs7 fc0 sc0 ls0 ws0">0x1</div><div class="t m0 x3f hf y17f ffd fs7 fc0 sc0 ls0 ws0">0x2</div><div class="t m0 x3f hf y180 ffd fs7 fc0 sc0 ls0 ws0">0x3</div><div class="t m0 x3e hf y181 ffd fs7 fc0 sc0 ls0 ws0">5</div><div class="t m0 x3f hf y182 ffd fs7 fc0 sc0 ls0 ws0">0x4<span class="_ _3a"> </span><span class="ff15"></span>a<span class="_ _6"></span>rr[1]</div><div class="t m0 x3f hf y183 ffd fs7 fc0 sc0 ls0 ws0">0x5</div><div class="t m0 x3f hf y184 ffd fs7 fc0 sc0 ls0 ws0">0x6</div><div class="t m0 x3f hf y185 ffd fs7 fc0 sc0 ls0 ws0">0x7</div><div class="t m0 x3e hf y186 ffd fs7 fc0 sc0 ls0 ws0">6</div><div class="t m0 x3f hf y187 ffd fs7 fc0 sc0 ls0 ws0">0x8<span class="_ _3a"> </span><span class="ff15"></span>a<span class="_ _6"></span>rr[2]</div><div class="t m0 x3f hf y188 ffd fs7 fc0 sc0 ls0 ws0">0x9</div><div class="t m0 x40 hf y189 ffd fs7 fc0 sc0 ls0 ws0">0x10</div><div class="t m0 x40 hf y18a ffd fs7 fc0 sc0 ls0 ws0">0x11</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">40/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">A<span class="_ _e"></span>ddress-of<span class="_ _12"> </span>op<span class="_ _c"></span>erator<span class="_ _8"> </span>&amp;</div><div class="t m0 x1 h10 y18b ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff1">address-of<span class="_ _7"> </span>op<span class="_ _c"></span>erator<span class="_ _d"> </span></span>(<span class="fc7">&amp;</span>)<span class="_ _d"> </span>returns<span class="_ _d"> </span>the<span class="_ _d"> </span>address<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>va<span class="_ _6"></span>riable</div><div class="t m0 x29 he y18c ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">a<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;</span></div><div class="t m0 x29 he y18d ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">b<span class="_ _20"> </span></span>=<span class="_ _20"> </span>&amp;<span class="fc0">a;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>address-of<span class="_ _20"> </span>operator,</span></span></span></div><div class="t m0 x41 he y18e fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span><span class="ff16">&apos;</span>b<span class="ff16">&apos;<span class="_ _20"> </span></span>is<span class="_ _20"> </span>equal<span class="_ _12"> </span>to<span class="_ _20"> </span>the<span class="_ _20"> </span>address<span class="_ _12"> </span>of<span class="_ _20"> </span><span class="ff16">&apos;</span>a<span class="ff16">&apos;</span></div><div class="t m0 x29 he y18f ffc fs7 fc0 sc0 ls0 ws0">a<span class="fc5">++</span>;</div><div class="t m0 x29 he y190 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span>*</span>b;<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>print<span class="_ _12"> </span>4;</span></div><div class="t m0 x1 h10 y191 ff4 fs8 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>o<span class="_ _d"> </span>not<span class="_ _d"> </span>confuse<span class="_ _d"> </span>with<span class="_ _d"> </span><span class="ff1">Reference<span class="_ _7"> </span>syntax:<span class="_ _3"> </span><span class="ff5">T&amp;<span class="_ _10"> </span>var<span class="_ _10"> </span>=<span class="_ _10"> </span>...</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">41/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Wild<span class="_ _8"> </span>and<span class="_ _12"> </span>Dangling<span class="_ _8"> </span>Pointers</div><div class="t m0 x1 h10 y192 ff1 fs8 fc0 sc0 ls0 ws0">Wild<span class="_ _7"> </span>p<span class="_ _c"></span>ointer:</div><div class="t m0 x29 h19 y193 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff1b fc7">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 xb h19 y194 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff1b fc5">*<span class="_ _8"> </span><span class="fc0">ptr;<span class="_ _2e"> </span><span class="fff fc6">//<span class="_ _8"> </span>wild<span class="_ _8"> </span>pointer:<span class="_ _8"> </span>Where<span class="_ _8"> </span>will<span class="_ _7"> </span>this<span class="_ _8"> </span>pointer<span class="_ _8"> </span>points?</span></span></span></div><div class="t m0 xb h19 y195 ff1b fs6 fc0 sc0 ls0 ws0">...<span class="_ _3c"> </span><span class="fff fc6">//<span class="_ _8"> </span>solution:<span class="_ _7"> </span>always<span class="_ _8"> </span>initialize<span class="_ _8"> </span>a<span class="_ _8"> </span>pointer</span></div><div class="t m0 x29 h19 y196 ff1b fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y197 ff1 fs8 fc0 sc0 ls0 ws0">Dangling<span class="_ _7"> </span>p<span class="_ _c"></span>ointer:</div><div class="t m0 x29 h19 y198 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff1b fc7">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 xb h19 y199 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff1b fc5">*<span class="_ _8"> </span><span class="fc0">array<span class="_ _8"> </span></span>=<span class="_ _8"> </span></span><span class="fc8">new<span class="_ _8"> </span></span>int<span class="ff1b fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 xb h19 y19a ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff1b fc0">[]<span class="_ _8"> </span>array;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span>ok<span class="_ _7"> </span>-&gt;<span class="_ _8"> </span>&quot;array&quot;<span class="_ _8"> </span>now<span class="_ _8"> </span>is<span class="_ _8"> </span>a<span class="_ _7"> </span>dangling<span class="_ _8"> </span>pointer</span></span></div><div class="t m0 xb h19 y19b ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff1b fc0">[]<span class="_ _8"> </span>array;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span><span class="fca">double<span class="_ _7"> </span>free<span class="_ _8"> </span>or<span class="_ _8"> </span>corruption!!</span></span></span></div><div class="t m0 xb h19 y19c fff fs6 fc6 sc0 ls0 ws0">//<span class="_ _8"> </span>program<span class="_ _7"> </span>aborted,<span class="_ _8"> </span>the<span class="_ _8"> </span>value<span class="_ _8"> </span>of<span class="_ _8"> </span>&quot;array&quot;<span class="_ _8"> </span>is<span class="_ _7"> </span>not<span class="_ _8"> </span>null</div><div class="t m0 x29 h19 y19d ff1b fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y19e ff4 fs8 fc0 sc0 ls0 ws0">note:</div><div class="t m0 x29 h19 y19f ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff1b fc5">*<span class="_ _8"> </span><span class="fc0">array<span class="_ _8"> </span></span>=<span class="_ _8"> </span></span><span class="fc8">new<span class="_ _8"> </span></span>int<span class="ff1b fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x29 h19 y1a0 ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff1b fc0">[]<span class="_ _8"> </span>array;<span class="_ _28"> </span><span class="fff fc6">//<span class="_ _8"> </span>ok<span class="_ _7"> </span>-&gt;<span class="_ _8"> </span>&quot;array&quot;<span class="_ _8"> </span>now<span class="_ _8"> </span>is<span class="_ _8"> </span>a<span class="_ _8"> </span>dangling<span class="_ _7"> </span>pointer</span></span></div><div class="t m0 x29 h19 y1a1 ff1b fs6 fc0 sc0 ls0 ws0">array<span class="_ _8"> </span><span class="fc5">=<span class="_ _8"> </span><span class="ff5 fc8">nullptr</span></span>;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _7"> </span>no<span class="_ _8"> </span>more<span class="_ _8"> </span>dagling<span class="_ _8"> </span>pointer</span></div><div class="t m0 x29 h19 y1a2 ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff1b fc0">[]<span class="_ _8"> </span>array;<span class="_ _28"> </span><span class="fff fc6">//<span class="_ _8"> </span><span class="fca">ok,<span class="_ _7"> </span>no<span class="_ _8"> </span>side<span class="_ _8"> </span>effect</span></span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">42/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 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 h10 y55 ff4 fs8 fc0 sc0 ls0 ws0">Instead<span class="_ _20"> </span>of<span class="_ _20"> </span>declaring<span class="_ _12"> </span>different<span class="_ _a"> </span>t<span class="_ _6"></span>yp<span class="_ _c"></span>es<span class="_ _20"> </span>of<span class="_ _20"> </span>p<span class="_ _0"></span>ointer<span class="_ _12"> </span>variable<span class="_ _12"> </span>it<span class="_ _a"> </span>is<span class="_ _20"> </span>p<span class="_ _c"></span>ossible<span class="_ _20"> </span>to<span class="_ _a"> </span>decla<span class="_ _6"></span>re<span class="_ _20"> </span>single</div><div class="t m0 x1 h10 yaf ff4 fs8 fc0 sc0 ls0 ws0">p<span class="_ _c"></span>ointer<span class="_ _d"> </span>va<span class="_ _6"></span>riable<span class="_ _d"> </span>which<span class="_ _d"> </span>can<span class="_ _d"> </span>act<span class="_ _d"> </span>as<span class="_ _d"> </span>any<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>types</div><div class="t m0 x10 h10 y1a3 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff10">void*<span class="_ _23"> </span><span class="ff4">can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>compa<span class="_ _6"></span>red</span></span></div><div class="t m0 x10 h10 y1a4 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Any<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>type<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>implicitly<span class="_ _d"> </span>converted<span class="_ _d"> </span>to<span class="_ _23"> </span><span class="ff10">void*</span></span></div><div class="t m0 x10 h10 y1a5 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Other<span class="_"> </span>op<span class="_ _c"></span>erations<span class="_"> </span>are<span class="_"> </span>unsafe<span class="_"> </span>because<span class="_"> </span>the<span class="_"> </span>compiler<span class="_"> </span>do<span class="_ _c"></span>es<span class="_"> </span>not<span class="_"> </span>know<span class="_"> </span>what<span class="_"> </span>kind<span class="_"> </span>of<span class="_"> </span>object</span></div><div class="t m0 x7 h10 y1a6 ff4 fs8 fc0 sc0 ls0 ws0">is<span class="_ _d"> </span>really<span class="_ _d"> </span>p<span class="_ _c"></span>ointed<span class="_ _d"> </span>to</div><div class="t m0 x29 he y1a7 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span></span>(<span class="ff5 fc8">sizeof</span>(<span class="ff5 fc4">void</span><span class="fc5">*</span>)<span class="_ _20"> </span><span class="fc5">==<span class="_ _12"> </span><span class="ff5 fc8">sizeof</span></span>(<span class="ff5 fc4">int</span><span class="fc5">*</span>));<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>print<span class="_ _20"> </span>true</span></div><div class="t m0 x29 he y1a8 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">array[]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="_ _12"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>,<span class="_ _20"> </span><span class="fc5">4<span class="_ _12"> </span></span>};</span></div><div class="t m0 x29 he y1a9 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">ptr<span class="_ _1c"> </span></span>=<span class="_ _20"> </span><span class="fc0">array;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>implicit<span class="_ _20"> </span>conversion</span></span></span></div><div class="t m0 x29 he y1aa ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span>*</span>array;<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _20"> </span>print<span class="_ _12"> </span>2</span></div><div class="t m0 x29 h16 y1ab fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>*ptr;<span class="_ _3d"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _6"></span>r</span></div><div class="t m0 x29 h16 y1ac fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>ptr<span class="_ _20"> </span>+<span class="_ _20"> </span>2;<span class="_ _31"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _11"> </span>error</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">43/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Reference<span class="_ _3e"> </span>1/2</div><div class="t m0 x29 h10 y1ad ff1 fs8 fc1 sc0 ls0 ws0">Reference</div><div class="t m0 x29 h10 y1ae ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span>va<span class="_ _6"></span>riable<span class="_ _d"> </span><span class="ff1">reference<span class="_ _d"> </span><span class="ff10 fc7">T&amp;<span class="_ _d"> </span></span></span>is<span class="_ _d"> </span>an<span class="_ _d"> </span><span class="ff1">alias</span>,<span class="_ _d"> </span>namely<span class="_ _d"> </span>another<span class="_ _d"> </span>name<span class="_ _d"> </span>fo<span class="_ _6"></span>r<span class="_ _d"> </span>an<span class="_ _d"> </span>already<span class="_ _d"> </span>existing</div><div class="t m0 x29 h10 y1af ff4 fs8 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable.<span class="_ _20"> </span>Both<span class="_ _d"> </span>variable<span class="_ _b"> </span>and<span class="_ _d"> </span>variable<span class="_ _b"> </span>reference<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>applied<span class="_ _d"> </span>to<span class="_ _d"> </span>refer<span class="_ _d"> </span>the<span class="_ _d"> </span>value<span class="_ _d"> </span>of<span class="_ _d"> </span>the</div><div class="t m0 x29 h10 y1b0 ff4 fs8 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable</div><div class="t m0 x10 h10 y1b1 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">A<span class="_ _7"> </span>p<span class="_ _c"></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="_ _d"> </span>s<span class="_ _c"></span>ize<span class="_ _d"> </span>on<span class="_ _7"> </span>the<span class="_ _7"> </span>stack,<span class="_ _7"> </span>reference<span class="_ _7"> </span>shares<span class="_ _d"> </span>the</span></div><div class="t m0 x7 h10 y1b2 ff1 fs8 fc0 sc0 ls0 ws0">same<span class="_ _7"> </span>memory<span class="_ _d"> </span>address<span class="_ _d"> </span><span class="ff4">(with<span class="_ _d"> </span>the<span class="_ _d"> </span>original<span class="_ _b"> </span>variable)</span></div><div class="t m0 x10 h10 y1b3 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">The<span class="_ _b"> </span>compiler<span class="_ _d"> </span>can<span class="_ _d"> </span>internally<span class="_ _b"> </span>implement<span class="_ _d"> </span>references<span class="_ _d"> </span>as<span class="_ _b"> </span><span class="ff11">p<span class="_ _0"></span>ointers</span>,<span class="_ _b"> </span>but<span class="_ _b"> </span>treats<span class="_ _d"> </span>them<span class="_ _d"> </span>in<span class="_ _b"> </span>a</span></div><div class="t m0 x7 h10 y1b4 ff4 fs8 fc0 sc0 ls0 ws0">very<span class="_ _d"> </span>different<span class="_ _d"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">44/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIwUlEQVR42u3ZMUoDURSG0TyZi6VrEKsprCxEJEVARdyYm3AvU4yFO5jGHVilSfASGTtLRYnxxTlnBcP/mo+55eT8cgYAANV4fno8sAIAALURqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAfCiZaQUAAOoREf6kAgBQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAQDWaffnQdr7wWjBlQ98ZAWA6SmZaAQCAekSEcz8AANURqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAW9SYgF+1Wq/Pbu7swHcNfWcEgCkrmWkFAADqERHO/QAAVEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgL/RmIAd2GzeThdXduAHhr4zAsAElcy0AgAA9YgI534AAKojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAABsX2MC2K52vjDCJ4a+MwIAXyqZaQUAAOoREc79AABUR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAADYvWZ5f2wFgH/s5frBCMB+aS9uSzk6HJevs9k4jgYBAKAK7+lNMfwp7RugAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _3e"> </span>2/2</div><div class="t m0 x1 h10 y1b5 ff1 fs8 fc0 sc0 ls0 ws0">References<span class="_ _7"> </span>are<span class="_ _d"> </span>safer<span class="_ _7"> </span>than<span class="_ _8"> </span>p<span class="_ _c"></span>ointers<span class="ff4">:</span></div><div class="t m0 x10 h10 y1b6 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">References<span class="_ _d"> </span><span class="ff1">cannot<span class="_ _7"> </span>have<span class="_ _8"> </span>NULL<span class="_ _d"> </span></span>value.<span class="_ _20"> </span>Y<span class="_ _e"></span>ou<span class="_ _d"> </span>must<span class="_ _d"> </span>alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>able<span class="_ _d"> </span>to<span class="_ _7"> </span>assume<span class="_ _d"> </span>that<span class="_ _d"> </span>a</span></div><div class="t m0 x7 h10 y1b7 ff4 fs8 fc0 sc0 ls0 ws0">reference<span class="_ _d"> </span>is<span class="_ _d"> </span>connected<span class="_ _d"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>legitimate<span class="_ _d"> </span>sto<span class="_ _6"></span>rage</div><div class="t m0 x10 h10 y1b8 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">References<span class="_ _20"> </span><span class="ff1">cannot<span class="_ _7"> </span>b<span class="_ _c"></span>e<span class="_ _8"> </span>changed</span>.<span class="_ _28"> </span>Once<span class="_ _20"> </span>a<span class="_ _20"> </span>reference<span class="_ _20"> </span>is<span class="_ _a"> </span>initialized<span class="_ _20"> </span>to<span class="_ _20"> </span>an<span class="_ _20"> </span>object,<span class="_ _a"> </span>it</span></div><div class="t m0 x7 h10 y1b9 ff4 fs8 fc0 sc0 ls0 ws0">cannot<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>changed<span class="_ _d"> </span>to<span class="_ _d"> </span>refer<span class="_ _d"> </span>to<span class="_ _d"> </span>another<span class="_ _d"> </span>object</div><div class="t m0 x7 h10 y1ba ff4 fs8 fc0 sc0 ls0 ws0">(P<span class="_ _6"></span>ointers<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>p<span class="_ _c"></span>ointed<span class="_ _d"> </span>to<span class="_ _d"> </span>another<span class="_ _d"> </span>object<span class="_ _d"> </span>at<span class="_ _d"> </span>any<span class="_ _d"> </span>time)</div><div class="t m0 x10 h10 y1bb ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">References<span class="_ _d"> </span>must<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span><span class="ff1">initialized<span class="_ _d"> </span></span>when<span class="_ _d"> </span>they<span class="_ _d"> </span>are<span class="_ _b"> </span>created</span></div><div class="t m0 x7 h10 y1bc ff4 fs8 fc0 sc0 ls0 ws0">(P<span class="_ _6"></span>ointers<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>initialized<span class="_ _d"> </span>at<span class="_ _d"> </span>any<span class="_ _d"> </span>time)</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">45/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Reference<span class="_ _8"> </span>-<span class="_ _12"> </span>Examples</div><div class="t m0 x1 h10 y55 ff1 fs8 fc0 sc0 ls0 ws0">Reference<span class="_ _7"> </span>syntax:<span class="_ _3"> </span><span class="ff5">T&amp;<span class="_ _10"> </span>var<span class="_ _10"> </span>=<span class="_ _10"> </span>...</span></div><div class="t m0 x29 h16 y1bd fff fs7 fc6 sc0 ls0 ws0">//int<span class="ff17">&amp;<span class="_ _12"> </span></span>a;<span class="_ _14"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _e"></span>r<span class="_ _20"> </span><span class="fff">no<span class="_ _20"> </span>initialization</span></span></div><div class="t m0 x29 h16 y1be fff fs7 fc6 sc0 ls0 ws0">//int<span class="ff17">&amp;<span class="_ _12"> </span></span>b<span class="_ _20"> </span>=<span class="_ _20"> </span>3;<span class="_ _12"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _e"></span>r<span class="_ _20"> </span><span class="fff">&quot;3&quot;<span class="_ _20"> </span>is<span class="_ _12"> </span>not<span class="_ _20"> </span>a<span class="_ _20"> </span>variable</span></span></div><div class="t m0 x29 he y1bf ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">c<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>2</span>;</span></div><div class="t m0 x29 he y1c0 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&amp;<span class="_ _12"> </span><span class="fc0">d<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">c;<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _12"> </span>reference.<span class="_ _20"> </span>ok<span class="_ _20"> </span>valid<span class="_ _12"> </span>initialization</span></span></span></div><div class="t m0 x29 he y1c1 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&amp;<span class="_ _12"> </span><span class="fc0">e<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">d;<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok.<span class="_ _20"> </span>the<span class="_ _20"> </span>reference<span class="_ _12"> </span>of<span class="_ _20"> </span>a<span class="_ _20"> </span>reference<span class="_ _20"> </span>is<span class="_ _12"> </span>a<span class="_ _20"> </span>reference</span></span></span></div><div class="t m0 x29 he y1c2 ffc fs7 fc0 sc0 ls0 ws0">d<span class="fc5">++</span>;<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span>increment</span></div><div class="t m0 x29 he y1c3 ffc fs7 fc0 sc0 ls0 ws0">e<span class="fc5">++</span>;<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span>increment</span></div><div class="t m0 x29 he y1c4 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span></span>c;<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>print<span class="_ _20"> </span>4</span></div><div class="t m0 x29 he y1c5 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">a<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;</span></div><div class="t m0 x29 he y1c6 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">b<span class="_ _20"> </span></span>=<span class="_ _20"> </span>&amp;<span class="fc0">a;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>pointer</span></span></span></div><div class="t m0 x29 he y1c7 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">c<span class="_ _20"> </span></span>=<span class="_ _20"> </span>&amp;<span class="fc0">a;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>pointer</span></span></span></div><div class="t m0 x29 he y1c8 ffc fs7 fc0 sc0 ls0 ws0">b<span class="fc5">++</span>;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>change<span class="_ _12"> </span>the<span class="_ _20"> </span>value<span class="_ _20"> </span>of<span class="_ _12"> </span>the<span class="_ _20"> </span>pointer<span class="_ _20"> </span><span class="ff16">&apos;</span>b<span class="ff16">&apos;</span></span></div><div class="t m0 x29 he y1c9 ffc fs7 fc5 sc0 ls0 ws0">*<span class="fc0">c</span>++<span class="fc0">;<span class="_ _22"> </span><span class="fff fc6">//<span class="_ _12"> </span>change<span class="_ _20"> </span>the<span class="_ _20"> </span>value<span class="_ _12"> </span>of<span class="_ _20"> </span><span class="ff16">&apos;</span>a<span class="ff16">&apos;<span class="_ _20"> </span></span>(a<span class="_ _12"> </span>=<span class="_ _20"> </span>4)</span></span></div><div class="t m0 x29 he y1ca ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&amp;<span class="_ _12"> </span><span class="fc0">d<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">a;<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span>reference</span></span></span></div><div class="t m0 x29 he y1cb ffc fs7 fc0 sc0 ls0 ws0">d<span class="fc5">++</span>;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>change<span class="_ _12"> </span>the<span class="_ _20"> </span>value<span class="_ _20"> </span>of<span class="_ _12"> </span><span class="ff16">&apos;</span>a<span class="ff16">&apos;<span class="_ _1e"> </span></span>(a<span class="_ _20"> </span>=<span class="_ _20"> </span>5)</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">46/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _12"> </span>F<span class="_ _e"></span>unction<span class="_ _12"> </span>Arguments<span class="_ _3f"> </span>1/2</div><div class="t m0 x1 h10 y1cc ff4 fs8 fc0 sc0 ls0 ws0">Reference<span class="_ _d"> </span>vs.<span class="_ _20"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>arguments:</div><div class="t m0 x29 he y1cd ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f<span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="_ _20"> </span><span class="fc0">value)<span class="_ _20"> </span>{}<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>value<span class="_ _20"> </span>may<span class="_ _12"> </span>be<span class="_ _20"> </span>a<span class="_ _20"> </span>nullptr</span></span></span></div><div class="t m0 x29 he y1ce ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">g<span class="fc0">(</span></span>int<span class="ffc fc5">&amp;<span class="_ _20"> </span><span class="fc0">value)<span class="_ _20"> </span>{}<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>value<span class="_ _20"> </span>is<span class="_ _12"> </span>never<span class="_ _20"> </span>a<span class="_ _20"> </span>nullptr</span></span></span></div><div class="t m0 x29 he y1cf ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;</span></div><div class="t m0 x29 he y1d0 ffc fs7 fc0 sc0 ls0 ws0">f(<span class="fc5">&amp;</span>a);<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x29 he y1d1 ffc fs7 fc0 sc0 ls0 ws0">f(<span class="fc5">0</span>);<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _8"> </span>dangerous<span class="_ _20"> </span>but<span class="_ _20"> </span>it<span class="_ _20"> </span>works!!<span class="_ _12"> </span>(but<span class="_ _20"> </span>not<span class="_ _20"> </span>with<span class="_ _12"> </span>other<span class="_ _20"> </span>numbers)</span></div><div class="t m0 x29 h16 y1d2 fff fs7 fc6 sc0 ls0 ws0">//f(a);<span class="_ _1e"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _6"></span>r<span class="_ _12"> </span><span class="fff">&quot;a&quot;<span class="_ _20"> </span>is<span class="_ _20"> </span>not<span class="_ _12"> </span>a<span class="_ _20"> </span>pointer</span></span></div><div class="t m0 x29 he y1d3 ffc fs7 fc0 sc0 ls0 ws0">g(a);<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _8"> </span>ok</span></div><div class="t m0 x29 h16 y1d4 fff fs7 fc6 sc0 ls0 ws0">//g(3);<span class="_ _1e"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _6"></span>r<span class="_ _12"> </span><span class="fff">&quot;3&quot;<span class="_ _20"> </span>is<span class="_ _20"> </span>not<span class="_ _12"> </span>a<span class="_ _20"> </span>reference<span class="_ _20"> </span>of<span class="_ _12"> </span>something</span></span></div><div class="t m0 x29 h16 y1d5 fff fs7 fc6 sc0 ls0 ws0">//g(<span class="ff17">&amp;</span>a);<span class="_ _12"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _e"></span>r<span class="_ _20"> </span><span class="fff">&quot;<span class="ff17">&amp;</span>a&quot;<span class="_ _20"> </span>is<span class="_ _12"> </span>not<span class="_ _20"> </span>a<span class="_ _20"> </span>reference</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">47/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _12"> </span>F<span class="_ _e"></span>unction<span class="_ _12"> </span>Arguments<span class="_ _3f"> </span>2/2</div><div class="t m0 x1 h10 y1d6 ff4 fs8 fc0 sc0 ls0 ws0">References<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>use<span class="_ _d"> </span>to<span class="_ _d"> </span>indicate<span class="_ _d"> </span>fixed<span class="_ _d"> </span>size<span class="_ _d"> </span>a<span class="_ _6"></span>rra<span class="_ _6"></span>ys:</div><div class="t m0 x29 he y1d7 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">(<span class="fc5">&amp;</span>array)[<span class="fc5">3</span>])<span class="_ _20"> </span>{<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>accepts<span class="_ _20"> </span>only<span class="_ _12"> </span>arrays<span class="_ _20"> </span>of<span class="_ _20"> </span>size<span class="_ _20"> </span>3</span></span></div><div class="t m0 x7 he y1d8 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span><span class="ff5 fc8">sizeof</span></span>(array);</div><div class="t m0 x29 he y1d9 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y17 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">g<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">array[])<span class="_ _20"> </span>{</span></div><div class="t m0 x7 he y1da ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span><span class="ff5 fc8">sizeof</span></span>(array);<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>any<span class="_ _20"> </span>surprise?</span></div><div class="t m0 x29 he y1db ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y1dc ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">A[<span class="fc5">3</span>],<span class="_ _12"> </span>B[<span class="fc5">4</span>];</span></div><div class="t m0 x29 he y1dd ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">C<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">A;</span></span></div><div class="t m0 x29 he y1de fff fs7 fc6 sc0 ls0 ws0">//------------------------------------------------------</div><div class="t m0 x29 he y1df ffc fs7 fc0 sc0 ls0 ws0">f(A);<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _8"> </span>ok</span></div><div class="t m0 x29 h16 y1e0 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>f(B);<span class="_ _20"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _11"> </span>error<span class="_ _12"> </span></span>B<span class="_ _20"> </span>has<span class="_ _20"> </span>size<span class="_ _12"> </span>4</div><div class="t m0 x29 h16 y1e1 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>f(C);<span class="_ _20"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _11"> </span>error<span class="_ _12"> </span></span>C<span class="_ _20"> </span>is<span class="_ _20"> </span>a<span class="_ _12"> </span>pointer</div><div class="t m0 x29 he y1e2 ffc fs7 fc0 sc0 ls0 ws0">g(A);<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x29 he y1e3 ffc fs7 fc0 sc0 ls0 ws0">g(B);<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x29 he y1e4 ffc fs7 fc0 sc0 ls0 ws0">g(C);<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">48/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI0ElEQVR42u3ZsUkEQRTH4RvZh9FgDWJkBSLGguH1skUYbQcWcUUYWIQdGMlETrJmgtmxcvLm+L4KHv9NfsyWm7uHHQAApPH+9nphBQAAshGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8KL13KwAAkEdEeEkFACAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIBzNw10a2vNBwMA2KbWOtC1XlIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4L9MJoBzsl8WIxzvMM9GAMip9N5HubW15oMBAGxTax3l1Ijwux8AgHREKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAOK3JBHBO9stihOMd5tkIADmV3vsot7bWfDAAgG1qraOcGhF+9wMAkI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAfim9dysAAJBHRHhJBQAgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAyUwD3dpa88EAALaptQ50rZdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQAgl9J7twIAAHlEhJdUAADSEakAAIhUAAAQqQAAiFQAAPir6fP52goAnNrH44sRgCPd3j+VcnW5fn7tduu6GgQAgBS+AbteMfxWQLaQAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _12"> </span>Arra<span class="_ _e"></span>ys</div><div class="t m0 x42 h15 ya8 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x29 he y107 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">A[<span class="fc5">4</span>];</span></div><div class="t m0 x29 he y108 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">(<span class="fc5">&amp;</span>B)[<span class="fc5">4</span>]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>A;<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok,<span class="_ _20"> </span>reference<span class="_ _20"> </span>to<span class="_ _12"> </span>array</span></span></div><div class="t m0 x29 he y109 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">C[<span class="fc5">10</span>][<span class="fc5">3</span>];</span></div><div class="t m0 x29 he y10a ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">(<span class="fc5">&amp;</span>D)[<span class="fc5">10</span>][<span class="fc5">3</span>]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>C;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>ok,<span class="_ _20"> </span>reference<span class="_ _12"> </span>to<span class="_ _20"> </span>2D<span class="_ _20"> </span>array</span></span></div><div class="t m0 x29 he y10b ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">c<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>new<span class="_ _12"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>type<span class="_ _20"> </span>is<span class="_ _12"> </span>int<span class="_ _20"> </span>(*)[4]</span></span></span></div><div class="t m0 x29 he y10c fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>read<span class="_ _20"> </span>as<span class="_ _20"> </span>&quot;pointer<span class="_ _12"> </span>to<span class="_ _20"> </span>arrays<span class="_ _20"> </span>of<span class="_ _12"> </span>4<span class="_ _20"> </span>int&quot;</div><div class="t m0 x29 h16 y10d fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>int<span class="_ _20"> </span>(<span class="ff17">&amp;</span>d)[3][4]<span class="_ _20"> </span>=<span class="_ _12"> </span>c;<span class="_ _1c"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _e"></span>r</span></div><div class="t m0 x29 h16 y10e fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>int<span class="_ _20"> </span>(*e)[3]<span class="_ _2c"> </span>=<span class="_ _12"> </span>c;<span class="_ _1c"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _11"> </span>error</span></div><div class="t m0 x29 he y10f ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">(<span class="fc5">*</span>f)[<span class="fc5">4</span>]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>c;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></div><div class="t m0 x29 he y1e5 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">array[<span class="fc5">4</span>];</span></div><div class="t m0 x29 he y1e6 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span><span class="ff17">&amp;</span>array<span class="_ _20"> </span>is<span class="_ _20"> </span>a<span class="_ _12"> </span>pointer<span class="_ _20"> </span>to<span class="_ _20"> </span>an<span class="_ _12"> </span>array<span class="_ _20"> </span>of<span class="_ _20"> </span>size<span class="_ _20"> </span>4</div><div class="t m0 x29 he y1e7 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">size1<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>(<span class="fc5">&amp;</span>array)[<span class="fc5">1</span>]<span class="_ _12"> </span><span class="fc5">-<span class="_ _20"> </span></span>array;</span></div><div class="t m0 x29 he y1e8 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">size2<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>*</span>(<span class="fc5">&amp;</span>array<span class="_ _12"> </span><span class="fc5">+<span class="_ _20"> </span>1</span>)<span class="_ _20"> </span><span class="fc5">-<span class="_ _12"> </span></span>array;</span></div><div class="t m0 x29 he y1e9 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span></span>size1;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>print<span class="_ _20"> </span>4</span></div><div class="t m0 x29 he y1ea ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span></span>size2;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>print<span class="_ _20"> </span>4</span></div><div class="t m0 x10 hf y1eb ffd fs7 fc3 sc0 ls0 ws0"><span class="fcb sc0">see</span><span class="_ _11"> </span><span class="fcb sc0">also</span><span class="_ _b"> </span><span class="ffc"><span class="fcb sc0">www3.ntu.edu.sg/home/</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">49/81</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:101.038500px;bottom:-23.655000px;width:100.846000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomFINYW+h88zwThS/Py583ukAAAIIzb9bKwAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAADecq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAMxCN6O3TtPkwwAAvtP3/Yxe65IKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDgh3Kt1QoAAMRRSnFJBQAgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8KEbT2srAPB39+PZCMDLdj/kvFq28ZFSa80gAACE8ASOYRoCdUIEvwAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="ff1">Memb<span class="_ _c"></span>er<span class="_ _12"> </span>A<span class="_ _6"></span>ccess</span></div><div class="t m0 x10 h10 y76 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">The<span class="_ _d"> </span><span class="ff10 fc7">dot<span class="_ _d"> </span></span>(<span class="ff10 fc7">.</span>)<span class="_ _20"> </span>op<span class="_ _c"></span>erator<span class="_ _b"> </span>is<span class="_ _d"> </span>applied<span class="_ _d"> </span>to<span class="_ _d"> </span>lo<span class="_ _c"></span>cal<span class="_ _d"> </span>objects<span class="_ _d"> </span>and<span class="_ _d"> </span>references</span></div><div class="t m0 x10 h10 y1ec ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">The<span class="_ _d"> </span><span class="ff10 fc7">arrow<span class="_ _d"> </span></span>op<span class="_ _c"></span>erator<span class="_ _b"> </span>(<span class="ff10 fc7">-&gt;</span>)<span class="_ _d"> </span>is<span class="_ _d"> </span>used<span class="_ _d"> </span>with<span class="_ _d"> </span>a<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>to<span class="_ _d"> </span>an<span class="_ _d"> </span>object</span></div><div class="t m0 x29 he y1ed ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x43 he y1ee ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x29 he y1ef ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y1f0 ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span>a;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>local<span class="_ _20"> </span>object</span></div><div class="t m0 x29 he y1f1 ffc fs7 fc0 sc0 ls0 ws0">a.x;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>dot<span class="_ _12"> </span>syntax</span></div><div class="t m0 x29 he y1f2 ffc fs7 fc0 sc0 ls0 ws0">A<span class="fc5">&amp;<span class="_ _12"> </span></span>ref<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>a;<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span>reference</span></div><div class="t m0 x29 he y1f3 ffc fs7 fc0 sc0 ls0 ws0">ref.x;<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _8"> </span>dot<span class="_ _20"> </span>syntax</span></div><div class="t m0 x29 he y1f4 ffc fs7 fc0 sc0 ls0 ws0">A<span class="fc5">*<span class="_ _12"> </span></span>ptr<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>&amp;</span>a;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>pointer</span></div><div class="t m0 x29 he y1f5 ffc fs7 fc0 sc0 ls0 ws0">ptr<span class="fc5">-&gt;</span>x;<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _12"> </span>arrow<span class="_ _20"> </span>syntax:<span class="_ _20"> </span>same<span class="_ _12"> </span>of<span class="_ _20"> </span>*ptr.x</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">50/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIW0lEQVR42u3ZsQ3CQBBE0TvkFSE1IFECHViujSbokMihNzmXQGDJ3uC9Eib60vTMbAAAUEZE3KwAAEA1IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAeiYTcK318zQCnOy3fI3AX6/3bAQu1DPTCgAA1BER7n4AAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAHNb74z7WrbUxhjUAAChhB4A1E/WGjQvpAAAAAElFTkSuQmCC"/><div class="t m0 xd h2 y1f6 ff1 fs0 fc0 sc0 ls0 ws0">Constants,<span class="_ _1"> </span>Literals,</div><div class="t m0 xd h2 y13f ff5 fs0 fc0 sc0 ls0 ws0">const<span class="ff1">,<span class="_ _1"> </span></span>constexpr<span class="ff1">,</span></div><div class="t m0 xd h2 y140 ff5 fs0 fc0 sc0 ls0 ws0">consteval<span class="ff1">,</span></div><div class="t m0 xd h1a y1f7 ff5 fs0 fc0 sc0 ls0 ws0">constinit</div><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:279.271500px;width:241.993000px;height:21.833000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:223.605000px;width:241.993000px;height:21.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:176.158500px;width:241.993000px;height:19.989000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf37" data-dest-detail='[55,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:128.544000px;width:119.112000px;height:17.361000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">Constants<span class="_ _8"> </span>and<span class="_ _12"> </span>Literals</div><div class="t m0 x1 h10 y55 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">constant<span class="_ _d"> </span></span>is<span class="_ _d"> </span>an<span class="_ _d"> </span>exp<span class="_ _6"></span>ression<span class="_ _d"> </span>that<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span><span class="ff11">evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time</span></div><div class="t m0 x1 h10 y1f8 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff1">literal<span class="_ _d"> </span></span>is<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff11">fixed<span class="_ _d"> </span>value<span class="_ _8"> </span></span>that<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>assigned<span class="_ _d"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span><span class="ff11">constant</span></div><div class="t m0 x1 h10 y1f9 ff4 fs8 fc0 sc0 ls0 ws0">fo<span class="_ _6"></span>rmally<span class="_ _4"></span>,<span class="_ _d"> </span><span class="ff11">“Literals<span class="_ _d"> </span>are<span class="_ _b"> </span>the<span class="_ _d"> </span>tokens<span class="_ _b"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>C++<span class="_ _d"> </span>program<span class="_ _b"> </span>that<span class="_ _d"> </span>represent<span class="_ _b"> </span>constant<span class="_ _d"> </span>values</span></div><div class="t m0 x1 h11 y1fa ff11 fs8 fc0 sc0 ls0 ws0">emb<span class="_ _c"></span>edded<span class="_ _d"> </span>in<span class="_ _d"> </span>the<span class="_ _d"> </span>source<span class="_ _d"> </span>co<span class="_ _c"></span>de”</div><div class="t m0 x1 h10 y1fb ff1 fs8 fc0 sc0 ls0 ws0">Literal<span class="_ _7"> </span>types<span class="ff4">:</span></div><div class="t m0 x10 h10 y1fc ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Concrete<span class="_ _7"> </span>values<span class="_ _d"> </span><span class="ff4">of<span class="_ _d"> </span>the<span class="_ _d"> </span>scalar<span class="_ _b"> </span>types<span class="_ _23"> </span><span class="ff10">bool<span class="_ _b"> </span></span>,<span class="_ _21"> </span><span class="ff10">char<span class="_ _11"> </span></span>,<span class="_ _23"> </span><span class="ff10">int<span class="_ _b"> </span></span>,<span class="_ _21"> </span><span class="ff10">float<span class="_ _b"> </span></span>,<span class="_ _21"> </span><span class="ff10">double</span></span></span></div><div class="t m0 x10 h10 y1fd ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">String<span class="_ _7"> </span>literal<span class="_ _d"> </span><span class="ff4">of<span class="_ _d"> </span>type<span class="_ _23"> </span><span class="ff10">const<span class="_ _10"> </span>char[]<span class="_ _11"> </span></span>,<span class="_ _d"> </span>e.g<span class="_ _40"> </span><span class="ff10">&quot;literal&quot;</span></span></span></div><div class="t m0 x10 h10 y1fe ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff10">nullptr</span></div><div class="t m0 x10 h10 y1ff ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">User-defined<span class="_ _d"> </span>literals</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">51/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 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 x29 h10 ycb ff5 fs8 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 x29 h10 ycc ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span><span class="ff10 fc7">const<span class="_ _d"> </span></span>k<span class="_ _6"></span>eyw<span class="_ _6"></span>o<span class="_ _6"></span>rd<span class="_ _d"> </span>indicates<span class="_ _d"> </span>objects<span class="_ _d"> </span>never<span class="_ _d"> </span>changing<span class="_ _d"> </span>value<span class="_ _d"> </span>after<span class="_ _d"> </span>their<span class="_ _d"> </span>initialization</div><div class="t m0 x29 h10 ycd ff4 fs8 fc0 sc0 ls0 ws0">(they<span class="_ _d"> </span>must<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>initialized<span class="_ _d"> </span>when<span class="_ _d"> </span>decla<span class="_ _6"></span>red)</div><div class="t m0 x1 h10 y200 ff10 fs8 fc7 sc0 ls0 ws0">const<span class="_ _d"> </span><span class="ff4 fc0">va<span class="_ _6"></span>riables<span class="_ _d"> </span>a<span class="_ _6"></span>re<span class="_ _d"> </span>evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time<span class="_ _d"> </span>value<span class="_ _d"> </span>if<span class="_ _d"> </span>the<span class="_ _d"> </span>right<span class="_ _d"> </span>expression<span class="_ _b"> </span>is<span class="_ _d"> </span>also</span></div><div class="t m0 x1 h10 y201 ff4 fs8 fc0 sc0 ls0 ws0">evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time</div><div class="t m0 x29 he y202 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">size<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;</span></div><div class="t m0 x29 he y203 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">A[size]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _12"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>Technically<span class="_ _20"> </span>possible<span class="_ _20"> </span>(size<span class="_ _20"> </span>is<span class="_ _12"> </span>dynamic)</span></span></div><div class="t m0 x44 he y204 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>But<span class="_ _20"> </span>NOT<span class="_ _20"> </span>approved<span class="_ _12"> </span>by<span class="_ _20"> </span>the<span class="_ _20"> </span>C++<span class="_ _12"> </span>standard</div><div class="t m0 x29 he y205 ff5 fs7 fc8 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">SIZE<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span>3</span>;</span></span></div><div class="t m0 x29 h16 y206 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>SIZE<span class="_ _20"> </span>=<span class="_ _20"> </span>4;<span class="_ _3d"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _11"> </span>error<span class="_ _12"> </span></span>(SIZE<span class="_ _20"> </span>is<span class="_ _20"> </span>const)</div><div class="t m0 x29 he y207 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">B[SIZE]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _12"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></div><div class="t m0 x29 he y208 ff5 fs7 fc8 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">size2<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>size;</span></span></div><div class="t m0 x29 he y209 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">C[size2]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _12"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>BAD<span class="_ _20"> </span>programming!!<span class="_ _20"> </span>size2<span class="_ _20"> </span>is<span class="_ _12"> </span>not<span class="_ _20"> </span>const</span></span></div><div class="t m0 x29 he y20a fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>(some<span class="_ _20"> </span>compilers<span class="_ _20"> </span>allow<span class="_ _12"> </span>variable<span class="_ _20"> </span>size<span class="_ _20"> </span>stack<span class="_ _12"> </span>array<span class="_ _20"> </span>-&gt;<span class="_ _20"> </span>dangerous!!)</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">52/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI4UlEQVR42u3cMUpDQRCA4ay8wWrxDGLlCUSsBY/gPXII+9QewkNYeAhvYBW20U0RO0FIIVHJbN73nWAy2/xM4JWLq5sFAACk8fryfGILAABkI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPhSeu+2AABAHhHhkgoAQDoiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAczfN8De31jw8GdRaLQEAdnJJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAACHVXrvtgAAQB4R4ZIKAEA6IhUAAJEKAAAiFQAAkQoAAL81zfA3t9Y8PBnUWi0BAHZySQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAL4pvXdbAAAgj4hwSQUAIB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAIDRTQPN2lrzYAAA+6m1DjStSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVCgAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAADm+yAnJ632zuVyt7+KGn5dISADgmpfc+yqytNQ8GALCfWusoo0aEv/sBAEhHpAIAIFIBAECkAgAgUgEAQKQCAHB0RvoEFQAAc+ATVAAAZCRSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQDgj00Dzdpa82AAAPuptQ40rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAACOVem92wIAAHlEhEsqAADpiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/Ldp/XBuCwDMxNvtoyVAfpfXd6WcnW7XH4vFdru1EAAAUvgEnV83+vwJxmgAAAAASUVORK5CYII="/><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="_ _12"> </span>P<span class="_ _e"></span>ointer<span class="_ _41"> </span>1/3</span></div><div class="t m0 x1 h10 y55 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _23"> </span><span class="ff10">int*<span class="_ _10"> </span><span class="ffe"><span class="_ _10"> </span></span>const<span class="_ _10"> </span>int*</span></div><div class="t m0 x1 h10 yaf ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _23"> </span><span class="ff10">const<span class="_ _10"> </span>int*</span></div><div class="t m0 x45 h1b y20b ff1c fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 x46 h1b y20c ff1c fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 xd h11 yaf ffe fs8 fc0 sc0 ls0 ws0"><span class="_ _10"> </span><span class="ff10">int*</span></div><div class="t m0 x29 he y128 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f1<span class="fc0">(</span></span><span class="fc8">const<span class="_ _20"> </span></span>int<span class="ffc fc5">*<span class="_ _20"> </span><span class="fc0">array)<span class="_ _12"> </span>{}<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>the<span class="_ _12"> </span>values<span class="_ _20"> </span>of<span class="_ _20"> </span>the<span class="_ _20"> </span>array<span class="_ _12"> </span>cannot</span></span></span></div><div class="t m0 x47 he y129 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _1e"> </span>be<span class="_ _1e"> </span>modified</div><div class="t m0 x29 he y12a ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f2<span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="_ _20"> </span><span class="fc0">array)<span class="_ _20"> </span>{}</span></span></div><div class="t m0 x29 he y20d ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _2a"> </span><span class="fc0">ptr<span class="_ _1"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[<span class="fc5">3</span>];</span></div><div class="t m0 x29 he y12c ff5 fs7 fc8 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _20"> </span><span class="fc0">cptr<span class="_ _20"> </span></span>=<span class="_ _12"> </span></span></span>new<span class="_ _20"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">3</span>];</span></span></div><div class="t m0 x29 he y12d ffc fs7 fc0 sc0 ls0 ws0">f1(ptr);<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x29 he y12e ffc fs7 fc0 sc0 ls0 ws0">f2(ptr);<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x29 he y12f ffc fs7 fc0 sc0 ls0 ws0">f1(cptr);<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x29 h16 y130 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>f2(cptr);<span class="_ _1e"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _e"></span>r</span></div><div class="t m0 x29 he y20e ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">g<span class="fc0">(</span></span><span class="fc8">const<span class="_ _20"> </span></span>int<span class="ffc fc0">)<span class="_ _20"> </span>{<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span>pass-by-value<span class="_ _20"> </span>combined<span class="_ _20"> </span>with<span class="_ _12"> </span><span class="ff16">&apos;</span>const<span class="ff16">&apos;</span></span></span></div><div class="t m0 x7 he y20f ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _42"> </span><span class="fff fc6">//<span class="_ _12"> </span>note:<span class="_ _20"> </span>it<span class="_ _20"> </span>is<span class="_ _12"> </span>not<span class="_ _20"> </span>useful<span class="_ _20"> </span>because<span class="_ _12"> </span>the<span class="_ _20"> </span>value</span></div><div class="t m0 x29 he y210 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _24"> </span><span class="fff fc6">//<span class="_ _43"> </span>is<span class="_ _12"> </span>copied</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">53/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 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="_ _12"> </span>P<span class="_ _e"></span>ointers<span class="_ _44"> </span>2/3</span></div><div class="t m0 x10 h10 y211 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff5">int*<span class="_ _23"> </span><span class="ff4">p<span class="_ _c"></span>ointer<span class="_ _d"> </span>to<span class="_ _d"> </span><span class="ff10">int</span></span></span></div><div class="t m0 x13 h6 y212 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _b"> </span>value<span class="_ _b"> </span>of<span class="_ _b"> </span>the<span class="_ _b"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>can<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>mo<span class="_ _c"></span>dified</div><div class="t m0 x13 h6 y213 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _b"> </span>elements<span class="_ _b"> </span>referred<span class="_ _b"> </span>by<span class="_ _11"> </span>the<span class="_ _b"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>can<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>mo<span class="_ _c"></span>dified</div><div class="t m0 x10 h10 y214 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff5">const<span class="_ _10"> </span>int*<span class="_ _23"> </span><span class="ff4">p<span class="_ _c"></span>ointer<span class="_ _d"> </span>to<span class="_ _d"> </span><span class="ff10">const<span class="_ _10"> </span>int</span>.<span class="_ _20"> </span>Read<span class="_ _d"> </span>as<span class="_ _d"> </span><span class="ff10">(const<span class="_ _10"> </span>int)*</span></span></span></div><div class="t m0 x13 h6 y215 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _b"> </span>value<span class="_ _b"> </span>of<span class="_ _b"> </span>the<span class="_ _b"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>can<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>mo<span class="_ _c"></span>dified</div><div class="t m0 x13 h6 y216 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _b"> </span>elements<span class="_ _b"> </span>referred<span class="_ _b"> </span>by<span class="_ _11"> </span>the<span class="_ _b"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>cannot<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>mo<span class="_ _c"></span>dified</div><div class="t m0 x10 h10 y217 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff5">int<span class="_ _10"> </span>*const<span class="_ _23"> </span><span class="ff4">const<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>to<span class="_ _d"> </span><span class="ff10">int</span></span></span></div><div class="t m0 x13 h6 y218 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _b"> </span>value<span class="_ _b"> </span>of<span class="_ _b"> </span>the<span class="_ _b"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>cannot<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>mo<span class="_ _c"></span>dified</div><div class="t m0 x13 h6 y219 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _b"> </span>elements<span class="_ _b"> </span>referred<span class="_ _b"> </span>by<span class="_ _11"> </span>the<span class="_ _b"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>can<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>mo<span class="_ _c"></span>dified</div><div class="t m0 x10 h10 y21a ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff5">const<span class="_ _10"> </span>int<span class="_ _10"> </span>*const<span class="_ _23"> </span><span class="ff4">const<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>to<span class="_ _d"> </span><span class="ff10">const<span class="_ _10"> </span>int</span></span></span></div><div class="t m0 x13 h6 y21b ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _b"> </span>value<span class="_ _b"> </span>of<span class="_ _b"> </span>the<span class="_ _b"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>cannot<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>mo<span class="_ _c"></span>dified</div><div class="t m0 x13 h6 y21c ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _b"> </span>elements<span class="_ _b"> </span>referred<span class="_ _b"> </span>by<span class="_ _11"> </span>the<span class="_ _b"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>cannot<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>mo<span class="_ _c"></span>dified</div><div class="t m0 x1 h6 y21d ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _45"> </span><span class="ff5">const<span class="_ _a"> </span>int*<span class="_ _21"> </span></span>(<span class="ff11">West<span class="_ _b"> </span>notation</span>)<span class="_ _b"> </span>is<span class="_ _b"> </span>equal<span class="_ _b"> </span>to<span class="_ _2f"> </span><span class="ff5">int<span class="_ _5"> </span>const*<span class="_ _21"> </span></span>(<span class="ff11">East<span class="_ _b"> </span>notation</span>)</div><div class="t m0 x1 h6 y21e ff4 fs4 fc0 sc0 ls0 ws0">Tip:<span class="_ _8"> </span>p<span class="_ _c"></span>ointer<span class="_ _b"> </span>types<span class="_ _b"> </span>should<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>read<span class="_ _b"> </span>from<span class="_ _b"> </span>right<span class="_ _b"> </span>to<span class="_ _b"> </span>left</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">54/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 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="_ _12"> </span>P<span class="_ _e"></span>ointers</span></div><div class="t m0 x16 h15 ya8 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x34 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 x1 h10 y21f ff1 fs8 fc0 sc0 ls0 ws0">Common<span class="_ _7"> </span>error<span class="ff4">:<span class="_ _12"> </span>adding<span class="_ _23"> </span><span class="ff10">const<span class="_ _23"> </span></span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>p<span class="_ _0"></span>ointer<span class="_ _b"> </span>is<span class="_ _d"> </span>not<span class="_ _d"> </span>the<span class="_ _d"> </span>same<span class="_ _d"> </span>as<span class="_ _d"> </span>adding<span class="_ _23"> </span><span class="ff10">const<span class="_ _23"> </span></span>to<span class="_ _d"> </span>a</span></div><div class="t m0 x1 h10 y220 ff4 fs8 fc0 sc0 ls0 ws0">t<span class="_ _6"></span>yp<span class="_ _c"></span>e<span class="_ _d"> </span>alias<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>p<span class="_ _c"></span>ointer</div><div class="t m0 x29 he y221 ff5 fs7 fc8 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ffc fc0">ptr_t<span class="_ _2a"> </span><span class="fc5">=<span class="_ _12"> </span></span></span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">;</span></span></span></div><div class="t m0 x29 he y222 ff5 fs7 fc8 sc0 ls0 ws0">using<span class="_ _12"> </span><span class="ffc fc0">const_ptr_t<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span>const<span class="_ _12"> </span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">;</span></span></span></div><div class="t m0 x29 he y223 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f1<span class="fc0">(</span></span><span class="fc8">const<span class="_ _20"> </span></span>int<span class="ffc fc5">*<span class="_ _20"> </span><span class="fc0">ptr)<span class="_ _12"> </span>{</span></span></div><div class="t m0 x29 h16 y224 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _1e"> </span>ptr[0]<span class="_ _12"> </span>=<span class="_ _20"> </span>0;<span class="_ _2a"> </span>//<span class="_ _12"> </span><span class="ff14">not<span class="_ _b"> </span>allo<span class="_ _e"></span>wed<span class="fff">:<span class="_ _12"> </span>pointer<span class="_ _20"> </span>to<span class="_ _12"> </span>const<span class="_ _20"> </span>objects</span></span></div><div class="t m0 x7 he y225 ffc fs7 fc0 sc0 ls0 ws0">ptr<span class="_ _2c"> </span><span class="fc5">=<span class="_ _8"> </span><span class="ff5 fc8">nullptr</span></span>;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>allowed</span></div><div class="t m0 x29 he y226 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y227 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f3<span class="fc0">(const_ptr_t<span class="_ _20"> </span>ptr)<span class="_ _20"> </span>{<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>same<span class="_ _20"> </span>as<span class="_ _12"> </span>before</span></span></span></div><div class="t m0 x29 h16 y228 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _1e"> </span>ptr[0]<span class="_ _12"> </span>=<span class="_ _20"> </span>0;<span class="_ _2a"> </span>//<span class="_ _12"> </span><span class="ff14">not<span class="_ _b"> </span>allo<span class="_ _e"></span>wed<span class="fff">:<span class="_ _12"> </span>pointer<span class="_ _20"> </span>to<span class="_ _12"> </span>const<span class="_ _20"> </span>objects</span></span></div><div class="t m0 x7 he y229 ffc fs7 fc0 sc0 ls0 ws0">ptr<span class="_ _2c"> </span><span class="fc5">=<span class="_ _8"> </span><span class="ff5 fc8">nullptr</span></span>;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>allowed</span></div><div class="t m0 x29 he y22a ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y22b ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f2<span class="fc0">(</span></span><span class="fc8">const<span class="_ _20"> </span><span class="ffc fc0">ptr_t<span class="_ _20"> </span>ptr)<span class="_ _12"> </span>{<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span><span class="fca">warning!!<span class="_ _12"> </span></span>equal<span class="_ _20"> </span>to<span class="_ _20"> </span><span class="ff16">&apos;</span>int*<span class="_ _20"> </span>const<span class="ff16">&apos;</span></span></span></span></div><div class="t m0 x7 he y22c ffc fs7 fc0 sc0 ls0 ws0">ptr[<span class="fc5">0</span>]<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>0</span>;<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>allowed!!</span></div><div class="t m0 x29 h16 y22d fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _1e"> </span>ptr<span class="_ _2c"> </span>=<span class="_ _8"> </span>nullptr;<span class="_ _20"> </span>//<span class="_ _20"> </span><span class="ff14">not<span class="_ _b"> </span>allo<span class="_ _e"></span>wed<span class="fff">:<span class="_ _12"> </span>const<span class="_ _20"> </span>pointer<span class="_ _12"> </span>to<span class="_ _20"> </span>modifiable<span class="_ _20"> </span>objects</span></span></div><div class="t m0 x29 he y22e ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">55/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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 class="_ _46"> </span>1/5</span></div><div class="t m0 x29 h12 y22f ff5 fs8 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1 fs4">(C++11)</span></div><div class="t m0 x29 h10 y230 ff10 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_ _b"> </span><span class="ff4 fc0">sp<span class="_ _c"></span>ecifier<span class="_ _d"> </span>decla<span class="_ _6"></span>res<span class="_ _b"> </span>that<span class="_ _d"> </span>the<span class="_ _b"> </span>expressions<span class="_ _b"> </span>can<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>evaluated<span class="_ _d"> </span>at<span class="_ _b"> </span>compile<span class="_ _d"> </span>time</span></div><div class="t m0 x10 h10 y231 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff10">const<span class="_ _23"> </span><span class="ff4">gua<span class="_ _6"></span>rantees<span class="_ _d"> </span>the<span class="_ _d"> </span>value<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>va<span class="_ _6"></span>riable<span class="_ _d"> </span>to<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>fixed<span class="_ _d"> </span>overall<span class="_ _d"> </span>the<span class="_ _d"> </span>execution<span class="_ _d"> </span>of<span class="_ _d"> </span>the</span></span></div><div class="t m0 x7 h10 y232 ff4 fs8 fc0 sc0 ls0 ws0">p<span class="_ _6"></span>rogram</div><div class="t m0 x10 h10 y233 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff10">constexpr<span class="_ _23"> </span><span class="ff4">implies<span class="_ _23"> </span></span>const</span></div><div class="t m0 x10 h10 y234 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff10">constexpr<span class="_ _23"> </span><span class="ff4">helps<span class="_ _d"> </span>fo<span class="_ _6"></span>r<span class="_ _d"> </span>p<span class="_ _c"></span>erfo<span class="_ _6"></span>rmance<span class="_ _d"> </span>and<span class="_ _d"> </span>memory<span class="_ _b"> </span>usage</span></span></div><div class="t m0 x10 h10 y235 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff10">constexpr<span class="_ _23"> </span><span class="ff4">could<span class="_ _d"> </span>p<span class="_ _c"></span>otentially<span class="_ _d"> </span>impact<span class="_ _d"> </span>on<span class="_ _d"> </span>compilation<span class="_ _d"> </span>time</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">56/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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 class="_ _46"> </span>2/5</span></div><div class="t m0 x29 h10 y236 ff5 fs8 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1">Va<span class="_ _e"></span>riable</span></div><div class="t m0 x29 h10 y237 ff10 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_ _d"> </span><span class="ff4 fc0">va<span class="_ _6"></span>riables<span class="_ _d"> </span>a<span class="_ _6"></span>re<span class="_ _d"> </span>alw<span class="_ _6"></span>ays<span class="_ _b"> </span>evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time</span></div><div class="t m0 x29 he y238 ff5 fs7 fc8 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">v1<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span>3</span>;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>compile-time<span class="_ _20"> </span>evaluation</span></span></span></div><div class="t m0 x29 he y239 ff5 fs7 fc8 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">v2<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>v1<span class="_ _20"> </span><span class="fc5">*<span class="_ _20"> </span>2</span>;<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>compile-time<span class="_ _12"> </span>evaluation</span></span></span></div><div class="t m0 x29 he y23a ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _43"> </span><span class="ffc fc0">a<span class="_ _1e"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span>&quot;a&quot;<span class="_ _20"> </span>is<span class="_ _12"> </span>dynamic</span></span></div><div class="t m0 x29 he y23b ff5 fs7 fc8 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">v3<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>a;<span class="_ _1d"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff17">run-time<span class="_ _20"> </span>evaluation!!</span></span></span></span></div><div class="t m0 x29 he y23c ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">c1<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>v1;<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 x29 h16 y23d fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>constexpr<span class="_ _20"> </span>int<span class="_ _20"> </span>c2<span class="_ _12"> </span>=<span class="_ _20"> </span>v3;<span class="_ _20"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _6"></span>r<span class="fff">,<span class="_ _12"> </span>&quot;v3&quot;<span class="_ _20"> </span>is<span class="_ _20"> </span>dynamic</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">57/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">constexpr<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _46"> </span>3/5</span></div><div class="t m0 x29 h10 ycb ff5 fs8 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1">Function</span></div><div class="t m0 x29 h10 ycc ff10 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_ _d"> </span><span class="ff4 fc0">gua<span class="_ _6"></span>rantees<span class="_ _d"> </span>compile-time<span class="_ _d"> </span>evaluation<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>function<span class="_ _d"> </span>as<span class="_ _d"> </span>long<span class="_ _d"> </span>as<span class="_ _d"> </span><span class="ff1">all<span class="_ _d"> </span></span>its</span></div><div class="t m0 x29 h10 ycd ff4 fs8 fc0 sc0 ls0 ws0">a<span class="_ _6"></span>rguments<span class="_ _d"> </span>a<span class="_ _6"></span>re<span class="_ _d"> </span>evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time</div><div class="t m0 x10 h10 y23e ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Cannot<span class="_ _d"> </span>contain<span class="_ _d"> </span>run-time<span class="_ _d"> </span>functions,<span class="_ _d"> </span>namely<span class="_ _d"> </span>non-<span class="_ _11"> </span><span class="ff10">constexpr<span class="_ _23"> </span></span>functions</span></div><div class="t m0 x10 h10 y23f ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4 fcc">C++11<span class="fc0">:<span class="_ _20"> </span>must<span class="_ _d"> </span>contain<span class="_ _d"> </span>exactly<span class="_ _d"> </span>one<span class="_ _23"> </span><span class="ff10">return<span class="_ _23"> </span></span>statement<span class="_ _d"> </span>and<span class="_ _d"> </span>it<span class="_ _d"> </span>must<span class="_ _d"> </span>not<span class="_ _d"> </span>contain</span></span></div><div class="t m0 x7 h10 y240 ff4 fs8 fc0 sc0 ls0 ws0">lo<span class="_ _c"></span>ops<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span>switch</div><div class="t m0 x10 h10 y241 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4 fcc">C++14<span class="fc0">:<span class="_ _20"> </span>no<span class="_ _d"> </span>restrictions</span></span></div><div class="t m0 x29 he y242 ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">square<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">value)<span class="_ _12"> </span>{</span></span></div><div class="t m0 x7 he y243 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">value<span class="_ _20"> </span><span class="fc5">*<span class="_ _20"> </span></span>value;</span></div><div class="t m0 x29 he y244 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y245 ffc fs7 fc0 sc0 ls0 ws0">square(<span class="fc5">4</span>);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>compile-time<span class="_ _20"> </span>evaluation</span></div><div class="t m0 x29 he y246 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>4</span>;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>&quot;a&quot;<span class="_ _20"> </span>is<span class="_ _12"> </span>dynamic</span></span></div><div class="t m0 x29 he y247 ffc fs7 fc0 sc0 ls0 ws0">square(a);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>run-time<span class="_ _20"> </span>evaluation</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">58/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">constexpr<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>-<span class="_ _12"> </span>Limitations</span></div><div class="t m0 x48 h15 ya8 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x34 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">4/5</div><div class="t m0 x10 h10 y248 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">cannot<span class="_ _d"> </span>contain<span class="_ _d"> </span>run-time<span class="_ _d"> </span>features<span class="_ _d"> </span>such<span class="_ _d"> </span>as<span class="_ _d"> </span>try-catch<span class="_ _d"> </span>blo<span class="_ _c"></span>cks,<span class="_ _d"> </span>exceptions,<span class="_ _d"> </span>and<span class="_ _d"> </span>RTTI</span></div><div class="t m0 x10 h10 y249 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">cannot<span class="_ _d"> </span>contain<span class="_ _23"> </span><span class="ff10">goto<span class="_ _23"> </span></span>and<span class="_ _23"> </span><span class="ff10">asm<span class="_ _23"> </span></span>statements</span></div><div class="t m0 x10 h10 y24a ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">cannot<span class="_ _d"> </span>contain<span class="_ _23"> </span><span class="ff10">static<span class="_ _23"> </span></span>va<span class="_ _6"></span>riables</span></div><div class="t m0 x10 h10 y24b ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">cannot<span class="_ _d"> </span>contains<span class="_ _23"> </span><span class="ff10">assert()<span class="_ _23"> </span></span>until<span class="_ _d"> </span><span class="fcc">C++14</span></span></div><div class="t m0 x10 h10 y24c ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">must<span class="_ _d"> </span>not<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _23"> </span><span class="ff10">virtual<span class="_ _23"> </span></span>until<span class="_ _d"> </span><span class="fcc">C++20</span></span></div><div class="t m0 x10 h10 y24d ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">undefined<span class="_ _d"> </span>b<span class="_ _c"></span>ehavior<span class="_ _b"> </span>co<span class="_ _c"></span>de<span class="_ _d"> </span>is<span class="_ _d"> </span>not<span class="_ _d"> </span>allow<span class="_ _e"></span>ed,<span class="_ _d"> </span>e.g.<span class="_ _3"> </span><span class="ff10">reinterpret<span class="_ _8"> </span>cast<span class="_ _11"> </span></span>,<span class="_ _d"> </span>unsafe<span class="_ _d"> </span>usage</span></div><div class="t m0 x7 h10 y24e ff4 fs8 fc0 sc0 ls0 ws0">of<span class="_ _23"> </span><span class="ff10">union<span class="_ _11"> </span></span>,<span class="_ _d"> </span>signed<span class="_ _d"> </span>integer<span class="_ _d"> </span>overflow,<span class="_ _b"> </span>etc.</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">59/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 class="_ _8"> </span>-<span class="_ _12"> </span>Limitations</span></div><div class="t m0 x48 h15 ya8 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x34 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">5/5</div><div class="t m0 x29 h10 y55 ff10 fs8 fc0 sc0 ls0 ws0">constexpr<span class="_ _23"> </span><span class="ff11">non-static<span class="_ _d"> </span>memb<span class="_ _c"></span>er<span class="_ _d"> </span>functions<span class="_ _12"> </span><span class="ff4">of<span class="_ _d"> </span>run-time<span class="_ _d"> </span>objects<span class="_ _d"> </span>cannot<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>used<span class="_ _d"> </span>even<span class="_ _d"> </span>if</span></span></div><div class="t m0 x1 h10 yaf ff4 fs8 fc0 sc0 ls0 ws0">all<span class="_ _d"> </span>constrains<span class="_ _d"> </span>a<span class="_ _6"></span>re<span class="_ _d"> </span>resp<span class="_ _c"></span>ected.</div><div class="t m0 x29 h10 yc2 ff10 fs8 fc0 sc0 ls0 ws0">static<span class="_ _10"> </span>constexpr<span class="_ _23"> </span><span class="ff11">memb<span class="_ _c"></span>er<span class="_ _d"> </span>functions<span class="_ _12"> </span><span class="ff4">dont<span class="_ _d"> </span>p<span class="_ _6"></span>resent<span class="_ _d"> </span>this<span class="_ _d"> </span>issue<span class="_ _d"> </span>as<span class="_ _d"> </span>they<span class="_ _d"> </span>dont<span class="_ _d"> </span>dep<span class="_ _c"></span>end</span></span></div><div class="t m0 x1 h10 y24f ff4 fs8 fc0 sc0 ls0 ws0">on<span class="_ _d"> </span>a<span class="_ _d"> </span>sp<span class="_ _c"></span>ecific<span class="_ _d"> </span>instance</div><div class="t m0 x29 he y250 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y251 ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _22"> </span><span class="ffc fc7">f<span class="fc0">()<span class="_ _20"> </span></span></span></span>const<span class="_ _20"> </span><span class="ffc fc0">{<span class="_ _12"> </span></span>return<span class="_ _20"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _20"> </span>}</span></span></div><div class="t m0 x7 he y252 ff5 fs7 fc8 sc0 ls0 ws0">static<span class="_ _12"> </span>constexpr<span class="_ _20"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">g<span class="fc0">()<span class="_ _43"> </span>{<span class="_ _20"> </span></span></span></span>return<span class="_ _20"> </span><span class="ffc fc5">4<span class="fc0">;<span class="_ _20"> </span>}</span></span></div><div class="t m0 x29 he y253 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 he y254 ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span>a1;</div><div class="t m0 x29 he y255 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>constexpr<span class="_ _20"> </span>int<span class="_ _20"> </span>x<span class="_ _12"> </span>=<span class="_ _20"> </span>a1.f();<span class="_ _20"> </span>//<span class="_ _12"> </span>compile<span class="_ _20"> </span>error</div><div class="t m0 x29 he y256 ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _2c"> </span><span class="fc4">int<span class="_ _8"> </span><span class="ffc fc0">y<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>a1.g();<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok,<span class="_ _20"> </span>also<span class="_ _20"> </span><span class="ff16">&apos;</span>A::g()<span class="ff16">&apos;<span class="_ _12"> </span></span>is<span class="_ _20"> </span>fine</span></span></span></div><div class="t m0 x29 he y257 ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="ffc fc0">A<span class="_ _20"> </span>a2;</span></div><div class="t m0 x29 he y258 ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc0">x<span class="_ _20"> </span><span class="fc5">=<span class="_ _12"> </span></span>a2.f();<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">60/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIyElEQVR42u3bsU0DQRBAUS+6EdGKGhCRK0AIERAgEdKLiyByBxRBBwQQ0AEJHRBZG7HJkVHAYVmz+L0KRrPJ15yuXFxerwAAII3P97cTWwAAIBuRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAr9J7twUAAPKICJdUAADSEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgBwZKaBZl3f3HowAIBlPl5fBprWJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA/G+l9z7KrK01DwYAsEytdZRRI8IlFQCAdEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAHU3rvtgAAQB4R4ZIKAEA6IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIC9mQaatbXmwQAAlqm1DjStSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVCgAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAANiXyQrI6WG7tYQDe95sLAGAJErvfZRZW2seDABgmVrrKKNGhM/9AACkI1IBABCpAAAgUgEAEKkAAPBXI/3dDwDAMfB3PwAAGYlUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAeU27x3NbAIBj83X3ZAmktb66L+XsdN59r1bzPFsIAAAp/ACcnS76OXH1lAAAAABJRU5ErkJggg=="/><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 x29 h12 y259 ff5 fs8 fc1 sc0 ls0 ws0">consteval<span class="_ _7"> </span><span class="ff1 fs4">(C++20)</span></div><div class="t m0 x29 h10 y25a ff10 fs8 fc7 sc0 ls0 ws0">consteval<span class="ff4 fc0">,<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span><span class="ff11">immediate<span class="_ _d"> </span>functions</span>,<span class="_ _d"> </span>gua<span class="_ _6"></span>rantees<span class="_ _d"> </span>compile-time<span class="_ _d"> </span>evaluation<span class="_ _d"> </span>of<span class="_ _d"> </span>a</span></div><div class="t m0 x29 h10 y25b ff4 fs8 fc0 sc0 ls0 ws0">function.<span class="_ _20"> </span>A<span class="_ _d"> </span>non-constant<span class="_ _d"> </span>value<span class="_ _d"> </span>alwa<span class="_ _e"></span>ys<span class="_ _d"> </span>produces<span class="_ _d"> </span>a<span class="_ _d"> </span>compilation<span class="_ _d"> </span>error</div><div class="t m0 x29 he y25c ff5 fs7 fc8 sc0 ls0 ws0">consteval<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">square<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">value)<span class="_ _12"> </span>{</span></span></div><div class="t m0 x7 he y25d ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">value<span class="_ _20"> </span><span class="fc5">*<span class="_ _20"> </span></span>value;</span></div><div class="t m0 x29 he y25e ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y25f ffc fs7 fc0 sc0 ls0 ws0">square(<span class="fc5">4</span>);<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _8"> </span>compile-time<span class="_ _20"> </span>evaluation</span></div><div class="t m0 x29 he y260 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">v<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>4</span>;<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>&quot;v&quot;<span class="_ _12"> </span>is<span class="_ _20"> </span>dynamic</span></span></div><div class="t m0 x29 he y261 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>square(v);<span class="_ _20"> </span>//<span class="_ _20"> </span>compile<span class="_ _12"> </span>error</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">61/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">constinit<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd</span></div><div class="t m0 x29 h12 y262 ff5 fs8 fc1 sc0 ls0 ws0">constinit<span class="_ _7"> </span><span class="ff1 fs4">(C++20)</span></div><div class="t m0 x29 h10 y263 ff10 fs8 fc7 sc0 ls0 ws0">constinit<span class="_ _d"> </span><span class="ff4 fc0">gua<span class="_ _6"></span>rantees<span class="_ _d"> </span>compile-time<span class="_ _d"> </span>initialization<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>va<span class="_ _6"></span>riable.<span class="_ _20"> </span>A<span class="_ _d"> </span>non-constant<span class="_ _d"> </span>value</span></div><div class="t m0 x29 h10 y264 ff4 fs8 fc0 sc0 ls0 ws0">alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _d"> </span>p<span class="_ _6"></span>ro<span class="_ _c"></span>duces<span class="_ _d"> </span>a<span class="_ _d"> </span>compilation<span class="_ _d"> </span>error</div><div class="t m0 x49 h6 y265 ff13 fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">The<span class="_ _b"> </span>value<span class="_ _b"> </span>of<span class="_ _b"> </span>a<span class="_ _b"> </span>variable<span class="_ _11"> </span>can<span class="_ _b"> </span>change<span class="_ _b"> </span>during<span class="_ _b"> </span>the<span class="_ _b"> </span>execution</span></div><div class="t m0 x49 h6 y266 ff13 fs4 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff10">const<span class="_ _a"> </span>constinit<span class="_ _21"> </span><span class="ff4">do<span class="_ _c"></span>es<span class="_ _b"> </span>not<span class="_ _b"> </span>imply<span class="_ _21"> </span></span>constexpr<span class="_ _11"> </span><span class="ff4">,<span class="_ _b"> </span>while<span class="_ _b"> </span>the<span class="_ _b"> </span>opp<span class="_ _c"></span>osite<span class="_ _b"> </span>is<span class="_ _b"> </span>true</span></span></div><div class="t m0 x49 h6 y267 ff13 fs4 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff10">constexpr<span class="_ _2f"> </span><span class="ff4">requires<span class="_ _b"> </span>compile-time<span class="_ _b"> </span>evaluation<span class="_ _b"> </span>during<span class="_ _b"> </span>his<span class="_ _b"> </span>entire<span class="_ _b"> </span>lifetime</span></span></div><div class="t m0 x29 h19 y268 ff5 fs6 fc8 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="fc4">int<span class="_ _8"> </span><span class="ff1b fc7">square<span class="fc0">(</span></span>int<span class="_ _8"> </span><span class="ff1b fc0">value)<span class="_ _8"> </span>{</span></span></div><div class="t m0 xb h19 y269 ff5 fs6 fc8 sc0 ls0 ws0">return<span class="_ _8"> </span><span class="ff1b fc0">value<span class="_ _8"> </span><span class="fc5">*<span class="_ _8"> </span></span>value;</span></div><div class="t m0 x29 h19 y26a ff1b fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 h19 y26b ff5 fs6 fc8 sc0 ls0 ws0">constinit<span class="_ _8"> </span><span class="fc4">int<span class="_ _8"> </span><span class="ff1b fc0">v1<span class="_ _8"> </span><span class="fc5">=<span class="_ _8"> </span></span>square(<span class="fc5">4</span>);<span class="_ _1b"> </span><span class="fff fc6">//<span class="_ _8"> </span>compile-time<span class="_ _8"> </span>evaluation</span></span></span></div><div class="t m0 x29 h19 y26c ff1b fs6 fc0 sc0 ls0 ws0">v1<span class="_ _47"> </span><span class="fc5">=<span class="_ _8"> </span>3</span>;<span class="_ _48"> </span><span class="fff fc6">//<span class="_ _8"> </span>ok,<span class="_ _7"> </span>v1<span class="_ _8"> </span>can<span class="_ _8"> </span>change</span></div><div class="t m0 x29 h19 y26d ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff1b fc0">a<span class="_ _8"> </span><span class="fc5">=<span class="_ _8"> </span>4</span>;<span class="_ _49"> </span><span class="fff fc6">//<span class="_ _8"> </span>&quot;v&quot;<span class="_ _7"> </span>is<span class="_ _8"> </span>dynamic</span></span></div><div class="t m0 x29 h19 y26e fff fs6 fc6 sc0 ls0 ws0">//<span class="_ _8"> </span>constinit<span class="_ _7"> </span>int<span class="_ _8"> </span>v2<span class="_ _8"> </span>=<span class="_ _8"> </span>square(a);<span class="_ _8"> </span>//<span class="_ _8"> </span>compile<span class="_ _7"> </span>error</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">62/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 h1c y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _2f"> </span>constexpr</div><div class="t m0 x1 h10 y55 ff10 fs8 fc7 sc0 ls0 ws0">if<span class="_ _10"> </span>constexpr<span class="_ _d"> </span><span class="ff4 fcc">C++17<span class="_ _d"> </span><span class="fc0">feature<span class="_ _d"> </span>allo<span class="_ _6"></span>ws<span class="_ _d"> </span>to<span class="_ _d"> </span><span class="ff11">conditionally<span class="_ _20"> </span></span>compile<span class="_ _d"> </span>co<span class="_ _c"></span>de<span class="_ _d"> </span>based<span class="_ _d"> </span>on<span class="_ _d"> </span>a</span></span></div><div class="t m0 x1 h10 yaf ff11 fs8 fc0 sc0 ls0 ws0">compile-time<span class="_ _8"> </span><span class="ff4">value</span></div><div class="t m0 x1 h10 y26f ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _23"> </span><span class="ff10">if<span class="_ _10"> </span>constexpr<span class="_ _23"> </span></span>statement<span class="_ _d"> </span>fo<span class="_ _6"></span>rces<span class="_ _d"> </span>the<span class="_ _d"> </span>compiler<span class="_ _d"> </span>to<span class="_ _d"> </span>evaluate<span class="_ _d"> </span>the<span class="_ _d"> </span>b<span class="_ _6"></span>ranch<span class="_ _d"> </span>at</div><div class="t m0 x1 h10 y270 ff4 fs8 fc0 sc0 ls0 ws0">compile-time<span class="_ _d"> </span>(simila<span class="_ _6"></span>rly<span class="_ _d"> </span>to<span class="_ _d"> </span>the<span class="_ _23"> </span><span class="ff10">#if<span class="_ _23"> </span></span>p<span class="_ _6"></span>rep<span class="_ _6"></span>ro<span class="_ _c"></span>cessor)</div><div class="t m0 x29 he y271 ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">f()<span class="_ _20"> </span>{</span></div><div class="t m0 x7 he y272 ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span>constexpr<span class="_ _20"> </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="_ _20"> </span></span>==<span class="_ _12"> </span>8<span class="fc0">)</span></span></span></div><div class="t m0 x2f he y273 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc9">&quot;hello&quot;<span class="fc0">;<span class="_ _1f"> </span><span class="fff fc6">//<span class="_ _20"> </span>const<span class="_ _20"> </span>char*</span></span></span></div><div class="t m0 x7 h1d y274 ff5 fs7 fc8 sc0 ls0 ws0">else</div><div class="t m0 x2f he y275 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _25"> </span><span class="fff fc6">//<span class="_ _12"> </span>int,<span class="_ _20"> </span>never<span class="_ _20"> </span>compiled</span></span></span></div><div class="t m0 x29 he y276 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h6 y277 ff11 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _12"> </span><span class="ff4">T<span class="_ _e"></span>erna<span class="_ _e"></span>ry<span class="_ _b"> </span>(conditional)<span class="_ _b"> </span>op<span class="_ _c"></span>erator<span class="_ _b"> </span>does<span class="_ _b"> </span>not<span class="_ _d"> </span>p<span class="_ _6"></span>rovide<span class="_ _2f"> </span><span class="ff10">constexpr<span class="_ _21"> </span></span>variant</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">63/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIrUlEQVR42u3ZsUkEURSG0X0yF6OHNYiRFYgYC9uCgfXYhB0YWINgYBF2YLRM4O5NxkQsYEC5bz2ngss/ycebdnF1swEAgDLe315PrAAAQDUiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAHy0zrQAAQB0R4SUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAACO3TTQrfM8+2AAAOv03ge61ksqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAA9bXMtAIAAHVEhJdUAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAR2Qa6NZ5nn0wAIB1eu8DXeslFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAL61zLQCAAB1RISXVAAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQD476ZRDv3c77d39z4YjOXl+ckIAKzQMtMKAADUERF+9wMAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA/tS0ezi3AgDwGz5uH43ACpfX29bOTpfdYbNZlsUgAACU8AVcByj+BSuWygAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _2f"> </span>constexpr<span class="_ _12"> </span><span class="ff1">Example</span></div><div class="t m0 x29 he y107 ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">fib<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">n)<span class="_ _12"> </span>{</span></span></div><div class="t m0 x7 he y108 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">(n<span class="_ _20"> </span><span class="fc5">==<span class="_ _20"> </span>0<span class="_ _12"> </span>||<span class="_ _20"> </span></span>n<span class="_ _20"> </span><span class="fc5">==<span class="_ _12"> </span>1</span>)<span class="_ _20"> </span><span class="fc5">?<span class="_ _20"> </span>1<span class="_ _20"> </span>:<span class="_ _12"> </span></span>fib(n<span class="_ _20"> </span><span class="fc5">-<span class="_ _20"> </span>1</span>)<span class="_ _12"> </span><span class="fc5">+<span class="_ _20"> </span></span>fib(n<span class="_ _20"> </span><span class="fc5">-<span class="_ _12"> </span>2</span>);</span></div><div class="t m0 x29 he y109 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y114 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc7">main<span class="fc0">()<span class="_ _20"> </span>{</span></span></div><div class="t m0 x7 he y10b ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span>constexpr<span class="_ _20"> </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="_ _20"> </span></span>==<span class="_ _12"> </span>8<span class="fc0">)</span></span></span></div><div class="t m0 x2f he y10c ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">fib(<span class="fc5">5</span>);</span></div><div class="t m0 x7 h1d y10d ff5 fs7 fc8 sc0 ls0 ws0">else</div><div class="t m0 x2f he y10e ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">fib(<span class="fc5">3</span>);</span></div><div class="t m0 x29 he y10f ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hf y278 ffd fs7 fc0 sc0 ls0 ws0">Generated<span class="_ _11"> </span>assembly<span class="_ _b"> </span>code<span class="_ _b"> </span>(<span class="ffc">x64<span class="_ _11"> </span></span>OS):</div><div class="t m0 x29 he y279 ffc fs7 fcd sc0 ls0 ws0">main:</div><div class="t m0 x7 he y27a ffc fs7 fc7 sc0 ls0 ws0">mov<span class="_ _12"> </span><span class="fce">eax<span class="fc0">,<span class="_ _20"> </span><span class="fc5">8</span></span></span></div><div class="t m0 x7 he y27b ffc fs7 fc7 sc0 ls0 ws0">ret</div><div class="t m0 x10 hf y27c ffd fs7 fc3 sc0 ls0 ws0">Other<span class="_ _11"> </span>example:<span class="_ _8"> </span><span class="ffc">C++17<span class="_ _12"> </span>Compile-time<span class="_ _20"> </span>Quick-Sort</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">64/81</div><a class="l" href="https://godbolt.org/z/wtsYKF"><div class="d m1" style="border-style:none;position:absolute;left:146.602500px;bottom:3.505500px;width:138.505000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _2f"> </span>constexpr<span class="_ _12"> </span><span class="ff1">Pitfalls</span></div><div class="t m0 x29 h10 y1d6 ff10 fs8 fc0 sc0 ls0 ws0">if<span class="_ _10"> </span>constexpr<span class="_ _23"> </span><span class="ff4">w<span class="_ _6"></span>o<span class="_ _6"></span>rks<span class="_ _d"> </span>only<span class="_ _d"> </span>with<span class="_ _d"> </span><span class="ff11">explicit<span class="_ _45"> </span><span class="ff10">if/else<span class="_ _23"> </span></span></span>statements</span></div><div class="t m0 x29 he y27d ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">f1()<span class="_ _20"> </span>{</span></div><div class="t m0 x7 he y27e ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span>constexpr<span class="_ _20"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _20"> </span><span class="fc5">==<span class="_ _12"> </span>1</span>)</span></div><div class="t m0 x2f he y27f ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">1<span class="fc0">;</span></span></div><div class="t m0 x29 he y280 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _1e"> </span>return<span class="_ _12"> </span>2.0;<span class="_ _20"> </span>compile<span class="_ _20"> </span>error<span class="_ _1c"> </span>//<span class="_ _12"> </span>this<span class="_ _20"> </span>is<span class="_ _20"> </span>not<span class="_ _12"> </span>part<span class="_ _20"> </span>of<span class="_ _20"> </span>constexpr</div><div class="t m0 x29 he y281 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 h10 y282 ff10 fs8 fc0 sc0 ls0 ws0">else<span class="_ _10"> </span>if<span class="_ _23"> </span><span class="ff4">b<span class="_ _6"></span>ranch<span class="_ _d"> </span>requires<span class="_ _23"> </span><span class="ff10">constexpr</span></span></div><div class="t m0 x29 he y283 ff5 fs7 fc8 sc0 ls0 ws0">auto<span class="_ _12"> </span><span class="ffc fc0">f2()<span class="_ _20"> </span>{</span></div><div class="t m0 x7 he y284 ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span>constexpr<span class="_ _20"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _20"> </span><span class="fc5">==<span class="_ _12"> </span>1</span>)</span></div><div class="t m0 x2f he y285 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">1<span class="fc0">;</span></span></div><div class="t m0 x7 he y286 ff5 fs7 fc8 sc0 ls0 ws0">else<span class="_ _12"> </span>if<span class="_ _20"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _20"> </span><span class="fc5">==<span class="_ _12"> </span>2</span>)<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span><span class="ff17">-&gt;<span class="_ _12"> </span>else<span class="_ _20"> </span>if<span class="_ _20"> </span>constexpr</span></span></span></div><div class="t m0 x29 he y287 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _30"> </span>return<span class="_ _12"> </span>2.0;<span class="_ _20"> </span>compile<span class="_ _20"> </span>error<span class="_ _14"> </span>//<span class="_ _12"> </span>this<span class="_ _20"> </span>is<span class="_ _20"> </span>not<span class="_ _12"> </span>part<span class="_ _20"> </span>of<span class="_ _20"> </span>constexpr</div><div class="t m0 x7 h1d y288 ff5 fs7 fc8 sc0 ls0 ws0">else</div><div class="t m0 x2f he y289 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">3L<span class="fc0">;</span></span></div><div class="t m0 x29 he y28a ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">65/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI5ElEQVR42u3cMUoDQQCG0azsYCwGzyCpcgGDBgsLQQQFT+UlPIWFFhYWpggWtja5gVWYysGw9sZGo2Z281451fJv8zELWw1G4x4AABRjNp1sWQEAgNKIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAKBVahP8lp1+//n+bvl8eHRsnG95eXz48tySALA5qsFobAUAAMoxm0587gcAoDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAAWqbKOVsBAIByhBDcpAIAUByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgK6rTcDapZSMAJ0RYzQCsDo3qQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIA0DK1CaAE+2cXy4dPtzeW+eR9sTg8v7QVQOdVOWcrsF4pJSNAZ8QYjQCsKITgcz8AAMURqQAAiFQAABCpAACIVAAAEKkAAIhUAAD4a/6TCgBAWfwnFQCAEolUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEDJ6hY9a0rJCwMA+JkYY4ue1k0qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAf1TlnK0AAEA5QghuUgEAKI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBAOiQen61ZwUAoEyvJ9dG2EDDg9Oq2t1u5m+9XtM0BgEAoAgfUjk3/L75PRYAAAAASUVORK5CYII="/><div class="t m0 x5 h1c y7 ff5 fs3 fc1 sc0 ls0 ws0">std::is<span class="_ _12"> </span>constant<span class="_ _12"> </span>evaluated()</div><div class="t m0 x1 h10 y55 ff4 fs8 fcc sc0 ls0 ws0">C++20<span class="_ _d"> </span><span class="fc0">p<span class="_ _6"></span>rovides<span class="_ _23"> </span><span class="ff5">std::is<span class="_ _7"> </span>constant<span class="_ _8"> </span>evaluated()<span class="_ _23"> </span></span>utility<span class="_ _b"> </span>to<span class="_ _d"> </span>evaluate<span class="_ _d"> </span>if<span class="_ _d"> </span>the<span class="_ _d"> </span>current</span></div><div class="t m0 x1 h10 yaf ff4 fs8 fc0 sc0 ls0 ws0">function<span class="_ _d"> </span>is<span class="_ _d"> </span>evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile<span class="_ _d"> </span>time</div><div class="t m0 x29 he y128 fff fs7 fcf sc0 ls0 ws0">#include<span class="_ _2f"> </span><span class="fc6">&lt;type_traits&gt;<span class="_ _21"> </span>//<span class="_ _20"> </span>std::is_constant_evaluated</span></div><div class="t m0 x29 he y12a ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">f<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">n)<span class="_ _12"> </span>{</span></span></div><div class="t m0 x7 he y12b ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())</span></div><div class="t m0 x3a he y20d ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">0<span class="fc0">;</span></span></div><div class="t m0 x7 he y12c ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x29 he y12d ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y12f ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">x<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>f(<span class="fc5">3</span>);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>x<span class="_ _20"> </span>=<span class="_ _12"> </span>0</span></span></div><div class="t m0 x29 he y131 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">v<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;</span></div><div class="t m0 x29 he y132 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">y<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>f(v);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>y<span class="_ _20"> </span>=<span class="_ _12"> </span>4</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">66/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">if<span class="_ _2f"> </span>consteval<span class="_ _4a"> </span><span class="ff1">1/2</span></div><div class="t m0 x29 h10 y55 ff10 fs8 fc0 sc0 ls0 ws0">std::is<span class="_ _7"> </span>constant<span class="_ _8"> </span>evaluated()<span class="_ _23"> </span><span class="ff4">has<span class="_ _d"> </span>tw<span class="_ _e"></span>o<span class="_ _d"> </span>problems<span class="_ _b"> </span>that<span class="_ _d"> </span><span class="fcc">C++23<span class="_ _23"> </span></span><span class="ff5">if<span class="_ _10"> </span>consteval</span></span></div><div class="t m0 x1 h10 yaf ff4 fs8 fc0 sc0 ls0 ws0">solves:</div><div class="t m0 x29 h10 y1a3 ff4 fs8 fc0 sc0 ls0 ws0">(1)<span class="_ _5"> </span>Calling<span class="_ _b"> </span>a<span class="_ _23"> </span><span class="ff10">consteval<span class="_ _21"> </span></span>function<span class="_ _d"> </span>cannot<span class="_ _b"> </span>b<span class="_ _0"></span>e<span class="_ _b"> </span>used<span class="_ _b"> </span>within<span class="_ _d"> </span>a<span class="_ _21"> </span><span class="ff10">constexpr<span class="_ _23"> </span></span>function<span class="_ _b"> </span>if<span class="_ _d"> </span>it</div><div class="t m0 x7 h10 y28b ff4 fs8 fc0 sc0 ls0 ws0">is<span class="_ _d"> </span>called<span class="_ _d"> </span>with<span class="_ _d"> </span>a<span class="_ _d"> </span>run-time<span class="_ _d"> </span>pa<span class="_ _6"></span>rameter</div><div class="t m0 x29 he y28c ff5 fs7 fc8 sc0 ls0 ws0">consteval<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">g<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">n)<span class="_ _12"> </span>{<span class="_ _20"> </span></span></span>return<span class="_ _20"> </span><span class="ffc fc0">n<span class="_ _12"> </span><span class="fc5">*<span class="_ _20"> </span>3</span>;<span class="_ _20"> </span>}</span></div><div class="t m0 x29 he y28d ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">f<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">n)<span class="_ _12"> </span>{</span></span></div><div class="t m0 x7 he y28e ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>if<span class="_ _20"> </span>consteval<span class="_ _12"> </span>works<span class="_ _20"> </span>fine</span></span></div><div class="t m0 x3a he y28f ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">g(n);</span></div><div class="t m0 x7 he y290 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x29 he y291 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y292 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>f(3);<span class="_ _1c"> </span>compiler<span class="_ _20"> </span>error</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">67/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIxUlEQVR42u3dsUkFQRSG0R3Zi9FgDWJkA4oYC2JgWzZhFQZWYCDWYAdGj4mcZM1ENHkIyp3dc8IXLf8mH/cFW07OLycAAEjj9fnpwAoAAGQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAA+FR671YAACCPiHBJBQAgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAbMZtgf601IwCsRq3VCJCWSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAAxmNgHw1dnN7c8fXx4fLGMrgP9Ueu9W2FNrzQgAq1FrNQLkFBH+7gcAIB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAADf+CwqAAC5+CwqAAAZzSYgm9baKI9aa/W+AOAvuKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAxpTeuxUAAMgjIlxSAQBIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAxswDPWtrzQsDAPidWutAT+uSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYH1K790KAADkEREuqQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwODm3d2xFQCAFXu7ujfCWE4vrks5Olx279O0LItBAABI4QMjYjH8vfcBhAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _2f"> </span>consteval<span class="_ _4a"> </span><span class="ff1">2/2</span></div><div class="t m0 x29 h10 y293 ff4 fs8 fc0 sc0 ls0 ws0">(2)<span class="_ _28"> </span><span class="ff10">if<span class="_ _10"> </span>constexpr<span class="_ _10"> </span>(std::is<span class="_ _7"> </span>constant<span class="_ _8"> </span>evaluated())<span class="_ _23"> </span></span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>bug<span class="_ _d"> </span>as<span class="_ _d"> </span>it<span class="_ _d"> </span>is<span class="_ _d"> </span>alwa<span class="_ _e"></span>ys</div><div class="t m0 x7 h10 y294 ff4 fs8 fc0 sc0 ls0 ws0">evaluated<span class="_ _d"> </span>to<span class="_ _23"> </span><span class="ff10">true</span></div><div class="t m0 x29 he y295 ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="fc4">int<span class="_ _20"> </span><span class="ffc fc7">f<span class="fc0">(</span></span>int<span class="_ _20"> </span><span class="ffc fc0">x)<span class="_ _12"> </span>{</span></span></div><div class="t m0 x7 he y296 ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span>constexpr<span class="_ _20"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>if<span class="_ _12"> </span>consteval<span class="_ _20"> </span>avoids<span class="_ _20"> </span>this<span class="_ _12"> </span>error</span></span></div><div class="t m0 x3a he y297 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">3<span class="fc0">;</span></span></div><div class="t m0 x7 he y298 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x29 he y299 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">68/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 xd h2 y29a 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 x4a h1e y29b ff8 fs1 fc0 sc0 ls0 ws0"></div><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:194.085000px;width:241.990000px;height:30.110000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIyUlEQVR42u3ZsUkEQRTH4RvZh9FgDWJ0DSgiBgaCGNiWTViFgamBBmIDJnZgdEzkS9bM8DwW0dm776vg8d/kx2w5OjlbAABAN95fnvesAABAb0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAADfSmZaAQCAfkSEl1QAALojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPDfhhndujy/8MEAAKZ5e3qc0bVeUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAdiuZOZdbW2s+GADANLXWuZwaEV5SAQDojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAfRtMAGyr4+sbIwA/en24N0KHSmbO5dbWmg8GADBNrXUup0aE3/0AAHRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAANYpmWkFAAD6ERFeUgEA6I5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAnxtM8Itaa0ZYo9ZqBABgE15SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAYMeUzLQCAAD9iAgvqQAAdEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAALCxYXV7aAUAYJd9XN4ZoSvL06tSDvbH1ediMY6jQQAA6MIXuYQu+jMnMMMAAAAASUVORK5CYII="/><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 x29 h12 y29c ff5 fs8 fc1 sc0 ls0 ws0">volatile</div><div class="t m0 x29 h10 y29d ff10 fs8 fc7 sc0 ls0 ws0">volatile<span class="_ _d"> </span><span class="ff4 fc0">is<span class="_ _d"> </span>a<span class="_ _d"> </span>hint<span class="_ _d"> </span>to<span class="_ _d"> </span>the<span class="_ _d"> </span>compiler<span class="_ _d"> </span>to<span class="_ _d"> </span>avoid<span class="_ _d"> </span>aggressive<span class="_ _d"> </span>memo<span class="_ _6"></span>ry<span class="_ _d"> </span>optimizations</span></div><div class="t m0 x29 h10 y29e ff4 fs8 fc0 sc0 ls0 ws0">involving<span class="_ _d"> </span>a<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span>an<span class="_ _d"> </span>object</div><div class="t m0 x1 h10 y29f ff4 fs8 fc0 sc0 ls0 ws0">Use<span class="_ _d"> </span>cases:</div><div class="t m0 x10 h10 y2a0 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff11">Lo<span class="_ _6"></span>w-level<span class="_ _d"> </span>programming<span class="_ _0"></span><span class="ff4">:<span class="_ _20"> </span>driver<span class="_ _d"> </span>development,<span class="_ _d"> </span>interaction<span class="_ _d"> </span>with<span class="_ _d"> </span>assembly<span class="_ _4"></span>,<span class="_ _d"> </span>etc.</span></span></div><div class="t m0 x7 h10 y2a1 ff4 fs8 fc0 sc0 ls0 ws0">(fo<span class="_ _6"></span>rce<span class="_ _d"> </span>writing<span class="_ _d"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>sp<span class="_ _c"></span>ecific<span class="_ _d"> </span>memory<span class="_ _b"> </span>lo<span class="_ _c"></span>cation)</div><div class="t m0 x10 h10 y2a2 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff11">Multi-thread<span class="_ _d"> </span>p<span class="_ _6"></span>rogram<span class="ff4">:<span class="_ _a"> </span>va<span class="_ _6"></span>riables<span class="_ _d"> </span>sha<span class="_ _6"></span>red<span class="_ _d"> </span>b<span class="_ _c"></span>et<span class="_ _6"></span>ween<span class="_ _b"> </span>threads/processes<span class="_ _d"> </span>to</span></span></div><div class="t m0 x7 h10 y2a3 ff4 fs8 fc0 sc0 ls0 ws0">communicate<span class="_ _d"> </span>(dont<span class="_ _d"> </span>optimize,<span class="_ _d"> </span>dela<span class="_ _6"></span>y<span class="_ _d"> </span>va<span class="_ _6"></span>riable<span class="_ _d"> </span>up<span class="_ _c"></span>date)</div><div class="t m0 x10 h10 y2a4 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff11">Benchma<span class="_ _6"></span>rking<span class="_ _4b"></span><span class="ff4">:<span class="_ _20"> </span>some<span class="_ _d"> </span>op<span class="_ _c"></span>erations<span class="_ _d"> </span>need<span class="_ _d"> </span>to<span class="_ _d"> </span>not<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>optimized<span class="_ _d"> </span>aw<span class="_ _e"></span>ay</span></span></div><div class="t m0 x1 h6 y2a5 ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _45"> </span><span class="ff10">volatile<span class="_ _2f"> </span></span>reads/writes<span class="_ _b"> </span>can<span class="_ _b"> </span>still<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>reordered<span class="_ _b"> </span>with<span class="_ _b"> </span>respect<span class="_ _b"> </span>to<span class="_ _d"> </span>non-volatile<span class="_ _b"> </span>ones</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">69/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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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="_ _12"> </span>Example</span></div><div class="t m0 x1 h10 y2a6 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>follo<span class="_ _6"></span>wing<span class="_ _d"> </span>co<span class="_ _c"></span>de<span class="_ _d"> </span>compiled<span class="_ _d"> </span>with<span class="_ _23"> </span><span class="ff10">-O3<span class="_ _23"> </span></span>(full<span class="_ _d"> </span>optimization)<span class="_ _d"> </span>and<span class="_ _d"> </span>without<span class="_ _23"> </span><span class="ff10">volatile</span></div><div class="t m0 x1 h10 y2a7 ff4 fs8 fc0 sc0 ls0 ws0">w<span class="_ _6"></span>o<span class="_ _6"></span>rks<span class="_ _d"> </span>fine</div><div class="t m0 x29 he y2a8 ff5 fs7 fc8 sc0 ls0 ws0">volatile<span class="_ _12"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _20"> </span><span class="fc0">ptr<span class="_ _20"> </span></span>=<span class="_ _12"> </span></span></span>new<span class="_ _20"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">1</span>];<span class="_ _1f"> </span><span class="fff fc6">//<span class="_ _20"> </span>actual<span class="_ _12"> </span>alloction<span class="_ _20"> </span>size<span class="_ _20"> </span>is<span class="_ _20"> </span>much</span></span></span></div><div class="t m0 x29 he y2a9 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _2b"> </span><span class="ffc fc0">pos<span class="_ _12"> </span><span class="fc5">=<span class="_ _12"> </span>128<span class="_ _20"> </span>*<span class="_ _20"> </span>1024<span class="_ _12"> </span>/<span class="_ _20"> </span></span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">);<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>larger,<span class="_ _20"> </span>typically<span class="_ _20"> </span>128<span class="_ _20"> </span>KB</span></span></div><div class="t m0 x29 he y2aa ffc fs7 fc0 sc0 ls0 ws0">ptr[pos]<span class="_ _31"> </span><span class="fc5">=<span class="_ _12"> </span>4</span>;<span class="_ _4c"> </span><span class="fff fc6">//</span></div><div class="t m0 x4b h13 y2aa ff12 fs7 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 x40 he y2aa fff fs7 fc6 sc0 ls0 ws0">segfault</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">70/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 xd h2 y13f ff1 fs0 fc0 sc0 ls0 ws0">Explicit<span class="_ _1"> </span>T<span class="_ _4d"></span>yp<span class="_ _0"></span>e</div><div class="t m0 xd h2 y140 ff1 fs0 fc0 sc0 ls0 ws0">Conversion</div><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:158.662500px;bottom:224.427000px;width:241.993000px;height:24.025000px;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:158.662500px;bottom:180.099000px;width:125.570000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Cast<span class="_ _4e"> </span>1/3</div><div class="t m0 x1 h10 y2ab ff1 fs8 fc0 sc0 ls0 ws0">Old<span class="_ _7"> </span>style<span class="_ _d"> </span>cast<span class="ff4">:<span class="_ _3"> </span><span class="ff10">(type)<span class="_ _10"> </span>value</span></span></div><div class="t m0 x1 h10 y2ac ff1 fs8 fc0 sc0 ls0 ws0">New<span class="_ _7"> </span>style<span class="_ _d"> </span>cast<span class="ff4">:</span></div><div class="t m0 x10 h10 y2ad ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff10 fc7">static<span class="_ _8"> </span>cast<span class="_ _b"> </span></span><span class="ff4">p<span class="_ _0"></span>erfo<span class="_ _e"></span>rms<span class="_ _d"> </span>compile-time<span class="_ _d"> </span>(not<span class="_ _d"> </span>run-time)<span class="_ _d"> </span>type<span class="_ _d"> </span>check.<span class="_ _20"> </span>This<span class="_ _d"> </span>is<span class="_ _d"> </span>the<span class="_ _d"> </span>safest</span></div><div class="t m0 x7 h10 y2ae ff4 fs8 fc0 sc0 ls0 ws0">cast<span class="_ _d"> </span>as<span class="_ _d"> </span>it<span class="_ _d"> </span>p<span class="_ _6"></span>revents<span class="_ _d"> </span>accidental/unsafe<span class="_ _d"> </span>conversions<span class="_ _d"> </span>b<span class="_ _c"></span>etw<span class="_ _e"></span>een<span class="_ _d"> </span>t<span class="_ _6"></span>yp<span class="_ _c"></span>es</div><div class="t m0 x10 h10 y2af ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff10 fc7">const<span class="_ _8"> </span>cast<span class="_ _b"> </span></span><span class="ff4">can<span class="_ _d"> </span>add<span class="_ _d"> </span>or<span class="_ _b"> </span>cast<span class="_ _7"> </span>a<span class="_ _6"></span>w<span class="_ _6"></span>a<span class="_ _6"></span>y<span class="_ _d"> </span>(remove)<span class="_ _d"> </span>constness<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span>volatility</span></div><div class="t m0 x10 h10 y2b0 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff10 fc7">reinterpret<span class="_ _8"> </span>cast</span></div><div class="t m0 x31 h10 y2b1 ff10 fs8 fc0 sc0 ls0 ws0">reinterpret<span class="_ _7"> </span>cast&lt;T*&gt;(v)<span class="_ _23"> </span><span class="ff4">equal<span class="_ _d"> </span>to<span class="_ _23"> </span></span>(T*)<span class="_ _10"> </span>v</div><div class="t m0 x31 h10 y2b2 ff10 fs8 fc0 sc0 ls0 ws0">reinterpret<span class="_ _7"> </span>cast&lt;T&amp;&gt;(v)<span class="_ _23"> </span><span class="ff4">equal<span class="_ _d"> </span>to<span class="_ _23"> </span></span>*((T*)<span class="_ _10"> </span>&amp;v)</div><div class="t m0 x1 h10 y2b3 ff10 fs8 fc7 sc0 ls0 ws0">const<span class="_ _7"> </span>cast<span class="_ _d"> </span><span class="ff4 fc0">and<span class="_ _d"> </span></span>reinterpret<span class="_ _8"> </span>cast<span class="_ _d"> </span><span class="ff4 fc0">do<span class="_ _d"> </span>not<span class="_ _d"> </span>compile<span class="_ _d"> </span>to<span class="_ _d"> </span>any<span class="_ _d"> </span>CPU<span class="_ _d"> </span>instruction</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">71/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Cast<span class="_ _4e"> </span>2/3</div><div class="t m0 x1 h10 y55 ff1 fs8 fc0 sc0 ls0 ws0">Static<span class="_ _7"> </span>cast<span class="_ _d"> </span><span class="ff4">vs.<span class="_ _20"> </span>old<span class="_ _d"> </span>style<span class="_ _b"> </span>cast:</span></div><div class="t m0 x29 he y1bd ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _12"> </span><span class="ffc fc0">a[]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>{<span class="fc5">1</span>,<span class="_ _12"> </span><span class="fc5">2</span>,<span class="_ _20"> </span><span class="fc5">3</span>,<span class="_ _20"> </span><span class="fc5">4</span>};</span></div><div class="t m0 x29 he y1be ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">b<span class="_ _1c"> </span></span>=<span class="_ _20"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _20"> </span>a;<span class="_ _3d"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 x29 he y1bf ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span></span>b[<span class="fc5">0</span>];<span class="_ _24"> </span><span class="fff fc6">//<span class="_ _12"> </span>print<span class="_ _20"> </span>67305985<span class="_ _12"> </span>not<span class="_ _20"> </span>1!!</span></div><div class="t m0 x29 h16 y1c0 fff fs7 fc6 sc0 ls0 ws0">//int*<span class="_ _12"> </span>c<span class="_ _20"> </span>=<span class="_ _20"> </span>static_cast&lt;int*&gt;(a);<span class="_ _12"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _e"></span>r<span class="_ _20"> </span><span class="fff">unsafe<span class="_ _20"> </span>conversion</span></span></div><div class="t m0 x1 h10 y2b4 ff1 fs8 fc0 sc0 ls0 ws0">Const<span class="_ _7"> </span>cast:</div><div class="t m0 x29 he y2b5 ff5 fs7 fc8 sc0 ls0 ws0">const<span class="_ _12"> </span><span class="fc4">int<span class="_ _2a"> </span><span class="ffc fc0">a<span class="_ _1e"> </span><span class="fc5">=<span class="_ _12"> </span>5</span>;</span></span></div><div class="t m0 x29 he y2b6 ff5 fs7 fc8 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="_ _12"> </span></span>=<span class="_ _20"> </span>3<span class="fc0">;<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok,<span class="_ _20"> </span>but<span class="_ _20"> </span>undefined<span class="_ _12"> </span>behavior</span></span></span></span></div><div class="t m0 x1 h10 y2b7 ff1 fs8 fc0 sc0 ls0 ws0">Reinterp<span class="_ _6"></span>ret<span class="_ _7"> </span>cast:<span class="_ _20"> </span><span class="ff4">(bit-level<span class="_ _d"> </span>conversion)</span></div><div class="t m0 x29 he y2b8 ff5 fs7 fc4 sc0 ls0 ws0">float<span class="_ _12"> </span><span class="ffc fc0">b<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span>3.0f</span>;</span></div><div class="t m0 x29 he y2b9 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>bit<span class="_ _20"> </span>representation<span class="_ _20"> </span>of<span class="_ _12"> </span>b:<span class="_ _20"> </span>01000000010000000000000000000000</div><div class="t m0 x29 he y2ba ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1c"> </span><span class="ffc fc0">c<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span></span></span><span class="fc8">reinterpret_cast<span class="ffc fc5">&lt;</span></span>int<span class="ffc fc5">&amp;&gt;<span class="fc0">(b);</span></span></div><div class="t m0 x29 he y2bb fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>bit<span class="_ _20"> </span>representation<span class="_ _20"> </span>of<span class="_ _12"> </span>c:<span class="_ _20"> </span>01000000010000000000000000000000</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">72/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Cast</div><div class="t m0 x2d h15 ya8 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x34 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 x1 h10 y2bc ff4 fs8 fc0 sc0 ls0 ws0">Print<span class="_ _d"> </span>the<span class="_ _d"> </span>value<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>p<span class="_ _c"></span>ointer</div><div class="t m0 x29 he y2bd ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _1e"> </span><span class="fc0">ptr<span class="_ _12"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _20"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 x29 h16 y2be fff fs7 fc6 sc0 ls0 ws0">//int<span class="_ _12"> </span>x1<span class="_ _1e"> </span>=<span class="_ _20"> </span>static_cast&lt;size_t&gt;(ptr);<span class="_ _30"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _11"> </span>error<span class="_ _12"> </span></span>unsafe</div><div class="t m0 x29 he y2bf ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1c"> </span><span class="ffc fc0">x2<span class="_ _1e"> </span><span class="fc5">=<span class="_ _12"> </span></span></span><span class="fc8">reinterpret_cast<span class="ffc fc5">&lt;</span></span>size_t<span class="ffc fc5">&gt;<span class="fc0">(ptr);<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _20"> </span>ok,<span class="_ _12"> </span>same<span class="_ _20"> </span>size</span></span></span></div><div class="t m0 x29 he y2c0 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>but</div><div class="t m0 x29 he y2c1 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">v;</span></div><div class="t m0 x29 h16 y2c2 fff fs7 fc6 sc0 ls0 ws0">//int<span class="_ _12"> </span>x3<span class="_ _20"> </span>=<span class="_ _20"> </span>reinterpret_cast&lt;int&gt;(v);<span class="_ _12"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _b"> </span>erro<span class="_ _e"></span>r</span></div><div class="t m0 x4c he y2c3 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>invalid<span class="_ _20"> </span>conversion</div><div class="t m0 x1 h10 y2c4 ff4 fs8 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>y<span class="_ _d"> </span>reshaping</div><div class="t m0 x29 he y2c5 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">a[<span class="fc5">3</span>][<span class="fc5">4</span>];</span></div><div class="t m0 x29 he y2c6 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">(<span class="fc5">&amp;</span>b)[<span class="fc5">2</span>][<span class="fc5">6</span>]<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span><span class="fc8">reinterpret_cast<span class="ffc fc5">&lt;</span></span>int<span class="_ _12"> </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 x29 he y2c7 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">(<span class="fc5">*</span>c)[<span class="fc5">6</span>]<span class="_ _2c"> </span><span class="fc5">=<span class="_ _12"> </span></span></span><span class="fc8">reinterpret_cast<span class="ffc fc5">&lt;</span></span>int<span class="_ _20"> </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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">73/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI4ElEQVR42u3cMUoDQRSA4Yzsw2rwDGKVE4hIkBSCtYVX8hKewsI2RSzEC9h4A6swhXGatbNMsSDMbL7vBC/vNT8T2HRxeb0AAIBmfL69ntgCAACtEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPxJtVZbAACgHRHhJRUAgOaIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAwb0NHsy5XawcDAJjmY7vpaFovqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBg3lKttZdZSykOBgAwTc65l1EjwksqAADNEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgBwZAYrAOBIfO/3N/cPjQzz/vLsInBAqrX2MmspxcEAAKbJOfcyakT4ux8AgOaIVAAARCoAAIhUAABEKgAAiFQAAEQqAAD8t56+kwoAwDHwnVQAAFokUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAIcMHc26XK0dDABgmo/tpqNpvaQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgHlLtdZeZi2lOBgAwDQ5515GjQgvqQAANEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgHlKtVZbAACgHRHhJRUAgOaIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoVAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAAD0Y9g9ntsCAED7vm6fjuSXLq/uUjo7HXc/i8U4jk4PAEATfgE8uDf2H9dQYQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>ype<span class="_ _12"> </span>Punning<span class="_ _4f"> </span>1/2</div><div class="t m0 x29 h10 y2c8 ff1 fs8 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _7"> </span>Aliasing</div><div class="t m0 x29 h10 y2c9 ff4 fs8 fc0 sc0 ls0 ws0">One<span class="_ _d"> </span>p<span class="_ _c"></span>ointer<span class="_ _d"> </span><span class="ff1">aliases<span class="_ _d"> </span></span>another<span class="_ _d"> </span>when<span class="_ _d"> </span>they<span class="_ _d"> </span>b<span class="_ _c"></span>oth<span class="_ _d"> </span>p<span class="_ _0"></span>oint<span class="_ _b"> </span>to<span class="_ _d"> </span>the<span class="_ _d"> </span>same<span class="_ _d"> </span>memory<span class="_ _b"> </span>lo<span class="_ _c"></span>cation</div><div class="t m0 x29 h10 y2ca ff1 fs8 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _c"></span>e<span class="_ _7"> </span>Punning</div><div class="t m0 x29 h10 y2cb ff1 fs8 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _c"></span>e<span class="_ _7"> </span>punning<span class="_ _d"> </span><span class="ff4">refers<span class="_ _d"> </span>to<span class="_ _7"> </span>circumvent<span class="_ _d"> </span>the<span class="_ _d"> </span>t<span class="_ _6"></span>yp<span class="_ _c"></span>e<span class="_ _d"> </span>system<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>p<span class="_ _6"></span>rogramming<span class="_ _d"> </span>language<span class="_ _d"> </span>to</span></div><div class="t m0 x29 h10 y2cc ff4 fs8 fc0 sc0 ls0 ws0">achieve<span class="_ _b"> </span>an<span class="_ _d"> </span>effect<span class="_ _b"> </span>that<span class="_ _d"> </span>would<span class="_ _b"> </span>b<span class="_ _c"></span>e<span class="_ _b"> </span>difficult<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _b"> </span>imp<span class="_ _0"></span>ossible<span class="_ _b"> </span>to<span class="_ _b"> </span>achieve<span class="_ _d"> </span>within<span class="_ _b"> </span>the<span class="_ _d"> </span>b<span class="_ _c"></span>ounds<span class="_ _b"> </span>of</div><div class="t m0 x29 h10 y2cd ff4 fs8 fc0 sc0 ls0 ws0">the<span class="_ _d"> </span>fo<span class="_ _6"></span>rmal<span class="_ _d"> </span>language</div><div class="t m0 x1 h10 y2ce ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _b"> </span>compiler<span class="_ _d"> </span>assumes<span class="_ _b"> </span>that<span class="_ _d"> </span>the<span class="_ _b"> </span><span class="ff1d">strict<span class="_ _7"> </span>aliasing<span class="_ _7"> </span>rule<span class="_ _b"> </span><span class="ff11">is<span class="_ _d"> </span>never<span class="_ _d"> </span>violated<span class="_ _0"></span></span></span>:<span class="_ _20"> </span>Accessing<span class="_ _b"> </span>a<span class="_ _b"> </span>value</div><div class="t m0 x1 h10 y2cf ff4 fs8 fc0 sc0 ls0 ws0">using<span class="_ _b"> </span>a<span class="_ _d"> </span>t<span class="_ _6"></span>yp<span class="_ _c"></span>e<span class="_ _b"> </span>which<span class="_ _d"> </span>is<span class="_ _b"> </span>different<span class="_ _d"> </span>from<span class="_ _b"> </span>the<span class="_ _d"> </span>original<span class="_ _b"> </span>one<span class="_ _b"> </span>is<span class="_ _b"> </span>not<span class="_ _d"> </span>allow<span class="_ _e"></span>ed<span class="_ _d"> </span>and<span class="_ _b"> </span>it<span class="_ _d"> </span>is<span class="_ _b"> </span>classified<span class="_ _d"> </span>as</div><div class="t m0 x1 h11 y2d0 ff11 fs8 fc0 sc0 ls0 ws0">undefined<span class="_ _d"> </span>b<span class="_ _c"></span>ehavio<span class="_ _6"></span>r</div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">74/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIr0lEQVR42u3ZsU3DQBiGYR/yL6oTMyAqJkCIGikrUGQelmADCmZAomAINqCKriD5G9OlojIKOpvnmeD8XfPqXK5u7gYAAOjGx/vbmRUAAOiNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4KhkphUAAOhHRHhJBQCgOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAazcu6KytNRcGADBPrXVBp/WSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4A+VzLQCAAD9iAgvqQAAdEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCA0xpNAL/XWjMCM9RajQDwIy+pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBg2UpmWgEAgH5EhJdUAAC6I1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAPDfjUs56Nd+v3nYujBYlteXZyMAMEPJTCsAANCPiPC7HwCA7ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAACnM+4eL60AALACn/dP6/iQ69tNKRfn0+4wDNM0uVkAALrwDT9BKP6TRGgcAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>ype<span class="_ _12"> </span>Punning<span class="_ _4f"> </span>2/2</div><div class="t m0 x29 he y107 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>slow<span class="_ _20"> </span>without<span class="_ _20"> </span>optimizations.<span class="_ _12"> </span>The<span class="_ _20"> </span>branch<span class="_ _20"> </span>breaks<span class="_ _12"> </span>the<span class="_ _20"> </span>CPU<span class="_ _20"> </span>instruction<span class="_ _20"> </span>pipeline</div><div class="t m0 x29 he y108 ff5 fs7 fc4 sc0 ls0 ws0">float<span class="_ _12"> </span><span class="ffc fc7">abs<span class="fc0">(</span></span>float<span class="_ _20"> </span><span class="ffc fc0">x)<span class="_ _20"> </span>{</span></div><div class="t m0 x7 he y109 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">(x<span class="_ _20"> </span><span class="fc5">&lt;<span class="_ _20"> </span>0.0f</span>)<span class="_ _12"> </span><span class="fc5">?<span class="_ _20"> </span>-</span>x<span class="_ _20"> </span><span class="fc5">:<span class="_ _12"> </span></span>x;</span></div><div class="t m0 x29 he y10a ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y10b fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>optimized<span class="_ _20"> </span>by<span class="_ _20"> </span>hand</div><div class="t m0 x29 he y10c ff5 fs7 fc4 sc0 ls0 ws0">float<span class="_ _12"> </span><span class="ffc fc7">abs<span class="fc0">(</span></span>float<span class="_ _20"> </span><span class="ffc fc0">x)<span class="_ _20"> </span>{</span></div><div class="t m0 x7 he y10d ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">uvalue<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span></span><span class="fc8">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 y10e ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">tmp<span class="_ _2c"> </span><span class="fc5">=<span class="_ _12"> </span></span>uvalue<span class="_ _20"> </span><span class="fc5">&amp;<span class="_ _20"> </span>0x7FFFFFFF</span>;<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>clear<span class="_ _20"> </span>the<span class="_ _12"> </span>last<span class="_ _20"> </span>bit</span></span></div><div class="t m0 x7 he y10f ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </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 x29 he y115 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y110 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>this<span class="_ _20"> </span>is<span class="_ _20"> </span>undefined<span class="_ _12"> </span>behavior!!</div><div class="t m0 x1 h6 y2d1 ff4 fs4 fc0 sc0 ls0 ws0">GCC<span class="_ _b"> </span>w<span class="_ _6"></span>arning<span class="_ _11"> </span>(not<span class="_ _b"> </span>clang):<span class="_ _45"> </span><span class="ff10">-Wstrict-aliasing</span></div><div class="t m0 x49 hf y2d2 ff1e fs7 fc3 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 x49 hf y2d3 ff1e fs7 fc3 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffc">What<span class="_ _12"> </span>is<span class="_ _20"> </span>the<span class="_ _20"> </span>Strict<span class="_ _12"> </span>Aliasing<span class="_ _20"> </span>Rule<span class="_ _20"> </span>and<span class="_ _20"> </span>Why<span class="_ _12"> </span>do<span class="_ _20"> </span>we<span class="_ _20"> </span>care?</span></div><div class="t m0 x49 hf y2d4 ff1e fs7 fc3 sc0 ls0 ws0"><span class="fcb sc0"></span><span class="_ _5"> </span><span class="ffc"><span class="fcb sc0">Type</span><span class="_ _12"> </span><span class="fcb sc0">Punning</span><span class="_ _20"> </span><span class="fcb sc0">In</span><span class="_ _20"> </span><span class="fcb sc0">C++17</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">75/81</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:73.752000px;bottom:23.976000px;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:73.752000px;bottom:2.083500px;width:246.775000px;height:9.366000px;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:73.752000px;bottom:-19.809000px;width:100.847000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">memcpy<span class="_ _8"> </span><span class="ff1">and<span class="_ _12"> </span></span>std::bit<span class="_ _12"> </span>cast</div><div class="t m0 x1 h10 y2d5 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _d"> </span>right<span class="_ _d"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y<span class="_ _d"> </span>to<span class="_ _d"> </span>avoid<span class="_ _d"> </span>undefined<span class="_ _d"> </span>b<span class="_ _c"></span>ehavior<span class="_ _b"> </span>is<span class="_ _d"> </span>using<span class="_ _23"> </span><span class="ff5">memcpy</span></div><div class="t m0 x29 he y2d6 ff5 fs7 fc4 sc0 ls0 ws0">float<span class="_ _2c"> </span><span class="ffc fc0">v1<span class="_ _8"> </span><span class="fc5">=<span class="_ _20"> </span>32.3f</span>;</span></div><div class="t m0 x29 he y2d7 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">v2;</span></div><div class="t m0 x29 he y2d8 ffc fs7 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>memcpy(<span class="fc5">&amp;</span>v2,<span class="_ _12"> </span><span class="fc5">&amp;</span>v1,<span class="_ _20"> </span><span class="ff5 fc8">sizeof</span>(<span class="ff5 fc4">float</span>));</div><div class="t m0 x29 he y2d9 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>v1,<span class="_ _20"> </span>v2<span class="_ _20"> </span>must<span class="_ _12"> </span>be<span class="_ _20"> </span>trivially<span class="_ _20"> </span>copyable</div><div class="t m0 x1 h10 y2da ff4 fs8 fcc sc0 ls0 ws0">C++20<span class="_ _d"> </span><span class="fc0">p<span class="_ _6"></span>rovides<span class="_ _23"> </span><span class="ff5">std::bit<span class="_ _7"> </span>cast<span class="_ _23"> </span></span>safe<span class="_ _d"> </span>conversion<span class="_ _7"> </span>fo<span class="_ _6"></span>r<span class="_ _d"> </span>replacing<span class="_ _23"> </span><span class="ff10">reinterpret<span class="_ _7"> </span>cast</span></span></div><div class="t m0 x29 he y2db ff5 fs7 fc4 sc0 ls0 ws0">float<span class="_ _2c"> </span><span class="ffc fc0">v1<span class="_ _8"> </span><span class="fc5">=<span class="_ _20"> </span>32.3f</span>;</span></div><div class="t m0 x29 he y2dc ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">v2<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </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></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">76/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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 xd h2 y25 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="#pf54" data-dest-detail='[84,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:158.662500px;bottom:198.648000px;width:190.546000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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">sizeof<span class="_ _8"> </span><span class="ff1">op<span class="_ _c"></span>erator</span></div><div class="t m0 x29 h12 ycb ff5 fs8 fc1 sc0 ls0 ws0">sizeof</div><div class="t m0 x29 h10 y2dd ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _23"> </span><span class="ff10 fc7">sizeof<span class="_ _23"> </span></span>is<span class="_ _d"> </span>a<span class="_ _d"> </span>compile-time<span class="_ _d"> </span>op<span class="_ _c"></span>erato<span class="_ _6"></span>r<span class="_ _d"> </span>that<span class="_ _d"> </span>determines<span class="_ _d"> </span>the<span class="_ _d"> </span>size,<span class="_ _d"> </span>in<span class="_ _d"> </span>bytes,<span class="_ _b"> </span>of<span class="_ _d"> </span>a</div><div class="t m0 x29 h10 y2de ff4 fs8 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span>data<span class="_ _d"> </span>t<span class="_ _6"></span>yp<span class="_ _c"></span>e</div><div class="t m0 x23 h10 y2df ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff10">sizeof<span class="_ _23"> </span><span class="ff4">returns<span class="_ _d"> </span>a<span class="_ _d"> </span>value<span class="_ _d"> </span>of<span class="_ _d"> </span>t<span class="_ _6"></span>yp<span class="_ _c"></span>e<span class="_ _23"> </span><span class="ff10">size<span class="_ _8"> </span>t</span></span></span></div><div class="t m0 x23 h10 y2e0 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff10">sizeof(anything)<span class="_ _23"> </span><span class="ff4">never<span class="_ _d"> </span>returns<span class="_ _d"> </span></span>0<span class="_ _d"> </span><span class="ff4">(<span class="ff1">*</span>except<span class="_ _d"> </span>fo<span class="_ _6"></span>r<span class="_ _d"> </span>arra<span class="_ _e"></span>ys<span class="_ _d"> </span>of<span class="_ _d"> </span>size<span class="_ _d"> </span>0)</span></span></div><div class="t m0 x23 h10 y2e1 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff10">sizeof(char)<span class="_ _23"> </span><span class="ff4">alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _d"> </span>returns<span class="_ _d"> </span><span class="ff10">1</span></span></span></div><div class="t m0 x23 h10 y2e2 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">When<span class="_ _d"> </span>applied<span class="_ _d"> </span>to<span class="_ _d"> </span>structures,<span class="_ _d"> </span>it<span class="_ _d"> </span>also<span class="_ _d"> </span>tak<span class="_ _6"></span>es<span class="_ _d"> </span>into<span class="_ _d"> </span>account<span class="_ _d"> </span>the<span class="_ _d"> </span>internal<span class="_ _d"> </span>padding</span></div><div class="t m0 x23 h10 y2e3 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">When<span class="_ _d"> </span>applied<span class="_ _d"> </span>to<span class="_ _d"> </span>a<span class="_ _d"> </span>reference,<span class="_ _d"> </span>the<span class="_ _d"> </span>result<span class="_ _d"> </span>is<span class="_ _d"> </span>the<span class="_ _d"> </span>size<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>referenced<span class="_ _d"> </span>t<span class="_ _6"></span>yp<span class="_ _c"></span>e</span></div><div class="t m0 x23 h10 y2e4 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff10">sizeof(incomplete<span class="_ _10"> </span>type)<span class="_ _23"> </span><span class="ff4">p<span class="_ _6"></span>ro<span class="_ _c"></span>duces<span class="_ _d"> </span>compile<span class="_ _d"> </span>erro<span class="_ _6"></span>r,<span class="_ _d"> </span>e.g.<span class="_ _3"> </span><span class="ff10">void</span></span></span></div><div class="t m0 x23 h10 y2e5 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff10">sizeof(bitfield<span class="_ _10"> </span>member)<span class="_ _23"> </span><span class="ff4">p<span class="_ _6"></span>ro<span class="_ _c"></span>duces<span class="_ _d"> </span>compile<span class="_ _d"> </span>erro<span class="_ _6"></span>r</span></span></div><div class="t m0 x10 hf y2e6 ff1 fs7 fc3 sc0 ls0 ws0">*<span class="_ _2f"> </span><span class="ffc">gcc<span class="_ _2f"> </span><span class="ffd">allo<span class="_ _6"></span>ws<span class="_ _11"> </span>arra<span class="_ _6"></span>y<span class="_ _11"> </span>of<span class="_ _b"> </span>size<span class="_ _11"> </span>0<span class="_ _b"> </span>(not<span class="_ _11"> </span>allow<span class="_ _e"></span>ed<span class="_ _b"> </span>b<span class="_ _6"></span>y<span class="_ _11"> </span>the<span class="_ _b"> </span>C++<span class="_ _11"> </span>standard)</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">77/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YMUpDQRCA4bfhDVZLziBWOYGIdSA3yyU8joWH8AapwlZO8+ysJRCY1e+7wA6zzc+0p+fXBQAAyvj8eN/ZAgAA1YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB+tMy0BQAA6ogIl1QAAMoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAPjr1olmHWP4MACA2/TeJ5rWJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQD4F1pm2gIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgDAPa0TzTrG8GEAALfpvU80rUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QoAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwJRaZtoCAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAda3X86MtAADwS5fj272fOLycWts/bNevZdm2zc4BACjhGz+pIADtx50MAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _12"> </span>P<span class="_ _e"></span>ointer<span class="_ _50"> </span>1/3</span></div><div class="t m0 x29 he y107 ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">int<span class="ffc fc0">);<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _12"> </span>4<span class="_ _20"> </span>bytes</span></span></span></div><div class="t m0 x29 he y108 ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">)<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _12"> </span>8<span class="_ _20"> </span>bytes<span class="_ _20"> </span>on<span class="_ _12"> </span>a<span class="_ _20"> </span>64-bit<span class="_ _20"> </span>OS</span></span></span></span></div><div class="t m0 x29 he y109 ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">void<span class="ffc fc5">*<span class="fc0">)<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _12"> </span>8<span class="_ _20"> </span>bytes<span class="_ _20"> </span>on<span class="_ _12"> </span>a<span class="_ _20"> </span>64-bit<span class="_ _20"> </span>OS</span></span></span></span></div><div class="t m0 x29 he y10a ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">size_t<span class="ffc fc0">)<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>8<span class="_ _20"> </span>bytes<span class="_ _12"> </span>on<span class="_ _20"> </span>a<span class="_ _20"> </span>64-bit<span class="_ _12"> </span>OS</span></span></span></div><div class="t m0 x29 he y2e7 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc7">f<span class="fc0">(</span></span>int<span class="ffc fc0">[]<span class="_ _20"> </span>array)<span class="_ _20"> </span>{<span class="_ _43"> </span><span class="fff fc6">//<span class="_ _20"> </span>dangerous!!</span></span></div><div class="t m0 x7 he y2e8 ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span><span class="ff5 fc8">sizeof</span></span>(array);</div><div class="t m0 x29 he y2e9 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 he y2ea ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">array1[<span class="fc5">10</span>];</span></div><div class="t m0 x29 he y2eb ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">array2<span class="_ _20"> </span></span>=<span class="_ _20"> </span></span><span class="fc8">new<span class="_ _12"> </span></span>int<span class="ffc fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x29 he y2ec ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span><span class="ff5 fc8">sizeof</span></span>(array1);<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>sizeof(int)<span class="_ _20"> </span>*<span class="_ _20"> </span>10<span class="_ _12"> </span>=<span class="_ _20"> </span>40<span class="_ _20"> </span>bytes</span></div><div class="t m0 x29 he y2ed ffc fs7 fc0 sc0 ls0 ws0">cout<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span><span class="ff5 fc8">sizeof</span></span>(array2);<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>sizeof(int*)<span class="_ _20"> </span>=<span class="_ _20"> </span>8<span class="_ _12"> </span>bytes</span></div><div class="t m0 x29 he y2ee ffc fs7 fc0 sc0 ls0 ws0">f(array1);<span class="_ _42"> </span><span class="fff fc6">//<span class="_ _12"> </span>8<span class="_ _20"> </span>bytes<span class="_ _20"> </span>(64-bit<span class="_ _12"> </span>OS)</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">78/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YvQnCQBjH4TvJYRWcQaycQMRayGYu4TgWDuEGViGV15ydvV/wBp5ngHD80/x482Z3SAAAEMbtellYAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAvudZqBQAA4iiluKQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIA3dTN66zRNfhgAwGf6vp/Ra11SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSTQAAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAP4q11qtAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAABBMN57WVgAA4Ffux/OXX9juh5xXyzY+UmqtmRQAgBCePcwaAhtL5uwAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _12"> </span></span>struct<span class="_ _51"> </span><span class="ff1">2/3</span></div><div class="t m0 x29 h19 y2ef ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc7">A<span class="_ _8"> </span><span class="ff1b fc0">{</span></span></div><div class="t m0 xb h19 y2f0 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _28"> </span><span class="ff1b fc0">x;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span>4-byte<span class="_ _7"> </span>alignment</span></span></div><div class="t m0 xb h19 y2f1 ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _8"> </span><span class="ff1b fc0">y;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>4</span></span></div><div class="t m0 x29 h19 y2f2 ff1b fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 h19 y2f3 ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff1b fc0">(A);<span class="_ _8"> </span><span class="fff 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 x29 h19 y2f4 ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc7">B<span class="_ _8"> </span><span class="ff1b fc0">{</span></span></div><div class="t m0 xb h19 y2f5 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _2e"> </span><span class="ff1b fc0">x;<span class="_ _8"> </span><span class="fff 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 xb h19 y2f6 ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _28"> </span><span class="ff1b fc0">y;<span class="_ _8"> </span><span class="fff 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 xb h19 y2f7 ff5 fs6 fc4 sc0 ls0 ws0">short<span class="_ _8"> </span><span class="ff1b fc0">z;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>6<span class="_ _8"> </span>-&gt;<span class="_ _8"> </span>2-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 x29 h19 y2f8 ff1b fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 h19 y2f9 ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff1b fc0">(B);<span class="_ _8"> </span><span class="fff 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 x29 h19 y2fa ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc7">C<span class="_ _8"> </span><span class="ff1b fc0">{</span></span></div><div class="t m0 xb h19 y2fb ff5 fs6 fc4 sc0 ls0 ws0">short<span class="_ _8"> </span><span class="ff1b fc0">z;<span class="_ _8"> </span><span class="fff fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>0<span class="_ _8"> </span>-&gt;<span class="_ _8"> </span>2-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 xb h19 y2fc ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _2e"> </span><span class="ff1b fc0">x;<span class="_ _8"> </span><span class="fff 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 xb h19 y2fd ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _28"> </span><span class="ff1b fc0">y;<span class="_ _8"> </span><span class="fff 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 x29 h19 y2fe ff1b fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x29 h19 y2ff ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff1b fc0">(C);<span class="_ _8"> </span><span class="fff 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 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">79/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIn0lEQVR42u3ZsU0DMRSA4TO6JyqLGSIqJkCIGiklu2QIqmyQITIEBUOwAVXkitdcupRISYHs0/fVV7x7bn7Z5fH5dQIAgG58f33e2QIAAL0RqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAXJTMtAUAAPoREW5SAQDojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDA2s0Dzdpac2AAALeptQ40rZtUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqhUAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAABjBbASvzvt+v/h+Pu52DBmDdSmaOMmtrzYEBANym1jrKqBHhuR8AgO6IVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAMLaSmbYAAEA/IsJNKgAA3RGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMBV5tPHxhYAAPg3P2+Hvz94etmW8nC/nH6naVkWGwMAoAtn0UUjAOHm/DsAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _12"> </span>Reference<span class="_ _8"> </span>and<span class="_ _12"> </span>Arra<span class="_ _e"></span>y<span class="_ _52"> </span>3/3</span></div><div class="t m0 x29 he y300 ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _1e"> </span><span class="ffc fc0">a;</span></div><div class="t m0 x29 he y301 ff5 fs7 fc4 sc0 ls0 ws0">char<span class="ffc fc5">&amp;<span class="_ _12"> </span><span class="fc0">b<span class="_ _20"> </span></span>=<span class="_ _20"> </span><span class="fc0">a;</span></span></div><div class="t m0 x29 he y302 ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(<span class="fc5">&amp;</span>a);<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>8<span class="_ _20"> </span>bytes<span class="_ _20"> </span>in<span class="_ _12"> </span>a<span class="_ _20"> </span>64-bit<span class="_ _20"> </span>OS<span class="_ _12"> </span>(pointer)</span></span></div><div class="t m0 x29 he y303 ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(b);<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _12"> </span>1<span class="_ _20"> </span>byte,<span class="_ _20"> </span>equal<span class="_ _12"> </span>to<span class="_ _20"> </span>sizeof(char)</span></span></div><div class="t m0 xd he y304 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>NOTE:<span class="_ _20"> </span>a<span class="_ _20"> </span>reference<span class="_ _12"> </span>is<span class="_ _20"> </span>not<span class="_ _20"> </span>a<span class="_ _12"> </span>pointer</div><div class="t m0 x29 he y305 fff fs7 fc6 sc0 ls0 ws0">//--------------------------------------------------------------</div><div class="t m0 x29 he y306 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>SPECIAL<span class="_ _20"> </span>CASES</div><div class="t m0 x29 he y307 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _20"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 x29 he y308 ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(A);<span class="_ _30"> </span><span class="fff fc6">//<span class="_ _12"> </span>1<span class="_ _20"> </span>:<span class="_ _20"> </span>sizeof<span class="_ _12"> </span>never<span class="_ _20"> </span>return<span class="_ _20"> </span>0</span></span></div><div class="t m0 x29 he y309 ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span>array1[<span class="fc5">10</span>];</div><div class="t m0 x29 he y30a ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(array1);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>1<span class="_ _20"> </span>:<span class="_ _12"> </span>array<span class="_ _20"> </span>of<span class="_ _20"> </span>empty<span class="_ _12"> </span>structures</span></span></div><div class="t m0 x29 he y30b ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">array2[<span class="fc5">0</span>];<span class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span>only<span class="_ _20"> </span>gcc</span></span></div><div class="t m0 x29 he y30c ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(array2);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>0<span class="_ _20"> </span>:<span class="_ _12"> </span>special<span class="_ _20"> </span>case</span></span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">80/81</div></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,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,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="_ _12"> </span>Size<span class="_ _8"> </span>of<span class="_ _12"> </span>a<span class="_ _8"> </span>Byte</span></div><div class="t m0 x1 h7 y30d ffa fs3 fc0 sc0 ls0 ws0">Interesting:<span class="_ _a"> </span>C++<span class="_ _7"> </span>do<span class="_ _c"></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="_ _d"> </span>(see<span class="_ _7"> </span><span class="ff10 fs4">Exotic</span></div><div class="t m0 x1 h7 y30e ff10 fs4 fc0 sc0 ls0 ws0">architectures<span class="_ _a"> </span>the<span class="_ _5"> </span>standards<span class="_ _a"> </span>committees<span class="_ _a"> </span>care<span class="_ _5"> </span>about<span class="ffa fs3">)</span></div><div class="t m0 x2a ha y10 ff7 fs6 fc0 sc0 ls0 ws0">81/81</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:528.646500px;bottom:186.543000px;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:41.025000px;bottom:162.483000px;width:258.281000px;height:13.948000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.500000,0.000000,0.000000,1.500000,0.000000,0.000000]}'></div></div>
</div>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAAwBQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAwAACAEBDAIDFgQFHwUIKggLMggPOgsQ/w1x/Q5v/w5w9w9ryhBT+xBsWhAbuhFKUhEXUhEXrhJEuxJKwBJN1xJY8hJn/xJsyhNRoxM+shNF8BNkZxMfXBMZ2xRZlxQ34BRb8BRk3hVarBVA7RZh8RZi4RZa/xZqkRcw9Rdjihgsqxg99BhibBkc5hla9xli9BlgaRoapho55xpZ/hpm8xpfchsd+Rtibxsc9htgexwichwdehwh/hxk9Rxedx0fhh4igB4idx4eeR4fhR8kfR8g/h9h9R9bdSAb9iBb7yFX/yJfpCMwgyQf8iVW/iVd+iVZ9iVWoCYsmycjhice/ihb/Sla+ylX/SpYmisl/StYjisfkiwg/ixX7CxN9yxS/S1W/i1W6y1M9y1Q7S5M6S5K+i5S6C9I/i9U+jBQ7jFK/jFStTIo+DJO9zNM7TRH+DRM/jRQ8jVJ/jZO8DhF9DhH9jlH+TlI/jpL8jpE8zpF8jtD9DxE7zw9/z1I9j1A9D5C+D5D4D8ywD8nwD8n90A/8kA8/0BGxEApv0El7kM5+ENA+UNAykMp7kQ1+0RB+EQ+7EQ2/0VCxUUl6kU0zkUp9UY8/kZByUkj1Eoo6Usw9Uw3300p500t3U8p91Ez11Ij4VIo81Mv+FMz+VM0/FM19FQw/lQ19VYv/lU1/1cz7Fgo/1gy8Fkp9lor4loi/1sw8l0o9l4o/l4t6l8i8mAl+WEn8mEk52Id9WMk9GMk/mMp+GUj72Qg8mQh92Uj/mUn+GYi7WYd+GYj6mYc62cb92ch8Gce7mcd6Wcb6mcb+mgi/mgl/Gsg+2sg+Wog/moj/msi/mwh/m0g/m8f/nEd/3Ic/3Mb/3Qb/3Ua/3Ya/3YZ/3cZ/3cY/3gY/0VC/0NE/0JE/w5wl4XsJQAAAPx0Uk5TAAAAAAAAAAAAAAAAAAAAAAABCQsNDxMWGRwhJioyOkBLT1VTUP77/vK99zRpPkVmsbbB7f5nYabkJy5kX8HeXaG/11H+W89Xn8JqTMuQcplC/op1x2GZhV2I/IV+HFRXgVSN+4N7n0T5m5RC+KN/mBaX9/qp+pv7mZr83EX8/N9+5Nip1fyt5f0RQ3rQr/zo/cq3sXr9xrzB6hf+De13DLi8RBT+wLM+7fTIDfh5Hf6yJMx0/bDPOXI1K85xrs5q8fT47f3q/v7L/uhkrP3lYf2ryZ9eit2o/aOUmKf92ILHfXNfYmZ3a9L9ycvG/f38+vr5+vz8/Pv7+ff36M+a+AAAAAFiS0dEQP7ZXNgAAAj0SURBVFjDnZf/W1J5Fsf9D3guiYYwKqglg1hqplKjpdSojYizbD05iz5kTlqjqYwW2tPkt83M1DIm5UuomZmkW3bVrmupiCY1mCNKrpvYM7VlTyjlZuM2Y+7nXsBK0XX28xM8957X53zO55z3OdcGt/zi7Azbhftfy2b5R+IwFms7z/RbGvI15w8DdkVHsVi+EGa/ZZ1bYMDqAIe+TRabNv02OiqK5b8Z/em7zs3NbQO0GoD0+0wB94Ac/DqQEI0SdobIOV98Pg8AfmtWAxBnZWYK0vYfkh7ixsVhhMDdgZs2zc/Pu9HsVwc4DgiCNG5WQoJ/sLeXF8070IeFEdzpJh+l0pUB+YBwRJDttS3cheJKp9MZDMZmD5r7+vl1HiAI0qDtgRG8lQAlBfnH0/Miqa47kvcnccEK2/1NCIdJ96Ctc/fwjfAGwXDbugKgsLggPy+csiOZmyb4LiEOjQMIhH/YFg4TINxMKxxaCmi8eLFaLJVeyi3N2eu8OTctMzM9O2fjtsjIbX5ewf4gIQK/5gR4uGP27i5LAdKyGons7IVzRaVV1Jjc/PzjP4TucHEirbUjEOyITvQNNH+A2MLj0NYDAM1x6RGk5e9raiQSkSzR+XRRcUFOoguJ8NE2kN2XfoEgsUN46DFoDlZi0DA3Bwiyg9TzpaUnE6kk/OL7xgdE+KBOgKSkrbUCuHJ1bu697KDrGZEoL5yMt5YyPN9glo9viu96GtEKQFEO/34tg1omEVVRidBy5bUdJXi7R4SIxWJzPi1cYwMMV1HO10gqnQnLFygPEDxSaPPuYPlEiD8B3IIrqDevvq9ytl1JPjhhrMBdIe7zaHG5oZn5sQf7YirgJqrV/aWHLPnPCQYis2U9RthjawHIFa0NnZcpZbCMTbRmnszN3mz5EwREJmX7JrQ6nU0eyFvbtX2dyi42/yqcQf40fnIsUsfSBIJIixhId7OCA7aA8nR3sTfF4EHn3d5elaoeONBEXXR/hWdzgZvHMrMjXWwtVczxZ3nwdm76fBvJfAvtajUgKPfxO1VHHRY5f6PkJBCBwrQcSor8WFIQFgl5RFQw/RuWjwveDGjr16jVvT3UBmXPYgdw0jPFOyCgEem5fw06BMqTu/+AGMeJjtrA8aGRFhJpqEejvlvl2qeqJC2J3+nSRHwhWlyZXvTkrLSEhAQuRxoW5RXA9aZ/yESUkMrv7IpffIWXbhSW5jkVlhQUpHuxHdbQt0b6ZcWF4vdHB9MjWNs5cgsAatd0szvu9rguSmFxWUVZSUmM9ERocbarPfoQ4nETNtofiIvzDIpCFUJqzgPFYI+rVt3k9MH2ys0bOFw1qG+R6DDelnmuYAcGF38vyHKxE++M28BBu47PbrE5kR62UB6qzSFQyBtvVZfDdVdwF2tO7jsrugCK93Rxoi1mf+QHtgNOyo3bxgsEis9i+a3BAA8GWlwHNRlYmTdqkQ64DobhHwNuzl0mVctKGKhS5jGBfW5mdjgJAs0nbiP9KyCVUSyaAwAoHvSPXGYMDgjRGCq0qgykE64/WAffrP5bPVl6ToJeZFFJDMCkp+/BUjUpwYvORdXWi2IL8uDR2NjIdaYJAOy7UpnlqlqHW3A5v66CgbsoQb3PLT2MB1mR+BkWiqTvACAuOnivEwFn82TixYuxsWYTQN6u7hI6Qg3KWvtLZ6/xy2E+rrqmCHhfiIZCznMyZVqSAAV4u4Dj4GwmpiYBoYXxeKSWgLvfpRaCl6qV4EbK4MMNcKVt9TVZjCWnIcjcgAV+9K+yXLCY2TwyTk1OvrjD0I4027f2DAgdwSaNPZ0xQGFq+SAQDXPvMe/zPBeyRFokiPwyLdRUODZtozpA6GeMj9xxbB24l4Eo5Di5VtUMdajqHYHOwbK5SrAVz/mDUoqzj+wJSfsiwJzKvJhh3aQxdmjsnqdicGCgu097X3G/t7tDq2wiN5bD1zIOL1aZY8fTXZMFAtPwguYBHvl5Soj0j8VDSEb9vQGN5hbS06tUqapIuBuHDzoTCItS/ER+DiUpU5C964Ootk3cZj58cdsOhycz4pvvXGf23W3q7I4HkoMnLOkR0qKCUDo6h2TtWgAoXvYz/jXZH4O1MQIzltiuro0N/8x6fygsLmYHoVOEIItnATyZNg636V8Mm3eDcK2avzMh6/bSM6V5lNwCjLAVMlfjozevB5mjk7qF0aNR1x27TGsoLC3dx88uwOYQIGsY4PmvM2+mnyO6qVGL9sq1GqF1By6dE+VRThQX54RG7qESTUdAfns7M/PGwHs29WrI8t6DO6lWW4z8vES0l1+St5dCsl9j6Uzjs7OzMzP/fnbKYNQjlhcZ1lt0dYWkinJG9JeFtLIAAEGPIHqjoW3F0fpKRU0e9aJI9Cfo4/beNmwwGPTv3hhSnk4bf16JcOXH3yvY/CIJ0LlP5gO8A5nsHDs8PZryy7TRgCxnLq+ug2V7PS+AWeiCvZUx75RhZjzl+bRxYkhuPf4NmH3Z3PsaSQXfCkBhePuf8ZSneuOrfyBLEYrqchXcxPYEkwwg1Cyc4RPA7Oyvo6cQw2ujbhRRLDLXdimVVVQgUjBGqFy7FND2G7iMtwaE90xvnHr18BekUSHHhoe21vY+Za+yZZ9zR13d5crKs7JrslTiUsATFDD79t2zU8xhvRHIlP7xI61W+3CwX6NRd7WkUmK0SuVBMpHo5PnncCcrR3g+a1rTL5+mMJ/f1r1C1XZkZASITEttPCWmoUel6ja1PwiCrATxKfDgXfNR9lH9zMtxJIAZe7QZrOu1wng2hTGk7UHnkI/b39IgDv8kdCXb4aFnoDKmDaNPEITJZDKY/KEObR84BTqH1JNX+mLBOxCxk7W9ezvz5vVr4yvdxMvHj/X94BT11+8BxN3eJvJqPvvAfaKE6fpa3eQkFohaJyJzGJ1D6kmr+m78J7iMGV28oz0ygRHuUG1R6e3TqIXEVQHQ+9Cz0cYFRAYQzMMXLz6Vgl8VoO0lsMeMoPGpqUmdZfiCbPGr/PRF4i0je6PBaBSS/vjHN35hK+QnoTP+//t6Ny+Cw5qVHv8XF+mWyZITVTkAAAAASUVORK5CYII="/>
</div>
</body>
</html>