Modern-CPP-Programming/htmls/06.Basic_Concepts_IV.html
2024-03-30 17:05:40 -07:00

2275 lines
865 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,d09GRgABAAAAAATkAA0AAAAABuQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcn3rSNEdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXIgqpjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdF5LOhRoZWFkAAABMAAAADMAAAA2J1FLZmhoZWEAAAFkAAAAHgAAACQGSgNsaG10eAAAAegAAAAUAAAAFAcYAERsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAAsQAAAG/AAAC3BrNiVFwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmjOdi9oiee3+crAzfwCKMLwSJf5Dpx2+T+BeRLTNiCXg4EJJAoAUBQLyQB4nGNgZGBg2vZ/AgMD8zUGIGCexMDIgApYAWUfA70AAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGR8zfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmbf8nAFVuYyiAqmEAACwtDEAB9AAAAAAAAAFNAAAAAQAAA9YARHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABAET/kAOSArYAIwAAAQcXHgIVFCMnBwYjIjU0NxMnJjU0PgEzIRM2MhcTITIeARQDg+sIAywmDf3sBwoNA1rsDgkLCwEdWgYWBloBHQsLCQFtrBcLhnYED7SrCQ8FCQEVqwkJBwYBARQVFf7sAQYOAAAAeJxtUcFq20AQfavYhial9AN6mN5ssGVFDhiZEHBDfCgohxhyykXIi6ViSa60jvBP9dZvKZTeeupf9Gm9gRziwZo3OzNv3s4C+IAfUDj9CvxxWKGvHh32MFDfHD7DZ/XT4R5r/jrcx0fvwuEB+t6Qlar3jtFv29VhhXP11WEP79WTw2f4or473GPNL4f7EPXP4QHOvU+4RYU9jqiRY4sMBoIhUozoLxHR5hgThwhoEdGSd9K2PkWCkicxvWGvZqZDp8yOmTXZU8aap0fLfG1nGM5cYEprrfmsL9DQV2Te4obzu6kteztmwQM5Gjv3md8NT1asLa3ee9utrZI19cXU7AO31f5Y59vMyDAdyWUUzccSBkEky0LXeZqUEicm00ViGOxkXaW5NkcZXmfG7BfTadu2flI0flVvb0ZjaXOTyYNudP2sN7KqSiP3SaElXi/jOcfd4cA7dwpxd9hputgqzXleMNCb/ED/Invlrqrtcn0uV7iS11c4xSGXPsGM/+4JQlyRgrNXVKUl9ANZnBTQh9FkNgmD8AqvWGCzwKOV1lBOZR+te86ZnduxCgt03eRVKUEw84MglDdI/gN43HlfAHicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH0I13mOzAaAENiBh4AAA==')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,d09GRgABAAAAAAWIAA0AAAAAB6AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFbAAAABoAAAAcn3rSOkdERUYAAAVQAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlXmhJRjbWFwAAACAAAAAEcAAAFSIfYpumdhc3AAAAVIAAAACAAAAAj//wADZ2x5ZgAAAlgAAAEIAAABCN6/qDpoZWFkAAABMAAAADMAAAA2J1tLbGhoZWEAAAFkAAAAHgAAACQGZQOAaG10eAAAAegAAAAYAAAAGA7BAGlsb2NhAAACSAAAAA4AAAAOAIQASm1heHAAAAGEAAAAHQAAACAASQA0bmFtZQAAA2AAAAG/AAAC6AXljfNwb3N0AAAFIAAAACUAAAA+ZVt0UXicY2BkYGBgZmguFiieE89v85WBm/kFUIThkS7zfTht9H8i8zqmrUAuBwMTSBQATS0LxQB4nGNgZGBg2vp/IgMD8wsGIGBex8DIgArYAGj0A+wAAHicY2BkYGBgYzBkANEMDExAzAhmO4D5DAAHuwB+AAAAeJxjYGS+yviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiBOgHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACo9DEoB9AAAAAAAAAFNAAAD6AAAA+gANwOwADJ4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpB8a7Ssf//Eaz/j++p37WH6gIDRjYGOJcRpIeJARUwQqwazgAAZaYM8wAAAAAAAAAAAAAAAEoAhAAAAAEANwBTA64BoQAwAAATFz4CNzYzMhcWFzMmJzMWFwYHIzY3IyIvAQ8BBiInLgIjJw4BBwYiJjU0PwE2Mr2kCVJJAQ0HCRIHQuBDIh8mcG4oHyJD2BcLSktPFhIOAgwKAYkPLgcREAwQRBQSAVaUCEpBAQsQBj08V2o9Om1XPApCREcUDgIKCXwNKQYQDAgJDzwTAAABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtUcFq20AQfavYhpZQeugHDIWCDba8lgNBJgRMGt+UQwyFnoqQF0tgWUZaR/in8gH9ljY/kFu/oE/r7SFQD9a8mZ1582YXwAc8Q+H82+PFY4W++u5xgIEqPb7AZ/XT4x7zrx738TH45PEAg2DOStV7x+iX6+qwwnuVeBzgUv3w+AJflfW4x/xvj/sQ9cfjAS6DL7hDhQNOqFFgixwWgiEyjOhniGnXGBNH0LSYaIkSxtVnSLmfIKG37DU86dD5ZMeTNdkzxobZk2O+cTMsZy4wpbXOQtaXaOgrMm9xy/nd1Ja9HbPgkRyNm/vE74aZFWv3Tu+D6zZOyZr6EirX5MJddTjVxTa3MsxGMovj67FEWseyLE1dZOlektTmpkwtg52sq6ww9iTDm9zaw2I6bds2TMsmrOrt7WgsbWFzeTSNqZ/MRlbV3spDWhpJ1stkpjnvHkeu3YnE/XFn6BIntmC+ZGA2xZH+n/KV39a4+w2pWXgrb7c4ZyLe/ARz/rt3iHBFEo5fUZiRKNSy8CIIongyn0Q6usIbIpwLgG9OYENRlXu97l3nbnrHLCwwdVNUe9F6Hmodyf95/gJ8UnsFAHicY2BiwA/YgJiRgYmBmZGJkZm9NC/TyNDFBUwbOZsBACi0BIQAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfQjXeb7MBoAQ4AGJAAA')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,d09GRgABAAAAAAVsAA0AAAAAB+wAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFUAAAABoAAAAcn3rSPEdERUYAAAU0AAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlZLXx5jbWFwAAACAAAAAE4AAAFSAJgHdmdhc3AAAAUsAAAACAAAAAj//wADZ2x5ZgAAAmAAAADSAAABRHeeSyNoZWFkAAABMAAAADMAAAA2JW5LHGhoZWEAAAFkAAAAIAAAACQEtAFjaG10eAAAAegAAAAWAAAAFgV+AEhsb2NhAAACUAAAAA4AAAAOAKIAUm1heHAAAAGEAAAAHQAAACAASQA7bmFtZQAAAzQAAAHSAAADBuh5ycNwb3N0AAAFCAAAACMAAAAuABL2VHicY2BkYGBgZmheZOJyLp7f5isDN/MLoAjDI13mB3Da4z8b42qmd0AuBwMTSBQAV/QL3AB4nGNgZGBgevefjYGB8QsDEDCuZkhhkGRABqwAaLwEGnicY2BkYGBgY7BgANEMDExAzAhmO4D5DAAIagCFAAAAeJxjYGT0ZfzCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAVd8NEwAB9AAAAAAAAAFNAAAAAQAAAfQASABIAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBoZqh9v9/BOv/4/+d/zugusCAkY0BzmUE6WFiQAWMEKtoBFgYWGlnOLEAAFL3DA4AAAAAAAAAAAAAAAAAUgCiAAB4nGNgZPD4z8a4mukdgzkDA6OoCLuYuByjLKMIkBQXM5IDiigrqanrMdoymgBJdTUlPUZTE3MzczugiB2jsRFQBx8jo3SZubiEADOXswErCyuTsHKQtIIAM4eLIYjHaaMszctY5CvM6WnHlPkhTlFAXEJV6ZIap5oeMyMTCwu3iKiUvvoxNW5VQzCfk4lZVkxX9YmZOzcnE6szA9BZyG4UB1qP4SBjIwxns7MBHSbLyMeorATUYcd4A8WJIgohmE70EQE6sZR4F5q7gV0IAHJILWMAAHicbZHBattAFEWvFMcQCG2+oDy6ssGWx3IgyIRAcPFOgcZQyFLIgyWIJCONI7zoF3TXD+n3dFHyI9n0zni6CNSDNWfevLnvvhkAH/ALAU6/Gq+eA3wMKs8hhsEPz2f4HPz2PMAwvPB8jqsw9jxk/Cszg8EFV3/cKcsBPgWp5xCXwXfPZ/gS/PQ8YPzN8zkkvPI8xGW4wgoN9jiiRYkdChgIRsgx5jxHwnGDCTmG4khI96igXX6OjP0JUs6GZzV3LJ12nrmzoXrOtWb06JRvXQ3DmkvMOHo3IuZX6Dg3VN7hjvVt1Z5nrbLgkRqdq/vC75aRNXNr5/fBndakFb1s8ETnilpYNftjW+4KI6N8LPMkuZlIrFQi95VuyzyrJc1MoavMcPEsmyYvtTnK6LYwZr+czfq+j7Kqi5p2dzeeSF+aQh51p9sXvZV1Uxt5yCotq3TzNFe2Hi1VbO1AW9aqvZqGZi3X1k61PxjdStpsdctA6lopmV9xobflgfO/vtb+LrS7/YgdCe/sfY+nSMx3mWLBv32lGNcUobk1bWuJIyVLb5EQJ9PFNFbxNd4J4ZQAfHNmO5pq3NvaV1+46lZZmKDbrmxqUWoRKRXL/3X+AjF1goMAAHicY2BiYPj/8euh/1sZjBiwATYgZmRgYmBmiGNIAADdlAZaAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9CNd5gcwGgBDigYmAAA=')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,d09GRgABAAAAAAUkAA0AAAAABzwAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFCAAAABoAAAAcn3rSPkdERUYAAATsAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlSOX41jbWFwAAACAAAAAE4AAAFSBVULMmdhc3AAAATkAAAACAAAAAj//wADZ2x5ZgAAAmAAAACKAAAAlH88AnRoZWFkAAABMAAAADMAAAA2JnRLHWhoZWEAAAFkAAAAHwAAACQE0QNHaG10eAAAAegAAAAWAAAAFgaOAFJsb2NhAAACUAAAAA4AAAAOAEoAJG1heHAAAAGEAAAAHQAAACAASQAZbmFtZQAAAuwAAAHSAAADBsxLjalwb3N0AAAEwAAAACMAAAAu/9P2FXicY2BkYGBgZmg+JOueFs9v85WBm/kFUIThkS7zQzgd9P8J03ImfiCXg4EJJAoATNQLiAB4nGNgZGBg4v//BEj+YgACpuUMKQySDMiAFQBnWQQdAHicY2BkYGBgYxBjANEMDExAzAhmO4D5DAAFGABjAAAAeJxjYGT8w/iFgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMbMAAOMDEggIM01BUgpMNgx8f9/AlTJzyADUwMAdr8LxQAB9AAAAAAAAAFNAAAAAQAAAvoAUgBSAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBwYbB7v9/BOv/4/8n/h+H6gIDRjYGOJcRpIeJARUwQqzCBVgYWPHIDg0AAMF3C5AAAAAAAAAAAAAAAAAAJABKAAB4nD3MPRKCMBCG4d1lMMQkE2aywYoGJlrZ+HsPr+YhOBjMUEGfImq0sPnmbb4HEB7viQay4ADQYOO57w5hf73cw+188kzPlKhgRzaNzNTW6HBeF6mdiNJoGYXTkK9/xwOEctN3X+KIeTOzK5ufNNZYKaYivbyqyFLLUxRKGLkuW50jSm3gAzF1IBsAAHicbZHBattAEIZ/KY4hENo8QRl6ssGW5XUgyIRAcDDkoEATyF3IiyWIJCOtI3zoE/SWB+nz9FD6Irn03/X2EKgXa7+dnZ35ZwbAJ/xEgOOvxh/PAT4HlecQw+CH5xN8DX55HmAYnnk+xUWoPA9p/0bPYHDG02/3ynKAL0HqOcR58N3zCe6CN88D2t89n0LCC89DnIcrrNBghwNalNiigIFghBxj7nMkXFeYkBViroR0iwra+efIWJ8g5W74VvPG0vHmhTdPjJ7zrGk9uMjXLodhziVmXL1bEf0rdNwbRt7ihvlt1p5vbWTBI2N0Lu8rvxta1vStnd4H91qTVtSS4p7KFWNh1ewObbktjIzyscyT5GoiKo4Tua10W+ZZLWlmCl1lhocXeWryUpuDjK4LY3bL2azv+yiruqhptzfjifSlKeRRd7p91RtZN7WRh6zSskrT+7my+SipYml7yrJSbWsairVcWznVbm90K2mz0S0NqSulpH/Fg96Ue+7/6lr7XmjX/YjdF/bsY41Hi+Jcpljwb6ekcMkgFLembC0qimXpJRJUMl1MVawu8SEQjg7AsxPbUVTjZmunvnDZY5cPz7rtyqaWOF5Ecazk/3H+AtpygeMAAHicY2BiYPj/8euh/1sZjBiwATYgZmRgYmBmkGdQBADcmAXcAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9CNd5ocwGgBDlAYoAAA=')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,d09GRgABAAAAABMEAA0AAAAAGYgAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAS6AAAABoAAAAcn3rSQEdERUYAABLMAAAAHAAAAB4AJwBDT1MvMgAAAaQAAABEAAAAVlXm/sVjbWFwAAACpAAAAOkAAAG624irpGdhc3AAABLEAAAACAAAAAj//wADZ2x5ZgAABAwAAAyXAAAQ2JH62K1oZWFkAAABMAAAADIAAAA2JpVLo2hoZWEAAAFkAAAAIAAAACQGDAKcaG10eAAAAegAAAC6AAAA9HWIDcdsb2NhAAADkAAAAHwAAAB8fKiAsm1heHAAAAGEAAAAHgAAACAAggBJbmFtZQAAEKQAAAGoAAAC8ZCLzDZwb3N0AAASTAAAAHUAAACcBjsGjnicY2BkYGBgYmSri/mgG89v85WBm/kFUIThkS7zIwT9n41ZmukdkMvBwAQSBQA4dQqcAAB4nGNgZGBgevefjYGBuYmB4f81ZmkGoAgKsAUAcuwErXicY2BkYGCwZXBjYGYAASYgZmQAiTmA+QwAD8MAzAAAeJxjYGT8wziBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZgCDBqAgAxIISHNNAVIKCkpM7/6zAVW+Y/jFAFUDABUoC/Z4nGOUYAADRl8QAUQTGAKB2JJZnsGSUY4hiYmJwRKINYE4Coi1oVgWiNWR+GAMVJ8M1rMeKL8OSE9kcGJ6zpDI5MsQz7QWyDZgiGduYkhjug6U+w4015pBD6iWj1GbIR2IxRjfMZgxCTMEM55kUAHSKkBamdGKQQZsnzBDIMNXBm/GbwyhQDqI2YAhECQGlJMD64kH4i4GWcZiBmGQOOMtBj6mfUCzbwH9BGQz7gfKAd0G9Nd/AH11I7AAAHicY2BgYGaAYBkGRgYQ2ALkMYL5LAwzgLQSgwKQxQQkNRl0GKwZXBjcGfwZghnCGKIZYhkyGQoYqhQkFZT+/weqVWDQYNBm0GdwZHBj8IGrSWTIZiiCqPn/+P+d/7f/3/x/5f/l/+f/n/l/6v+x/0f/H/p/8P+BB0oPpKBuIAAY2RjgChmZgAQTugKIl0CAhZWBjZ2BgYOTi5uHl49fQFBIWAQsISomLsEgKQViSsvIygEpeZAHgEAR6GcGBmUVVTV1DU0tbQYdXT19A0MGI2MTUzNzC0srYpwIATbEKwUDa+KVAgCaGjGNAAAAAAAAAAAAAAAAAAAgAEAAZAB0AJgA1ADsARgBXAF6AagB7gIKAlAClAKmArwC1gMKAz4DXgN2A6gDugPmBAgELARqBIYEmASoBOAFCgUwBVoFhgWqBgoGKgY8BlQGYAaUBrQG2gcCBxgHXAd6B5oHtgfoCAAILghOCF4IbHicfVcLbFvndb7np0RKpl5X5BUlSmRIXvEhkqIkXpJXJGVKlKj3iyIlStbLoizLsrPYceItThbHjl9JDchI4DTr3NrJkiBeqzopusaIUXWunQ1OkdbYhs52tsHZmgQZCszb6gXZvOpq57+X0pQOmOF7+V/hP+c/33l85/wMMCPrGsiQ+0w5w+TzPggGykWhJE9vVkEmPrlvaTpe9UiEN9XURiz/NbC2colZHzTWzmQv/ujC/LSDYYAJo3xMkbfr1Ro+lhfwqZyCGSC2VbgSlT28tFW4cmBNkX+LfE5GGAOV562snrcFWastGBCsbEDwc6zVTz7npU+5CulXPA9mrgJM/ENO+ajgwMzz0q9Qz/z688xVJsOoGUbU8CIfFK56PdXGDBw7mlHOUcOHaKcOP/QaKCG8zREMiGi74K+AD/OlN1UqraagOB9mlAW5S0p/myko0BRtI6Wq79EFwxCmbv3XcJe8xZQxLlmTmrc5qaIQqjFUaAK+PN6mUXN6c77gD4khuOsR/+DxSL2/eb8/UxVKEzVb02gZN5dCfqG+2lttbSkzQOeF9KOLI299bzTbWDf1mrWuv1Ew/l7gCRPf6QvbKr2NcbR/Ek97D89FI+ogKLBqPugXBVaA96SVY+LwiQ7uWAwkQyy+dp6heD34uoX7a+T9YowEAw7eptY4qaGcXl0KaF8U4Ja0+2pjgycZF7rLff5Xdx3u3/nWfnWlejXxrrtpxNM6nkhFXn9usn128Jsg60X8t1FvvRxvdKIzJJqpLtTvgWBIjKnkk0pA44yBcpYGs+H2kenYfkdBnvnRaHNHrL3fUuEQq7RRd2VjXO+0LG0f2t8SaB18b+SZkM+rd4eHW0JjcULyHvHaWW9DUZMr3BTe0RaYquZmEB7GwYTGfEbOMtuYUrSE5/igNQjoD55FaPDZwqj070CyCz+Ek9svXboUh7elSTgc+McFisGJGG6hrCmHwQfOTQwYPZ61claO+glunZoVpl3FtdUT3uBwzDlk64FJ6UFDLPnkR7MnPA422lA/ODrWMwyHEh+6jlO7NvxTzTQoFUH1o/NRnYGTI7CRKU76xak5mimYKLfN9pYxZ1e7643Hm4Oh0NBCQc+ivdnkHq+wtUW6AfK2lVe5q1prjZ9Ekq4OS8/y/Hdu6lu543tSfH3HTJ9r+9R2bVlxpa+2lgt7GCUH1r9EW84yxfihJhxfpsMTMUhWuJ09NvngDzHMfwErpPdR6aMfQZJZh34qp9rEYGD4HAq5WEIi5YfQZkxVckZx+gr0nG7LGm4/OzlxpKNX6H9yLH2oX+junGhvCSc6Ii3tZMjfONzTHOx7L/X04bQwZywdDnbt3dsVHC417gStv61V8LfFpd90dyZ64r09X/NnPa03Wm4iPUQsAaXyQrT0zAT96VMppWdQjDi/dyhqrY+27NIaJyNdDQ0me2yHozPumAIoqBBqW+xWIx8N98DQhZsNzY7HnrEIvV3zzcN1CfQtx6q5xoQ3UD+WdIemaFx3oWeuwip6R8MwOqQXllJMBv/BYkZKZOgemYPkPdtye3JMlMkoXIQ7O2U+kvOXvEyuoDbca+WdVg0Pgk4L5OVdg9KdgWEomk4cefbmTXJFGoB90qs0LvMocwhlSjAyFiUuVnZrODzAKbHwAP49RA6de0y6/9W+V2YG0k8efCp57PezB41HRs59O/3kav9BcmWpKzSqK5qHQqH9N4PSF5ER6cEAzZv29S/JFLkun6HeYDiawBUGjYOm7YaXxZBIprbbPW1nstkbZ0SPJ1jmc7qC2a7Ozq5sW509XF9bqN2779wrf1Og0U9YtEVjo08fHhsrKnLINZzF12XEU8CwSmytyPZYGRvmX37/hPSvwJ54f+bsvvPf3nsWxs6iP26dO/Unaz89j3buRHkr+TNGi9K8k8eitbJYvMSa/hcbiNLP5uAGeYx8GZdu4qYcrj0buP4fVEGMGdmzdFBGFW30iaUNXm9EQdXRfupjR5OMSautnnCUlSqY9Bfjcs1Rm/LkuCLvskhIokDypKk5xwMvubJ2ltA9ixjMatxTRSPP8mqNineqHE5csoJBV2EQQqJOUFWnQN95ZsC6P1EMqcPlp2LFoB05fZgsda9Ir4+C8Z3Q2rfIlXpp5ULQ91eQoT0wlx+snFEOJygaKwyUGMmhk8Z8vfSfkKK/UACpgMZF8qkOXKz9N1mSYxJe/zX5Cfk5U6h0SrWFOslCgyKXN0blJ9ekh9eugfra3AtXXjj9/mmYOP/LX57/zt27y8dfu3jiG++8I/vBh3oA9bhy/KFULRJsA/hIzvNmQM8rtPEImIHAiYUjB8p2P9WWijhGH7G3cs7ji54+p7VsMBsfaXHvblu6ljnaOZ4aCHjiRVyB1lETjAwfLitjx+Nd9XXRbZWlj8tnlyCQ19EPmBeFQMuqXHYpeV36Yk76YvczewuhNHsEw9GH1XVL+qohcR+aUW4Pzgh6nBE0dBZiBQ4f0F++PDf3UPXP8d8qfbViXc18oOwx5FjgA9xx+WFctRhH/4WQc9+GXzAVjJ1GIbhBnUprUbqvJmgrITJXYl+Gt5PtS9HoH59sqhvtUg+l++bTpU2ZSMjls7AscTSlvS0dKnfT9kC3d77vm4G8IluliddtM7JKH0zjefcRaylj3OzI1HCWnqSRD+VkPrx/YLixl00n+2a6Z9KjwYTL1tY89cmuF5y6BvTCnciZ2bFU89/FUoixFnWuyBjkOnHInG/Q+GCD4kVYSU7MHT2yGIjVFztbfH3dQ63jffbGM3/+kq6qy6jf09EzKyj2UV3X0L5ial/OH3LVsYIquNkzsP9dSyfGeheX+jPtybQjGp5KiRGnNtD64o0XRXCs3fnLQGo8PRqgoWX4nH3ltILsVtq6RUPO0bSeFUs1sCLdIJlYuk89OD77/NPjs35XS3GP09dZ/Pedc8HOpjO7smf6Y74OIeFX+iXOSrCA/IC4QR5hTECTgKdBVlTDQp1bzzueOJDs75/vdXjJAbbAaT0Uk47Dc7GJ/nmt3D9N6354ADexY4WZTkUXZRZOrgMEHAW/OQ+/5Ak091DtIUHztZbqARsOM7To4IGpPpZnzCYCnsLINGsS3Z7Kkz890VZlsmUTorcv86dBR61In6kXZ21OQqafnYKTefkk31vfMWcq0QeIRmcSrOHhpNhaZ/HUOxpC7VmL5c2A0CTiI/283VpWZnN7ZD+M4Os6xkwv81OA9lW1CXJJxcH1NGh1dTUBfzoZ2bEMtuJyq75sIvIfmEY/67mI8aFjxAo5p/RKnMgE2gTfSCYL5+Zg9ak5+YwxeX6TaxS5SiOnrCho4LPMayO9A7/Y+f17ybOosPnW95XYpPD9Bu5XKRpRG34otpJ76Ova37F1i9Wc4ls/R+5tWr7xOxiZ3m1qnd6CYsvqRvdAKnWR+V+f4Dn/xyfc7/gENS5/XcdFmrNmzNlPMWe1yk1nM1srtoYcPj01O3361MzOk+mxaDiT3h4d/Yfs6VPzC8tnd4yMjaZGpqeUmo/BfbSlhKncYFcuZ8lmydOKf3xwuCWd7J/rmkyPhDtc9sMTnyycDv8bea4xemZn107xbiwrY0vjK4n6cBIBmvSyLhGS3YvJvvaDcBRmBv4WbkzNEtxrQhxPIA55/qe3KJnYYySAQzT+R1AxFbpbI+c8EryZGCrgCasYrNmRLu4Z13KOSt5cGW4yuiyuiLFkqLu4uy9jqTHabc6ypufd0Rqtt9ev2mbyWQrztKzB1WQPVZUQS5czWlFTkK8pZEvcss06tCNDorRLUY4KyjUqcFivnJ4SVKZvKDM20ffSSwG/22j/BjCxo0dj98ctcixR9jrOaTqZkegg6Qhi+skhwAVcT1oXG0NC2uQXetKNJnO4FYalK7VmvC5ac/0FPkJ5vIuBilfRDov9BT320Q9mfpAaac4j+eHidliVErD61+esjlds393sS++iXLUshw0aez4W+IYGXe6HvLs8NZBfUgSgqm9JLydbvHmQv9jX6VCDZi/V+hUrxtTubyGED16u74bIvedcUehV8pS+PsYzcnXFi07BQOvq44k/Ojd+8/r48gvjqz/+8ed33nzzjmLTuiBjqaI2lWBWNwCNJ7SCSsBriiEGCOteOW/Vlfor1U73tuLKIvuHo71lIZWqtQtW1+67g7r8gk42z2jcAauXXMcbG1YuKbbQO9oF1M3Kd1DIXT643M3zgnQMigbxDrIMB6QvR3HxqgfS0FonvaPAYObhn5irWOZ4p9dtvdOTLB2igVlnDhErvEo5wW6lc590D2yHwMb8DzAhxGYAeJyVUktO40AQfW2SoJFGYTFiB6iWIGTLsrMJSxAgRSSgmCC2HegkVoIb2UFRrjBnGbHkKBxhzjEv7dZIZIctV72qel2/NoA23qFQPw//scKu2vc4QEuderyDU/Xb4wb21KfHTbSDhsct7AUpmarxg9Yfd2qDFdqq6XGAn+rQ4x08qMTjBo7Uh8dNHKi/HrdwFPzCBSxesUaJHFPMsIQgQcw3Rci3xl16x2QJzhFR9qDxhDnPrlBR5/RpFHh2sQh9xxq4eM3cMI5pFy6TYSWNBSa0rJP39D1Sj5DhEkNKwTX1LT13tE6YERf2dV3m09lSkjhOw5CyK+O1nEfS009zu6rmuejiWXpRP5KBXdGZy7EtZGxmejERO5F78yij7HKYyfXwdnSXnTDvDRvO3AAVR8VNP9NFRbAZoMSLaxUDW75o6is3xdLpkjszbmMRtyQ44/c1WcgZDFlvTKHJrzmJi6R+vwk6TGuL5ZUtp0aSKJYz8U2EQzN9W+iSnqQbphw56Ww3vF0DW2c3f6Ghv+It1DdQ9xuzrjBoyirnjlg37si3k/8DIb58tnicbcy5jkEBAEDRg5KQ2MYyVJjQmFFIFETBWGOb2Pkerb/xeeNF7SS3vcJe/u9q3ukGhYRFRMXEJSSlpGVkfcjJKyj6VFJWUQ0uX+oamr79aGnr6OkbGPo1MjYxNTO3sLSytvFna2fv4Ojk7OLq4fYEFywOyQAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIbIGYB8xgABjIAa3icY2BgYGQAgtsKp6pB9CNd5kcwGgBDngYqAAA=')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,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')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,d09GRgABAAAAAAVAAA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFJAAAABoAAAAcn3rSYEdERUYAAAUIAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlRrgkdjbWFwAAACAAAAAEcAAAFSIakpMGdhc3AAAAUAAAAACAAAAAj//wADZ2x5ZgAAAlgAAAC1AAAAzOrr7apoZWFkAAABMAAAADEAAAA2J3xLgWhoZWEAAAFkAAAAIAAAACQF5ARiaG10eAAAAegAAAAYAAAAGA2MAHJsb2NhAAACSAAAAA4AAAAOAGYALm1heHAAAAGEAAAAHQAAACAASQApbmFtZQAAAxAAAAG1AAADRagRBI5wb3N0AAAEyAAAADUAAABAUEiiEHicY2BkYGBgYjjiXrPYMZ7f5isDN/MLoAjDI13mT3Da8v8X5pNMIC4HA5gCAGA8DBAAAAB4nGNgZGBgYvj/hYGBhYUBCJhPMqQwSDIgAzYAUiEDTnicY2BkYGBgY1BjANEMDExAzAhmO4D5DAAGqABzAAAAeJxjYGTezjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlGyaG/19AKhl4oGoYAFBOC38BGAAAAAAAAAFNAAAEBAAABAQAOQMfADl4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpBcYKSzf//CNb/x/dK7p6E6gIDRjYGOJcRpIeJARUwQqwazgAAaeAMHAAAAAAAAAAAAAAAAC4AZgAAeJxjYGSw/P+F+SQTA4M0AwODiLKimLiINqOSuh6jupqJuR2juZk1o5EoG7si80mxP7/LJXmEuJj4C4M4OYMK+Zm4hHgky5lZGfm1Qvv4uEIbpVgEWKQaQ7n4+kKBhjEAzWZoYHrKWMKgCuSIsCkrqQHNVVbiY2YHsk1NzIyNxMTlGI2N7JjNgWymp3F++n4mRp4afArqCuJMTLz8GAKMAX5NBga62uyiStZqEsrIHAYAGWkiVAAAAHicrVLLattAFD2j2IZC8bKrLC6UQgKREFI2zqrEJAYTOUGKS7bjWLaFbU2QFIx3/aC239RP6dFoKLSUrKpB9577fswAGOIHFLrvy2+sMFQfHfYwUJ8dPkGkvjvcwwdv6HAfQ2/s8ID6r/RUvXeUvtmoFiucqr7DHt6ryOETLNXE4R4u1E+H+zj1Pjk8wIWXYgyDFxxRocAaGzQQRAh5Yvg8HR5Ru6CX4BoB6RQaz9gy9oCavKBOo8TS2gIk1mtm7Z1n63FGubSZclbS2GFFyVj6SN0T+RwZbpCSCibk99Q8UDpnRozNy7Eq1ptGojCMfZ90JIujXAcy1c9bc6i3hehyKdMgCWRmDlQWcmZKWeQbvVuJWclj/iTz7CbNZJLezx+yc+a9Y8MJG2rYVsYx92zRsL2ag+MuSXSzyY77hdnVlNupKrq0/WNmqr0mv7WjNZZXXGRu1xhwdYIr/m9V8DlmzphXyprRXURkLbG7ggiXLGLK5tZU61yiIJQr+bMzP83Xrztd0RCN/JjLiS7fHu3vwvh3wvYR5zTXvMTuArvJ2iciNOZVXXDF7CmM5f9U/AU/3JPWAAAAeJxjYGJg+P/x2+7/ExjUGLABNiBmZGBiYGZkYmTmTCwqyi/PSU0rYS/OzM3MSSwCAHRvDEMAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfQjXeZPMBoARD4GSgAA')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,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')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,d09GRgABAAAAAATAAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcn3rSbEdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAAC8AAAA2J2BMb2hoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFHAAACZ8Tq+Zxwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHBka/B2j+e3+crAzfwCKMLwSJf5BzLN/II5EkhxMDCBeAATZwlWAHicY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkL1qAkEQx/8bPyARQirr6VJ5OVcRtAgcinYpLCxDLtyigt7Knij2eYA0eYc0SZUHSJXnyv/WhVik8JZhfvM9NwCu8QmF43eHp8AKDbwHvkAN34EruFXNwFU01CxwDTfqJXCd/g9mquolrUdfVbJCE6+BL3CFr8AVPOAncBVNdR+4BlHPgev0v2EIiw0OcFhijgW2EIyQYgdDmpByZIwLNGK00UNETrDik5OqwluG2lCX1RkzMbSbg1vOF1sZpTsjkzTPDqLjdi+SZLUSHyrEmcK4nclYMOY+Ofsl2PtuFmtqjG2+TfamsGsaU+8tN8PUrtP8r6rUjhsZv2/EjQUDyv9djzGNPlroUMo/1Ogep42tmxvRUSwDOZlOS/dbnZaOdfe8bWf+IgUvVeYKZ5R3jIIWJhhXLG0ucdyOKHJW218w0mfsAHicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH0I13mHzAaAER6BlYAAA==')format("woff");}.ff17{font-family:ff17;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff18;src:url('data:application/font-woff;base64,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')format("woff");}.ff18{font-family:ff18;line-height:0.915000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUcAA0AAAAAB4gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFAAAAABoAAAAcn3rSiEdERUYAAATkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABHAAAAVlWW/VVjbWFwAAACAAAAAEoAAAFKQDTq32dhc3AAAATcAAAACAAAAAj//wADZ2x5ZgAAAlgAAACnAAAAtEL3iqtoZWFkAAABMAAAADMAAAA2JVFLnmhoZWEAAAFkAAAAIAAAACQEdwFqaG10eAAAAewAAAAUAAAAFAQ+ADtsb2NhAAACTAAAAAwAAAAMAAAAWm1heHAAAAGEAAAAHQAAACAASABBbmFtZQAAAwAAAAG4AAADRaYPAoxwb3N0AAAEuAAAACEAAAAs/5n3Y3icY2BkYGBgYjgi/sn/fDy/zVcGbuYXQBGGR7osbHDa+r8m4xymA0AuB1AtEAAARaQKggB4nGNgZGBgOvBfk4GB8QYDEDDOYUhhkGRABqwAY0gD5HicY2BkYGBgZbBjANEMDExAzAhmO4D5DAAI5QCKAAAAeJxjYGR4wziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAYNDAyMDEggIM01BUgpKCgwHfivCVR5gOE6A1QNAHajDTMAARgAAAAAAAABTQAAAAEAAAHYADt4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQU/v8H8sH0/8f3n0DVAwEjGwOcw8gEJJgYUAEjxIqBBCw0Nh8ACeEJOAAAAAAAAAAAAAAAAABaeJxjYGSw/q/JOIfpAIMtAwOjCB+jspK6mrqYuJioCB+TspKaupqpibmZORs7m7KSHqOpiR2jsZG4mDhY3NhIVISdjd3M3MzYSI4RaIiokJiOqggLBy83JwsfFyujKD8Hk5iairSgCAtUjomLV02Vl5MZKsq4joVHlIebSV3NzibyXKEUJ++FMzZuKorMXDyCfOwQOU3bQEVdXTU/Q2OwKAMDAGJCF2EAeJytUstq20AUPaPYhkLwsqssLpRCApEQchZ1ViUmMZjKCVJcsh3Hsi1sa4KkYLzrBzX5pn5Kj0ZDoaFkVQ2699zX3NcA6OMVCu33/Q9W6KtPDnvoqa8OHyFSLw538NHrO9xF3xs53KP+Bz1V5wOlnzaqwQonquuwh2MVOXyEhRo73MG5+uVwFyfeZ4d7OPcSjGDwhANK5FhhjRqCCCHPAD5Pi4fUzukluEJAOoHGIzaM3aMiz6nTKLCwtgCx9Zpae+vZeJxSLuxNGTNpbLGkZCy9p+6BfIYU10hIBWPyW2ruKJ3xRozM06HMV+taojAc+D7pUOYHuQpkoh83Zl9tctHFQiZBHMjU7KnM5dQUMs/WersUs5T77EFm6XWSyji5nd2lZ7z3GwuOWVDNslK2uWOJhuVV+EJjHOt6nR52c7OtKDddlXRp6sfUlDtNfmNbqy0vOcjMjjHg6ASX/N/L4LPNjDHPlDWj24iIQ/ftEpoVRLhgElPUN6ZcZRIFoVzK35X5SbZ63uqShmjoDzic6OL91t4mxr8vbB5xRnPFJbYLbDtrnojQmJVVzhGzpnAg/yfjbznQk854nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmgCAMtmBfEAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfQjXRY2GA0AOxIEdAAA')format("woff");}.ff19{font-family:ff19;line-height:0.919000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1a;src:url('data:application/font-woff;base64,d09GRgABAAAAABvAAA0AAAAAKQQAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAbpAAAABoAAAAcn3rSiEdERUYAABuIAAAAHAAAAB4AJwBQT1MvMgAAAaQAAABFAAAAVlcUHDljbWFwAAACwAAAANoAAAGauw3RS2dhc3AAABuAAAAACAAAAAj//wADZ2x5ZgAABDQAABUjAAAgIBoLwsloZWFkAAABMAAAADQAAAA2JylL62hoZWEAAAFkAAAAIAAAACQGoAMyaG10eAAAAewAAADTAAABKJ2VDzFsb2NhAAADnAAAAJYAAACWGekSKm1heHAAAAGEAAAAHgAAACAAjwBSbmFtZQAAGVgAAAGZAAAC3PqDKoJwb3N0AAAa9AAAAIoAAAC2B6oHq3icY2BkYGBgYmTzZAksiue3+crAzfwCKMLwSJeFDUb/3/mfjfkb0zsgl4OBCSQKABG4CpJ4nGNgZGBgevefjYGBhe//zv+Xmb8xAEVQgBcAoEgG13icY2BkYGDwYvBnYGYAASYgZmQAiTmA+QwAEgMA4gAAeJxjYGScyLSHgZWBgakLSDMw9EBoxgcMhoxMQFEGDmYGMGgACjowIEBAmmsKkFL4zcj07j8bUOU7hl9APiNIDgAZ+gy1AAAAeJw1jr8OAUEQxr/ZVaIQxTlxKuJPcsk1KisKmguJyhWncr1K9N7BK6g8gcY76F3vAXSK8+1is7+dnZnvy4x4cEeW9uHd4aAnCOWCNTGqi5lOYCRCwl7ZRtZsfUgWJPzRJp1/7nQ5BiRVNxjtMx5JRvJvLjE26s18hlTfie8w1KeODBG1PafJ0SxV4UnCPRJ4qoK+irjXkzMjdKRAW1YIOLvBfIwCIwmKq6phzr/RW4xt3e1Jn/Ps6T/Td0Ld9uQFXz054+VoyYO9AlMVI/gAuFYxQwB4nGNgYGBmgGAZBkYGEJgC5DGC+SwMFUBaikEAKMLFoMigxmDOYMXgyRDAEM4QzRDLUKWg8Jvx/3+gGgWgnAZQzpHBmyEILJcIkfv/+P/9//f+3/l/7f/V/1f+X/x/4f/ZBxqsHlC7cABGNga4AkYmIMGErgDoZBYQg5WBjZ2Dk4ubh5ePX0BQSFhElIFBDKJGXEJSSlpGVk6eQUFRSVlFlUFNXUNTSxsoo8OgCyT19A0MjYxNTM3MLSytrG1s7ewdHJ2cXVzd3PE5DQ48iFKFC3gSVAEA23orxQAAAAAAAAAAAAAAAAA8AKwA3gEOAWIBhAGwAcIB3AH8AkQCbAKuAwgDQAOQA94EEAQ+BHoEugT6BSoFYgWQBdIGBgYgBlQGeAbIBvwHNAdkB6IH+ggmCFgIjgj0CRAJLAl4CcAJ/ApGCoIKvAsmC14LjAvIDAQMHgxsDKQM0g0MDUQNdA3EDfgOLA5YDqoO5g8qD1YPshAQAAB4nIVZCZRcVZmue9+r915tb19qebWvXVVdXV1rp5uuTtLpTgeSkLWzELYEMQlh07BEVAIiYQQVcBxFHEAMKjMjAqIOx4PIogfQEcdlPEQUGIczjEKEYZNoV+a/91V1OgGdc+D1e69S9/vvv3z/999yYdelLpfrHfxtV9BVcLk0nTN4EZVQqoLyFdSE/xqtMVQzFZ2Dl7lx5Dwa73A84vVhn8Aj5Ea8R12lenQ7betwiWr4S4VbEs/rAmLdzD8How/VJY6b2x8xjEg6YphhQGRclaO/ZxD+sWuRa6lrlcuVtZGIeBGnU3kunco1G+1WG66tOoDpHB9DVgfBq1bNgmf4l2a91qYfokYuxRm61WJyefgbw/UarMsyjD0a3bT9gnNmP1gz1hUvOnnmrNkzImeqpc0R3o25aTGxdaxUbdQF7GG7N9iNSmRH9MxCnfXHzJNCHl6ANQRPu719+eSQOnLWto17ti+pbp+sXqCkrtwUREhze7xbP9cM6qxfQc+lRqu1xacs615/9vLIlCeUDbmQa/Yohy7Ah11xl8vtOC+fUxqtdgeBA2PI0HmRMXTTMtEFfkmVAtL3d20L+ETV6xG4SG4ovGLM/4qHdYv3oPoXj6z2s4jjGCHRuegrO7/9q5kAuBAwxgFjo4ORBSf1Age+6zDNBuD1ggcYG9+1OIDKfun7R/qLs3yyc9FdO7/1qxUBN8WF9ZehDHoB1l8EYDqEZQjF6d9cszWBeCdOEyjvxCmOhpATL05CTmx0CQH2C0ldVs6x2bhpxBlkv08V9WTy49cm/spr9ICVlrd9TFPDYVXBH9smp62Er1j0Jt/7teOH65kw3uXSwCt6OqnoqaaSTDXqSaVRM5QkE252X9vQfbXZRPIGJKHM/L3cbHZfdXy56eg/uA65PuaKuFxtsLvvSxKw9oLEP+RpCILk93p4L8f4GEgVfZUmRDRxvd8NXoxJQkKAVzrP6866ftcjaBh5XDyxDdZsjCE0XP1BtfoD5JmZ6WHDlWBLBPv4QjskaHQxCiL0HvqxfwliI5HY8KhXNIj4Hb3Edb/hi6tBDq0lf/DjgvSXK1IhRZCYj6dCBBO7Skd/j45A/WVdTWKZyKdTFb7R4eu1GMc38rl0iidlResMHUEsL1uZwU4uOzGYtmSeRe96c4CXV6wMcHzglJUBHl22OD1V7OTLIUUJDeY7xWXpxZmp8kRhMKyq4UphojzVvKa+84PDVxxoXnZJG/azEvbxDNgD5mUghsRPCmyqUe9gkkxQMUodPVPt/q5aXT00VC0PzpiyaOoGMz0zM4PZwAwKyqKoyuLcv1CfVuByGNYr09qABYlPJ1ALCoNsjSRzq5elhHggLeptQi7osG5377Z178PbR1qzCbeH99TUdmt291XZTNYzwlxz57IGb1QJmQma98e7tjbWXKj5F0+WygfOLK4qZIUq/ghiPWlqA/j4bbBhiWMDyScCSZzawWBIL9LAa2STCyyDUHYY2DQwBFAfenvvh8fOq/s5nvWevCM5oHL5iTLkAY5rhu2LR8sb6gLHCzYvpQeX50LliXJiz+TyH+26vFT0TPm800axEJuc5HXVZBCDWDGQ6xQLK3z+godjzIRtuPX0ZOW8MWULyQvgEsxBP0hAZhCrS0BVvZRMO9ZqlMJMiEfNzCtpjsGcFSrqth3VXohqwm8FXV1h68WI8VMk3vGEre0inL/LDIcMCd0iCUake7Guo9lq9xDxURZ8dBjwRvs+Ygj395zENCoM+EQE6ApuAn3Wk5Q7RQxm0VQ/fOWHCjOVtJT1cjw3eEasaPgQ4v1hbXHGq5gBUebNMDJNi8GCoTyezp2/4zf7PmTF00GGHQ/4N2vBaryTqAa1MYXHgi6jmq3KihIIKPwXAx8m/ujHMOVqOyxLbHQ3ZWJIFOnQr3LUQh7MwY0Km071ulCHQW+bmdE91ZXVtOxBKJFtePxubyy3PeHj2IG1j92AWK9i67VBTs3ZRkz1sS9PzhaWxMszizYMJNHlulfNRnh5o107eUv38OJ41Qp7t05l2+2oJ2QOOfn1Jtj2HRIz4ADMEH6hqdNO82CXQyLuGskg4SdstRLVmGBx28Td0y3eiAxMIFvTGXxN2Nud6z6cN8N248q9/zhNkjeQlJCqUJ6g3ISeAp6JU31wHDudKAsWsNWxO7R9/lV3zwIOw64iXO6H2NuuDPEtWWoIJXmyZpPkGaat0tLMPDT3NLQVfH++lbR8qe4f8uJwJu/+OR9Sxc2iGuJ/7n7+TJ5Dgj0TiQTjZ11YiPABvE3XGUbX5w4GfoRCejSz7hcuqj1OA9zbATfiyrkGCbLIEIIgCUYQ3URxmPkG5BgJo+bc4NsHRla3ot3Dtm5E3pJCi0qtTOiU6Xu/eusle8VQIxO17/noTbc+Wl+Zt9xGBM/aOuRhJDuWHV0lR+87++coYAx1X7zqj5S738TX4kfJ/rM6T1Mqn3PSHpq1QZ8riJCB7BAw+cTA13JjpcLy75y2bdvp3xrZ2hQ07HMz2TW1C1rtdvv8pZl8jcP+UYFN+X1bT7vv/tO2yjrrPc/LpGKLl3T/smTCH8hjH/E72f+zsH/JFXM6e2/zUF2WyUPNlZBCdo6f/eLXu38i+0XCNzZO3egODW7u7L9qfFMl5Eazt/2rs81dm+4oja4Zzsy9lRxaOUrykqy/Hn+zxyALVjejBC2fNpJU1qWTxgQVQ3g9kO5OCvR3US2c+MMw4iOGFeq+c/OthiZTtsXrbd0MC0mJeVCP2Nq/YcyYltM/CV4D8Hq7gfUd2TjPXX14AzfC8f8svUTWfkm36xRxHwjWK2DZH5Bl/3wMqq+x3sQ3Q6wqTqyORcqaD1XO6ZZOrJrpFJQDpJGBb+Z3X+pEq1OtLuI17HWzpUJpxIlXZXi93/+0vyYwNSdafq/Nenf72JKsOvHyXR2YCgR6+/sexCvdY2SyoaRybGuk9qIo2ZN7Bv4ebC2qdR/r7RDu0Th9VSVUjLzdt+guZ8kuDx/uSXLA2QbXP9K86OuQ/urGH4+tVT325Z5tD8F3Un3b8gxvnPBlBZG/0Mvc+CFZOyklP3+hbqfIcikwbamRHU/5u+9EdY+Byru+dmz57suoqhte39s9HBNwzONyylm+XYthA5uQQ3f1bHxHNgS8wNC551hBDvicdZhLYZ3WAl+mOZ4RGWgxlGeOdyywj1VvzTc95lLdjoDR/rH9vGTKCdmU+L1TPgRvCfT6mrJ/CYc8i67xJYIbeg7H7vKnuj+UVR5jXpVR9O7K3J/7pg10Hz8YLHwCLbMlEoVjsU7O+xOdaBGqKwsifXrN6L7Sx4cHpCFqIkAXsDH3eh+pMPcHHOjHGkNe/x444MegS4F7kZxMKPA/NDB3SgT+i7lrHRY/2723ex9ag079DOIDdr6zejxvg7Y77mG2+/doD7q0+9GR5NJSO2FZyXZpSSpiZ6YrY5lQKDM2NO3qc85VsC/N6VbH1ybZDE/0kEM7V1297/O9fDty+TXXt7dc8aF8O6aw6Le7dz7b38/uCxYv7f5ZsrKJ+fU/SfOwRBm9N8QyJziPkDvfJlDAES38Sb8/MBbwS/xByMgqAXxVDo8OtrOh27SRtVdfvaEZE0WMvX4U777TR0ZCIFZYUrg+d+/IyAtjELNh8GUWfNnpaZghVOHIZERZotZs5Mk0jQlxdEAYWETBSIhzpAPMgHEUQzi7f+/JKzhONDRd9GCJ9XL+zYfjUrZaK40FR4bXzQycs1bjyQes0jn9shH7rNW7nrj4fAtjTvB4PTCyCZtU/6ln5+JiwOf3x0Njq5duyYsFL8eRT+TxTdkiZ6qXkxyDSR8/gO8lsw4CT6Xz8z7iwWekmztk+YCsqk/QQDypqjJsvgxUebllMszci9QZEQY4WOiRJeQu+OGOPhdAT+2Jtp5UAHZszT/iO/Kj66bzrdO3tWjBLl4/u0S3C1Htxc4ZzYTXqO86Bd1BOWDbujXr1qIvO5mLiM34Eac+QPMwRAnSOINz+2rB6kkH/Ij7OT6sSNuIQHjenW9JSpi/k9cbB/iwKuXz+FZGmvsyjBCMruEzJSYCWqG7xBj9AvogvASsIHDFW4A1eSJWnjJG/zF/DLkOg7EDbs4TBwNPzFvsQbelSDOiYrnPBSHs13dx8LxUgueD7EAK3nOzAwJCemgz/SAUEfZYwCTWblbUAl5jAN/iFucOakTRaGjfquVjy7v7DJPavk2LEtO/f0vNt2EHmgHjlUj3vA3JwfXoEzIkjTPfcqgD8yKoOlZfUBA6KTrUqR6Iarp9oFptNu+fMcPMdRFj5i9fIz44yrmOOt9zzjHIYJYmV4ii62jvO1Xy/afgO8zmGRIn7BoAbXoI/RpybWSeacd7Y2rHXZ8fdujpAdU3fFNkDZ3KfnRIt7NRrXXuxNpYeXFrwhbj+dMWc24f5r3yqk1PXSfZrXw8H3OLyZBBOVY/dfNIbDhm+jiUHhqc5HwjiiDwidvv3IRwwBiwY2XkVXOU997EPtpLG2TSFN3kxOn4RkqKNMbyzuyhUIOwDwlSojRdnqygoQLhCTBPsJdl85QFDyCfXojWc/GhxKDpw39KhdqFWsKq5fv95388RthM1ArNYjzZtM1090jeiraSdP55Ez0JfirOTxfNhiMD9XkdSE6KYoxz4mWY6EnBmNr4yv8On5QP+hngiVijEi2afgxGFGPrJ+ANVxN4X/q1N0XV5zWqAV/I0O3hXCwSb8aCI95AHvxAcF+nfljQCZ3ZhsSnZvXVBNPMEQscAzoIvQ5lGjZbJw8sKcQCkLCCGCsuLZ7coBG7LlGhHqD+SNi6B4KjR0Yt2HorKCuhFnXL70jE5t5+LW7ZrWSHOEQVFTJ7gk3PgS+SrnyPmZIxtnfQZ9FzQCd/yDNPBTJ6Tlak7qvILYeriQ2TPhiRGdarrdx4+TX7Lt3zvguZQvv9PGKhToKpSlQf9XqshF/weHJX7Nv70Q+cMTl1HakNohs/gh9xDTiolJdFHEV1Wh19bqRHa3USHcLg6COI83uiJSvqZerVahW2b+uyZow8lomGvPh8ckJk+4OyeP5M9x5ClmgdVpTMmq9ybo8KM0joaA2b6JeuOrDLaoJL2wFskuQjOXjpNSuaAqA4cw1yHgrYjjMgO/H8qNkiI0pKhLYCY4oZ4ISBRvzJNUPYEGvVfH4qVw2pRy4aK2YmI5HhJ7c0R8cDHMM/w4jxUDXkXHdesVdW9c/cjD4bYH25pXeF/UzQ8CPOZyZryU9FtInYeCS9OVtac1c6zWvpnaFI1F+u0Wv34RpjmtPEjyfB5Q3IqfwCbUXqnIuiExVhnRSZaaA3KOkHU6VJuOnVFfLGV1RWTTliVSukJsd/s0ATHtazhclVtOdD5rqexF9yZtMTFeuJJ2mP0ghRAF6L1mNqXxFDaHaTlR8PWVZIc/oMPvrg0brreVg7QvSEpTvHax00f3rTh2meAPP8Z4d2+Hg3hwU7bUS8mJbFMbzE15Mia2sCq0JuBNDPCNwCYOSaAh++Bj4sHJuIRfRuRd12FLWEaC6+lqmaauBqIS7otko2aUS1G63saEr6wj2s2zQ98j/xUX7nAi/efa1hCOKn/4vzMb05B66Pvrf2X+C547U/xJvJQQ6P/o14v1f4obIo5dNcNpgcDX0wXVx2/I0zHmj5wfEr5dYemhAQK20gubTzmxNvLyIm1QaiyR07SHL0chFsK/x/uQjGkLO298pFAs/rufHsu5OxByjaOYvgUe7CHHAX75zGOzQOVcqmSFeLMaSJcG+8/sbr1yFONPONnBXgEPYZpU7R9KEXXn75yOGwXQnb/oAdGoqEE6mWbZp2K+Vo9Q40oF+6ooShsk7POjEjWgQNGJH+pgA0QBpWvDxVnhrsF1bYHN/0reveX8/wihW7+L+VXo96kIa0bOvA06/emXxVCvgV2h866HXAtEk1uxf0b3JAd1x7aDgytl6jrSGq1Vc0Vw8EuX9fWaa5//Gwmbzo3MbNxIGPjmVqy5vR1yZptnd/8sNYyDr4lX7+oXMAL0GnA15Efz1O53Bie1MvJxMQIrlcjokBN7peA6qfWvLtY/FZkqubvFch65PecgPEZ8SJzrzsIM5qNuYFOrxwjl3n5TkIuxi2THTDfaPtUwIIGq4wumV1PGJmk2Vl+JutMtIk1UcasXdkxYydTNmRklb95OeVoMotZyVhqqVHeJYXdKk89mk/B2rdDS3ZOzSsBj2cmzeUEt2/DvZdgle5cv1zBnLeCiqrOb970oyoPur1Q3TJKY3mLr1atYxIPKptqVa36Fp+ALiHY4Uh3ZRvnJuhBxnrZ14eysRAOdmkLgDnDfSUc+K2UJUdL9Tn+YxUBURxaPv6U40IRNcYqLdpmGlFhDeetArZlFF+PRCebr7SGzCRi4j1ZwAn5Ghn52RgXqRHEJ2n0TPuy8ThFcPiZe5C0LR5944dfChmFNA9brH76WIRXSy6bUkUuz9DFUun64Imx0/DunV4YJwpDwKX5+d//sozff3d/+WAopEb/PR5QjC+TLVEzr2IQ+yYJ5i0FdXidiM5ENBjQWGNWLRZMWeEBXbjWm84qykSuqe7P6JxoFCebqOh/0iaDDhlfyCAtXD3xcqtZ/OWJIvdX6BUVsW93+XARkTOTPscDpoROeb1fy8jBsbJDxB9FjfRoXSZDKLnzipysJTx3vY5b7qs6f7ZU0FgldLem+70mSbyeG/cH/aagv+xB3yCyUt7zhMk0+O//1GR4EaP1qnPB3vzCtMTD72mRX5A7YUA0seiv6w4QfiyWy8uLy0DeR1g+GQqlBEFnn/InQ9nwtYGN8LlAiPlzAL6Bh/o5qRsKyMy04LEGnbECinoDj8bjtS/W4/d9AHWorUGlwfBjgittSQ9zE3zjn5KknMgpt4mp9IPVrs/rPrfyN6kaUYVFeC2couu69lsUZVRE2NVycFd90eYUahfFx8dRA/j71Gu0Dly8GbSYVpE/XM4WtTteZ1IDuly+fnfkSFJnN980MPRkYapMpLMywGGMRSGdYc5SWHMZC4SjjsfKkba0DKm3HuJvmsmw142VB4uZs945n0aNPnST7+ZGRgcDrtlLWnRTyMjk6m4HUmkZobi5K1z3gz6EgdAXxKdMt07/VggGZgTqDz3V1VnlIpi2GkK+AAHaB3SC6JFSi9PVBfNa9EvRUIqjziOdytLT8JnkuIsUO19N21nu8m1epw+XXcXz3rUutcjeFPjH/g/7r1Q8gB4nJVSy07CUBA9F4vRBcadiXExSzFprYUNLjFqQkQJFcO2YIEG0mtaEsLa31H/wy/wS9x7envVqCvbdObM68wjBbCDFyiUz90XVthSexZX4KgjizdQV48WO6ipV4ur2FHvFm+iVhFmKmeb1pOpKrDCrqpaXCH/Z84G+urYYgf76tniKg7Um8Wb2K84OIPGA9bIkGCKGZYQBPD5NuDyLXGL3hGzBG14lB1EGGPO2hVy6oS+CCnuTcxD12Rdm3iZWWQc0k4NU8xOERaY0NJG3tI3pB4gxDn6lIJL6ht6erTqZMSZflhnyXS2lMD3G65L2ZLRWtqedKLxXK/yeSJRei8dr+vJtV7RmcihTmUUz6LFRPREbuOhDMLzfiiX/ZtBL6yT94oDh2aBHCdcF1fdMErzE6I251twL7T1gvLCrLA0OuPBYnMujzWCU36/mdwvgjIe8JSuOW1x2ABNUup0eaGzaSyB58upfPZ2i460g5bb4KZB8++c3+z4UVX8djHny3n28uTljD77CYNxlic8Cvv5TfkH7QeM+HTOAAAAeJxtzstSgQEAQOHPZWNcolCZaYeI0cVEWZgWlUuhIte8TG/R2/Rm+ae1M3PW5wj75+/H1D6GgSFhEVExcQlJKQfSMg4dycrJO3biVMGZopKycxVVF2rqGi5duXaj6VZL2517HV0PHj151tM3CEovXo2MTbx59xEczXyaW1haWdv4svXtdwdQ4xFVAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCTyBmAfMYAAbBAHh4nGNgYGBkAILbCqeqQfQjXRY2GA0AOxIEdAAA')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,d09GRgABAAAAAATEAA0AAAAABsQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEqAAAABoAAAAcn3rSjEdERUYAAASMAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlZLXrFjbWFwAAAB/AAAAEsAAAFKAK0Ko2dhc3AAAASEAAAACAAAAAj//wADZ2x5ZgAAAlQAAAA8AAAAPDE59MBoZWFkAAABMAAAADMAAAA2JXxLbGhoZWEAAAFkAAAAHwAAACQE0QFxaG10eAAAAegAAAAUAAAAFAVEADlsb2NhAAACSAAAAAwAAAAMAAAAHm1heHAAAAGEAAAAHQAAACAASAATbmFtZQAAApAAAAHQAAAC+my5Q+5wb3N0AAAEYAAAACEAAAAs/7H2NXicY2BkYGBgZmjWqPyXF89v85WBm/kFUIThkS4LB5y2/M/GeILpHZDLwcAEEgUAN9sKYQB4nGNgZGBgevefDUgyMQAB4wmGFAZJBmTACgBTWwNGAHicY2BkYGBgZRBgANEMDExAzAhmO4D5DAAEZwBcAAAAeJxjYASCLwysDAxMXUx7GBQZekD0/x7GBwyGjExAUQY2ZgYYYGRAAgFprilASoEhhundfzagyncMv2BqADrIDKYAAAAB9AAAAAAAAAFNAAAAAQAAAgIAOXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGGL+/wfywfT/x/9XQNUDASMbA5zDyAQkmBhQASPECnIBCwV66QUAKqUJVAAAAAAAAAAAAAAAAB4AAQA5/wYByALuAA8AAAUBJjU0NjMyFwEWFRQGIyIBmv6lBg0IEAkBWwYMCQ/hA6cOBAoMGPxYDgQKDAB4nG1RwWrbQBB9q9guDaXtF5TpzQZbVuRAkAmB1KBDQTnEUMhRyIutEklGWkc4X9Bb/6Q/01vpb/Tet+st5FAP1ryZnX3zZhbAW/yAwulX4bfHCu/UV48DjNQ3j8/wUf30eIBhoDwe4n0w8XjEfMpKNXjN6Je7ZbHCB/XZ4wBv1LPHZ/ikvns8wLn64/EQErzyeITzYIkVGuxxRIsSW+xgIBijwIT+AgntClPiGBEtIbrlTNrVF8hRM5PRG97VPLHodPLIkzXZC8aa2aNjvnY9DHsuMaf1zkLWV+joGzJvccP+tmvPu5ZZcE+OzvV94nfDTMra2um9c7c10Ypa1nigzhBYNftjW253RsbFRC6S5GoqcRQlclvptizyWrLc7HSVGwaPsm6KUpujjK93xuyX83nf92FedWHTbm8mU+lLs5N73en2SW8kbWojd3mlZZWtHxLbjnoqznWgJqvT7qWhUotrq6baH4xuJWs2umUic3OUrK8Y6E15oP83VOoXod3qQ65euLCXA57imGiGBf/2gWJckoLKUmrWEoeRLE/66ONktpjFUXyJFyxwp8AXJ7OjnMY9qX3shetrWYUFuu3KppYoWoRRFMt/SP4C4bSA7XicY2BiYPj/8euh/1sZjBiwAVYgZmRgYmBmsAcA0RYF2gAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9CNdFg4YDQA7JgR4AAA=')format("woff");}.ff1b{font-family:ff1b;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1c;src:url('data:application/font-woff;base64,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')format("woff");}.ff1c{font-family:ff1c;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1d;src:url('data:application/font-woff;base64,d09GRgABAAAAAASwAA0AAAAABrgAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAElAAAABoAAAAcn3rSoEdERUYAAAR4AAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlR/VaNjbWFwAAAB/AAAAEYAAAFKzAQg92dhc3AAAARwAAAACAAAAAj//wADZ2x5ZgAAAlAAAAA8AAAAPJvRqjxoZWFkAAABMAAAADQAAAA2J2NLgGhoZWEAAAFkAAAAIAAAACQF8wPGaG10eAAAAegAAAAUAAAAFAcq/+xsb2NhAAACRAAAAAwAAAAMAAAAHm1heHAAAAGEAAAAHQAAACAASAATbmFtZQAAAowAAAHEAAAC6MPIRutwb3N0AAAEUAAAAB4AAAA0TLafpXicY2BkYGBgZmjO05X+FM9v85WBm/kFUIThkS6LEIz+/+b/G+Y/TBxALgcDE0gUAEwwC/h4nGNgZGBg4vj/hoGB+cX/N//fMP9hAIqgAFYAunsHvXicY2BkYGBgZRBgANEMDExAzAhmO4D5DAAEZwBcAAAAeJxjYGT8wviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRgEGBAhIc00BUgrPOJg4/r8BquRgEAGpAckBABiuCsMB9AAAAAAAAAFNAAAAAQAAA+j/7HicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnnH8/w/kg+n/jyX/QNUDASMbA5zDyAQkmBhQASPEiuEMAM7xCeIAAAAAAAAAAAAAAAAAHgAB/+z/7AP8AggADwAACQEGIyImNTQ3ATYzMhYVFAPw/BgDBQgMDAPnAwYIDAHi/g0DDAgMBQH0AwwIDXicbZHRatswFIZ/pUlgo4xd7AEOg0ECiaPYheJQCqVroBDnoi1juxrGEbGhjoOt1uSl9gB7lm0vsLs9wX4r2kVhEfH5dHT0n18SgDf4BoXjb4dfnhUG6ovnHoaq9HyC9+q75z7zvz0P8Lb3zvMQw17EStV/xdkPt6tjhdcq8dzDqfrq+QQflfXcZ/6n5wFE/fE8xGnvA65RYY8DahTYIoeFYIQMY8Y5Yo5zTMghNEdMukIJ4+ozpDyfIGG03Gu40tFx5ZEr91TPODfMHpzyheth2XOBGUfrRsD6Eg1jReUtLtm/69pyb6csuKNG4/o+87thZsnanfO7drsNaYVbzm7oXFML19X+UBfb3MooG8s8js8nEmody1Vp6iJLd5KkNjdlajl5lPsqK4w9yOgit3a/mM3atg3Ssgmqens5nkhb2FzuTGPqZ7ORZbWzsk5LI6vb9c1cs9+KRh5o5DMxfTAMiTNb4IkGkZhN8cT4z/nSn9a4+w3oWXgrL09xzIS8+Ski/rt3CHFGEbZf0piRMNCy8CYIYTyNpqEOz/BCCMcC4JO7xYamKvd63btGrnunLCwwdVNUO9E6CrQO5f86fwHz0npXeJxjYGLAD1iBmJGBiYGZkYm9NC/T1czAAgALuQJHAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfQjXRYhGA0AO4oEjAAA')format("woff");}.ff1d{font-family:ff1d;line-height:0.540000;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:0.900000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1f;src:url('data:application/font-woff;base64,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')format("woff");}.ff1f{font-family:ff1f;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
.m0{transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-ms-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);-webkit-transform:matrix(0.250000,0.000000,0.000000,0.250000,0,0);}
.m1{transform:none;-ms-transform:none;-webkit-transform:none;}
.v0{vertical-align:0.000000px;}
.ls0{letter-spacing:0.000000px;}
.sc_{text-shadow:none;}
.sc0{text-shadow:-0.015em 0 transparent,0 0.015em transparent,0.015em 0 transparent,0 -0.015em transparent;}
@media screen and (-webkit-min-device-pixel-ratio:0){
.sc_{-webkit-text-stroke:0px transparent;}
.sc0{-webkit-text-stroke:0.015em transparent;text-shadow:none;}
}
.ws0{word-spacing:0.000000px;}
._4f{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;}
._4e{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;}
._47{width:27.502610px;}
._4a{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;}
._35{width:45.818220px;}
._3e{width:47.808845px;}
._2e{width:50.050388px;}
._1c{width:56.487680px;}
._1b{width:66.761408px;}
._2c{width:76.167741px;}
._40{width:78.200215px;}
._41{width:87.402079px;}
._14{width:94.147546px;}
._3f{width:96.978309px;}
._1a{width:109.356764px;}
._f{width:110.549472px;}
._30{width:112.976640px;}
._49{width:130.954659px;}
._2a{width:132.657181px;}
._22{width:150.635520px;}
._43{width:152.421830px;}
._16{width:164.373113px;}
._1d{width:170.233415px;}
._31{width:189.066215px;}
._2b{width:207.892135px;}
._18{width:210.147221px;}
._13{width:226.727815px;}
._34{width:229.088920px;}
._44{width:245.555015px;}
._53{width:263.609600px;}
._1f{width:282.436134px;}
._2d{width:301.695230px;}
._27{width:339.779421px;}
._17{width:372.829402px;}
._24{width:377.438621px;}
._25{width:396.270301px;}
._36{width:412.363980px;}
._4c{width:433.154166px;}
._3b{width:452.331070px;}
._38{width:477.493387px;}
._26{width:490.415901px;}
._3a{width:508.393120px;}
._19{width:529.047714px;}
._39{width:530.170092px;}
._15{width:535.069537px;}
._32{width:677.859840px;}
._42{width:742.143280px;}
._46{width:919.529744px;}
._37{width:921.296415px;}
._3c{width:924.640223px;}
._3d{width:977.138266px;}
._55{width:982.616329px;}
._48{width:1008.765394px;}
._56{width:1119.273230px;}
._29{width:1133.394434px;}
._4b{width:1200.419196px;}
._33{width:1228.547754px;}
._52{width:1271.071395px;}
._54{width:1278.540426px;}
._51{width:1328.500059px;}
._4d{width:1331.955280px;}
._45{width:1416.930304px;}
._50{width:1534.186906px;}
.fcf{color:rgb(156,102,0);}
.fce{color:rgb(135,0,0);}
.fcd{color:rgb(117,117,0);}
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc2{color:rgb(255,255,255);}
.fc5{color:rgb(102,102,102);}
.fc6{color:rgb(61,122,122);}
.fc3{color:rgb(57,75,79);}
.fc4{color:rgb(176,0,64);}
.fc8{color:rgb(0,128,0);}
.fcb{color:transparent;}
.fc7{color:rgb(0,0,255);}
.fc9{color:rgb(186,33,33);}
.fcc{color:rgb(16,136,110);}
.fca{color:rgb(173,34,49);}
.fs9{font-size:23.910400px;}
.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;}
.y1ff{bottom:-10.993000px;}
.y2ef{bottom:-10.217000px;}
.y0{bottom:-0.500000px;}
.y2ee{bottom:4.378000px;}
.y1de{bottom:5.227000px;}
.y245{bottom:5.610000px;}
.y163{bottom:6.053000px;}
.y1f6{bottom:6.268000px;}
.y301{bottom:6.409000px;}
.y29b{bottom:6.986000px;}
.y292{bottom:7.115000px;}
.y2b{bottom:7.131000px;}
.y11b{bottom:7.932000px;}
.y23a{bottom:8.525000px;}
.y1fe{bottom:8.758000px;}
.y330{bottom:9.126000px;}
.y2d5{bottom:9.396000px;}
.yd8{bottom:9.476000px;}
.y178{bottom:10.477000px;}
.y8c{bottom:12.992000px;}
.y10{bottom:13.018000px;}
.y71{bottom:13.775000px;}
.y1b5{bottom:13.868000px;}
.y55{bottom:14.417000px;}
.y26f{bottom:14.577000px;}
.y214{bottom:14.736000px;}
.y31a{bottom:14.958000px;}
.y12e{bottom:15.364000px;}
.y9f{bottom:16.181000px;}
.y1bf{bottom:16.415000px;}
.y80{bottom:16.629000px;}
.y1dd{bottom:17.829000px;}
.y244{bottom:18.213000px;}
.y264{bottom:18.275000px;}
.y1f5{bottom:18.871000px;}
.y2ed{bottom:18.973000px;}
.y2e1{bottom:19.541000px;}
.y29a{bottom:19.588000px;}
.y11a{bottom:20.535000px;}
.y284{bottom:21.147000px;}
.y1fd{bottom:21.361000px;}
.y2d4{bottom:21.998000px;}
.y16e{bottom:22.098000px;}
.y239{bottom:22.273000px;}
.yea{bottom:22.567000px;}
.y62{bottom:22.687000px;}
.y1e{bottom:23.080000px;}
.y2cd{bottom:23.919000px;}
.y32f{bottom:24.319000px;}
.y220{bottom:24.583000px;}
.y1b4{bottom:24.752000px;}
.yd7{bottom:25.057000px;}
.y3c{bottom:25.409000px;}
.y8b{bottom:25.594000px;}
.y319{bottom:25.842000px;}
.y70{bottom:26.378000px;}
.y209{bottom:27.160000px;}
.y26e{bottom:27.180000px;}
.y12d{bottom:27.967000px;}
.y1be{bottom:29.018000px;}
.y291{bottom:29.854000px;}
.y25c{bottom:30.093000px;}
.y2a0{bottom:30.149000px;}
.y300{bottom:30.431000px;}
.y1dc{bottom:30.432000px;}
.y243{bottom:30.816000px;}
.y1f4{bottom:31.474000px;}
.y9e{bottom:31.762000px;}
.y126{bottom:31.947000px;}
.y2b3{bottom:32.141000px;}
.y2e0{bottom:32.143000px;}
.y299{bottom:32.191000px;}
.y7f{bottom:32.211000px;}
.y328{bottom:32.614000px;}
.y119{bottom:33.137000px;}
.y2a8{bottom:33.332000px;}
.y283{bottom:33.749000px;}
.y28d{bottom:33.780000px;}
.ycb{bottom:33.800000px;}
.y1fc{bottom:33.963000px;}
.y2bf{bottom:34.327000px;}
.y2d3{bottom:34.601000px;}
.y54{bottom:34.672000px;}
.y16d{bottom:34.701000px;}
.y309{bottom:35.508000px;}
.y1b3{bottom:35.636000px;}
.y177{bottom:35.683000px;}
.y213{bottom:36.295000px;}
.y318{bottom:36.726000px;}
.y18f{bottom:37.548000px;}
.y3b{bottom:38.012000px;}
.y61{bottom:38.268000px;}
.y263{bottom:38.838000px;}
.y6f{bottom:38.980000px;}
.y19d{bottom:39.095000px;}
.y162{bottom:39.453000px;}
.y208{bottom:39.762000px;}
.y14d{bottom:40.406000px;}
.y12c{bottom:40.569000px;}
.y3e{bottom:40.570000px;}
.yb9{bottom:41.033000px;}
.y1bd{bottom:41.620000px;}
.y238{bottom:41.974000px;}
.y96{bottom:41.987000px;}
.y1d{bottom:42.283000px;}
.y2ea{bottom:42.394000px;}
.y8a{bottom:42.431000px;}
.y290{bottom:42.457000px;}
.y25b{bottom:42.696000px;}
.y29f{bottom:42.751000px;}
.y6{bottom:42.950000px;}
.y1db{bottom:43.035000px;}
.y242{bottom:43.418000px;}
.y2ec{bottom:43.454000px;}
.y1f3{bottom:44.076000px;}
.y2b2{bottom:44.744000px;}
.y2df{bottom:44.746000px;}
.y298{bottom:44.794000px;}
.y327{bottom:45.217000px;}
.y118{bottom:45.740000px;}
.y278{bottom:45.889000px;}
.y138{bottom:46.117000px;}
.yca{bottom:46.402000px;}
.y1b2{bottom:46.521000px;}
.y1fb{bottom:46.566000px;}
.y2d2{bottom:47.204000px;}
.y317{bottom:47.610000px;}
.y308{bottom:48.111000px;}
.y176{bottom:48.285000px;}
.y143{bottom:48.843000px;}
.y18e{bottom:48.890000px;}
.y1cf{bottom:49.215000px;}
.y21f{bottom:49.788000px;}
.ye1{bottom:49.807000px;}
.yd6{bottom:50.203000px;}
.y22c{bottom:50.238000px;}
.y1e8{bottom:50.407000px;}
.y2cc{bottom:50.434000px;}
.yfd{bottom:50.567000px;}
.y3a{bottom:50.614000px;}
.y2ff{bottom:51.390000px;}
.ya8{bottom:51.578000px;}
.y6e{bottom:51.583000px;}
.y19c{bottom:51.698000px;}
.y161{bottom:52.056000px;}
.y26d{bottom:52.385000px;}
.y12b{bottom:53.172000px;}
.ye9{bottom:53.252000px;}
.yb8{bottom:53.635000px;}
.y108{bottom:54.141000px;}
.y1bc{bottom:54.223000px;}
.y18b{bottom:54.309000px;}
.y16c{bottom:54.526000px;}
.y68{bottom:54.531000px;}
.y95{bottom:54.590000px;}
.y53{bottom:54.928000px;}
.y28f{bottom:55.060000px;}
.y25a{bottom:55.298000px;}
.y25{bottom:55.413000px;}
.yf3{bottom:55.623000px;}
.y1da{bottom:55.637000px;}
.y237{bottom:55.723000px;}
.y14c{bottom:55.987000px;}
.y3d{bottom:56.151000px;}
.y1f2{bottom:56.679000px;}
.y7e{bottom:56.758000px;}
.y1c7{bottom:56.986000px;}
.y125{bottom:57.152000px;}
.y2b1{bottom:57.346000px;}
.y297{bottom:57.396000px;}
.y326{bottom:57.819000px;}
.y212{bottom:57.854000px;}
.y1b1{bottom:57.881000px;}
.y2e9{bottom:57.976000px;}
.y127{bottom:58.343000px;}
.y2be{bottom:58.352000px;}
.y277{bottom:58.492000px;}
.y316{bottom:58.494000px;}
.y2a7{bottom:58.537000px;}
.y137{bottom:58.720000px;}
.y282{bottom:58.955000px;}
.yc9{bottom:59.005000px;}
.y1fa{bottom:59.169000px;}
.y5{bottom:59.625000px;}
.y18d{bottom:60.232000px;}
.y262{bottom:60.372000px;}
.y307{bottom:60.714000px;}
.y175{bottom:60.888000px;}
.y60{bottom:61.321000px;}
.y142{bottom:61.445000px;}
.y1c{bottom:61.486000px;}
.y46{bottom:62.350000px;}
.y21e{bottom:62.391000px;}
.ye0{bottom:62.410000px;}
.yd5{bottom:62.805000px;}
.y22b{bottom:62.841000px;}
.y253{bottom:62.876000px;}
.yc2{bottom:62.965000px;}
.y1e7{bottom:63.010000px;}
.yfc{bottom:63.169000px;}
.y9d{bottom:63.259000px;}
.y2d1{bottom:63.373000px;}
.y2f7{bottom:63.652000px;}
.ya7{bottom:64.181000px;}
.y6d{bottom:64.186000px;}
.y19b{bottom:64.300000px;}
.y2de{bottom:64.572000px;}
.y160{bottom:64.659000px;}
.y1ce{bottom:64.797000px;}
.y155{bottom:64.853000px;}
.y207{bottom:64.968000px;}
.y26c{bottom:64.988000px;}
.y24b{bottom:65.646000px;}
.y28c{bottom:66.158000px;}
.yb7{bottom:66.238000px;}
.y106{bottom:66.743000px;}
.y107{bottom:66.744000px;}
.y1bb{bottom:66.826000px;}
.y2cb{bottom:67.408000px;}
.yf{bottom:67.515000px;}
.y259{bottom:67.901000px;}
.y29e{bottom:67.957000px;}
.y1d9{bottom:68.240000px;}
.ye8{bottom:68.594000px;}
.y241{bottom:68.624000px;}
.y89{bottom:68.981000px;}
.y1f1{bottom:69.282000px;}
.y315{bottom:69.379000px;}
.y236{bottom:69.471000px;}
.y2eb{bottom:69.755000px;}
.y2b0{bottom:69.949000px;}
.y296{bottom:69.999000px;}
.y325{bottom:70.422000px;}
.y117{bottom:70.945000px;}
.y2fe{bottom:70.957000px;}
.y28e{bottom:71.050000px;}
.y2a6{bottom:71.140000px;}
.y1a4{bottom:71.269000px;}
.y281{bottom:71.557000px;}
.y18c{bottom:71.575000px;}
.yc8{bottom:71.608000px;}
.y1f9{bottom:71.771000px;}
.y1c6{bottom:72.568000px;}
.y14b{bottom:72.957000px;}
.y306{bottom:73.316000px;}
.y174{bottom:73.491000px;}
.y2e8{bottom:73.557000px;}
.y5f{bottom:73.924000px;}
.y141{bottom:74.048000px;}
.y136{bottom:74.310000px;}
.y24{bottom:74.616000px;}
.y21d{bottom:74.994000px;}
.y52{bottom:75.184000px;}
.yd4{bottom:75.408000px;}
.y22a{bottom:75.443000px;}
.y252{bottom:75.479000px;}
.yc1{bottom:75.568000px;}
.y1e6{bottom:75.613000px;}
.yfb{bottom:75.772000px;}
.y2f6{bottom:76.254000px;}
.y10e{bottom:76.303000px;}
.ya6{bottom:76.783000px;}
.y6c{bottom:76.788000px;}
.y19a{bottom:76.903000px;}
.y2bd{bottom:76.922000px;}
.y15f{bottom:77.261000px;}
.y154{bottom:77.455000px;}
.y206{bottom:77.570000px;}
.y26b{bottom:77.590000px;}
.y45{bottom:77.931000px;}
.y12a{bottom:78.377000px;}
.y28b{bottom:78.761000px;}
.y76{bottom:78.796000px;}
.y9c{bottom:78.841000px;}
.y105{bottom:79.346000px;}
.y211{bottom:79.413000px;}
.y94{bottom:79.795000px;}
.y1b0{bottom:79.979000px;}
.y258{bottom:80.504000px;}
.y1b{bottom:80.688000px;}
.y1d8{bottom:80.843000px;}
.y7d{bottom:81.306000px;}
.y37{bottom:81.480000px;}
.y88{bottom:81.584000px;}
.y1f0{bottom:81.884000px;}
.y67{bottom:82.068000px;}
.y124{bottom:82.358000px;}
.y2a{bottom:82.382000px;}
.y2af{bottom:82.552000px;}
.y295{bottom:82.602000px;}
.y16b{bottom:82.661000px;}
.y32e{bottom:82.768000px;}
.y50{bottom:82.975000px;}
.y2ca{bottom:82.990000px;}
.y324{bottom:83.025000px;}
.y116{bottom:83.548000px;}
.y276{bottom:83.697000px;}
.y2a5{bottom:83.742000px;}
.ye7{bottom:83.936000px;}
.y280{bottom:84.160000px;}
.y14{bottom:85.750000px;}
.y305{bottom:85.919000px;}
.y173{bottom:86.093000px;}
.yf2{bottom:86.307000px;}
.y5e{bottom:86.527000px;}
.y20b{bottom:86.692000px;}
.yd{bottom:86.718000px;}
.y17e{bottom:86.731000px;}
.y261{bottom:86.888000px;}
.y21c{bottom:87.596000px;}
.ydf{bottom:87.615000px;}
.yd3{bottom:88.011000px;}
.y229{bottom:88.046000px;}
.yc0{bottom:88.171000px;}
.y18a{bottom:88.553000px;}
.y235{bottom:89.037000px;}
.y24a{bottom:89.198000px;}
.y39{bottom:89.271000px;}
.y6b{bottom:89.391000px;}
.y199{bottom:89.506000px;}
.y15e{bottom:89.864000px;}
.y153{bottom:90.058000px;}
.y26a{bottom:90.193000px;}
.ye{bottom:90.334000px;}
.y2fd{bottom:90.523000px;}
.y51{bottom:90.766000px;}
.y1af{bottom:90.863000px;}
.y129{bottom:90.980000px;}
.y314{bottom:91.147000px;}
.yaf{bottom:91.154000px;}
.y28a{bottom:91.364000px;}
.yc7{bottom:91.433000px;}
.yb6{bottom:91.443000px;}
.y10d{bottom:91.884000px;}
.y1ba{bottom:92.031000px;}
.y93{bottom:92.398000px;}
.y2bc{bottom:92.504000px;}
.y2d0{bottom:92.893000px;}
.y257{bottom:93.106000px;}
.y29d{bottom:93.162000px;}
.y240{bottom:93.829000px;}
.y1cd{bottom:94.326000px;}
.y75{bottom:94.377000px;}
.y1ef{bottom:94.487000px;}
.y123{bottom:94.960000px;}
.y210{bottom:94.995000px;}
.y2ae{bottom:95.154000px;}
.y294{bottom:95.204000px;}
.y16a{bottom:95.264000px;}
.y32d{bottom:95.371000px;}
.y2dd{bottom:95.802000px;}
.y115{bottom:96.151000px;}
.y2c4{bottom:96.166000px;}
.y2a4{bottom:96.345000px;}
.y27f{bottom:96.763000px;}
.y7c{bottom:96.888000px;}
.y36{bottom:97.062000px;}
.y2f5{bottom:97.405000px;}
.y17d{bottom:98.073000px;}
.y1c5{bottom:98.112000px;}
.y87{bottom:98.421000px;}
.y5d{bottom:99.129000px;}
.y140{bottom:99.253000px;}
.ye6{bottom:99.279000px;}
.y1a{bottom:99.891000px;}
.y189{bottom:99.895000px;}
.y21b{bottom:100.199000px;}
.yde{bottom:100.218000px;}
.y228{bottom:100.649000px;}
.y251{bottom:100.684000px;}
.ybf{bottom:100.773000px;}
.y1e5{bottom:100.818000px;}
.yfa{bottom:100.977000px;}
.y2e7{bottom:101.321000px;}
.yf1{bottom:101.650000px;}
.y1ae{bottom:101.748000px;}
.ya5{bottom:101.989000px;}
.y6a{bottom:101.994000px;}
.y313{bottom:102.031000px;}
.y198{bottom:102.108000px;}
.y1d7{bottom:102.118000px;}
.y44{bottom:102.278000px;}
.y9b{bottom:102.392000px;}
.y15d{bottom:102.467000px;}
.y260{bottom:102.469000px;}
.y205{bottom:102.776000px;}
.y234{bottom:102.786000px;}
.y269{bottom:102.796000px;}
.y1a3{bottom:103.264000px;}
.yae{bottom:103.757000px;}
.y289{bottom:103.966000px;}
.y23{bottom:104.119000px;}
.y104{bottom:104.552000px;}
.y38{bottom:104.852000px;}
.y13{bottom:104.952000px;}
.y186{bottom:105.315000px;}
.y2cf{bottom:105.495000px;}
.y29c{bottom:105.765000px;}
.yb{bottom:105.921000px;}
.y23f{bottom:106.432000px;}
.yc6{bottom:107.015000px;}
.y1ee{bottom:107.090000px;}
.y152{bottom:107.224000px;}
.y135{bottom:107.534000px;}
.y1f8{bottom:107.563000px;}
.y169{bottom:107.866000px;}
.y323{bottom:108.230000px;}
.yd2{bottom:108.334000px;}
.y2dc{bottom:108.404000px;}
.y2c9{bottom:108.534000px;}
.y114{bottom:108.753000px;}
.y2c3{bottom:108.768000px;}
.y275{bottom:108.902000px;}
.y2a3{bottom:108.948000px;}
.y27e{bottom:109.365000px;}
.y17c{bottom:109.415000px;}
.yc{bottom:109.536000px;}
.y66{bottom:109.605000px;}
.y1cc{bottom:109.908000px;}
.y2fc{bottom:110.090000px;}
.y92{bottom:110.265000px;}
.y29{bottom:110.377000px;}
.y128{bottom:110.806000px;}
.y172{bottom:110.900000px;}
.y4f{bottom:111.022000px;}
.y14a{bottom:111.064000px;}
.y2bb{bottom:111.074000px;}
.y304{bottom:111.124000px;}
.y188{bottom:111.238000px;}
.y5c{bottom:111.732000px;}
.y13f{bottom:111.856000px;}
.y332{bottom:112.307000px;}
.y7b{bottom:112.469000px;}
.y1ad{bottom:112.632000px;}
.y35{bottom:112.643000px;}
.y249{bottom:112.749000px;}
.y21a{bottom:112.802000px;}
.y312{bottom:112.915000px;}
.y227{bottom:113.251000px;}
.y250{bottom:113.287000px;}
.y1e4{bottom:113.421000px;}
.yf9{bottom:113.580000px;}
.y1c4{bottom:113.694000px;}
.ya4{bottom:114.591000px;}
.y197{bottom:114.711000px;}
.y1d6{bottom:114.721000px;}
.y43{bottom:114.880000px;}
.y293{bottom:115.030000px;}
.y204{bottom:115.378000px;}
.y268{bottom:115.398000px;}
.y1a2{bottom:115.866000px;}
.yad{bottom:116.360000px;}
.y256{bottom:116.419000px;}
.y20f{bottom:116.529000px;}
.y233{bottom:116.534000px;}
.y288{bottom:116.569000px;}
.y2e6{bottom:116.902000px;}
.yf0{bottom:116.992000px;}
.y4{bottom:117.024000px;}
.y103{bottom:117.154000px;}
.y1b9{bottom:117.336000px;}
.y9a{bottom:117.974000px;}
.yb5{bottom:118.367000px;}
.y4d{bottom:118.813000px;}
.y23e{bottom:119.034000px;}
.y19{bottom:119.094000px;}
.y134{bottom:120.137000px;}
.y122{bottom:120.166000px;}
.y2ad{bottom:120.360000px;}
.y32c{bottom:120.576000px;}
.y17b{bottom:120.758000px;}
.y322{bottom:120.833000px;}
.y2db{bottom:121.007000px;}
.y145{bottom:121.063000px;}
.y113{bottom:121.356000px;}
.ydd{bottom:121.369000px;}
.y2c2{bottom:121.371000px;}
.y274{bottom:121.505000px;}
.y2ce{bottom:121.665000px;}
.y187{bottom:122.580000px;}
.y25f{bottom:123.032000px;}
.y10c{bottom:123.047000px;}
.y22{bottom:123.322000px;}
.y1ac{bottom:123.516000px;}
.y303{bottom:123.727000px;}
.y311{bottom:123.799000px;}
.yd1{bottom:123.916000px;}
.y12{bottom:124.155000px;}
.y5b{bottom:124.335000px;}
.y13e{bottom:124.459000px;}
.y86{bottom:124.971000px;}
.ya{bottom:125.124000px;}
.y1cb{bottom:125.489000px;}
.ybe{bottom:125.979000px;}
.y1e3{bottom:126.023000px;}
.yf8{bottom:126.183000px;}
.y4e{bottom:126.603000px;}
.y149{bottom:126.646000px;}
.y2ba{bottom:126.656000px;}
.ya3{bottom:127.194000px;}
.y196{bottom:127.314000px;}
.y1d5{bottom:127.324000px;}
.y42{bottom:127.483000px;}
.y15c{bottom:127.672000px;}
.y168{bottom:127.692000px;}
.y267{bottom:128.001000px;}
.y331{bottom:128.347000px;}
.y1a1{bottom:128.469000px;}
.y171{bottom:128.957000px;}
.yac{bottom:128.962000px;}
.y287{bottom:129.172000px;}
.y102{bottom:129.757000px;}
.ye5{bottom:129.964000px;}
.yb4{bottom:130.970000px;}
.y2fb{bottom:131.049000px;}
.y23d{bottom:131.637000px;}
.y17a{bottom:132.100000px;}
.y1ed{bottom:132.295000px;}
.yef{bottom:132.335000px;}
.y2e5{bottom:132.484000px;}
.y133{bottom:132.740000px;}
.y121{bottom:132.768000px;}
.y1b8{bottom:132.918000px;}
.y2ac{bottom:132.962000px;}
.y74{bottom:133.108000px;}
.y27d{bottom:133.176000px;}
.y32b{bottom:133.179000px;}
.y321{bottom:133.435000px;}
.y2da{bottom:133.610000px;}
.y151{bottom:133.775000px;}
.y112{bottom:133.959000px;}
.y255{bottom:133.993000px;}
.y2c8{bottom:134.078000px;}
.y273{bottom:134.108000px;}
.y2a2{bottom:134.153000px;}
.y1ab{bottom:134.400000px;}
.y310{bottom:134.683000px;}
.y2f4{bottom:134.855000px;}
.y2b4{bottom:135.206000px;}
.y219{bottom:135.616000px;}
.yc5{bottom:136.021000px;}
.y232{bottom:136.101000px;}
.y248{bottom:136.301000px;}
.y302{bottom:136.330000px;}
.y5a{bottom:136.938000px;}
.ydc{bottom:136.950000px;}
.y7a{bottom:137.017000px;}
.y13d{bottom:137.061000px;}
.y65{bottom:137.141000px;}
.y85{bottom:137.574000px;}
.y33{bottom:137.972000px;}
.y26{bottom:138.248000px;}
.y18{bottom:138.297000px;}
.y28{bottom:138.372000px;}
.y226{bottom:138.457000px;}
.y24f{bottom:138.492000px;}
.ybd{bottom:138.581000px;}
.y1e2{bottom:138.626000px;}
.y10b{bottom:138.629000px;}
.yf7{bottom:138.785000px;}
.y3{bottom:139.042000px;}
.yd0{bottom:139.497000px;}
.y185{bottom:139.559000px;}
.y195{bottom:139.916000px;}
.y1d4{bottom:139.926000px;}
.y91{bottom:140.088000px;}
.y15b{bottom:140.275000px;}
.y203{bottom:140.584000px;}
.y266{bottom:140.604000px;}
.y1a0{bottom:141.072000px;}
.y99{bottom:141.525000px;}
.yab{bottom:141.565000px;}
.y1c3{bottom:142.324000px;}
.y101{bottom:142.360000px;}
.y21{bottom:142.525000px;}
.y2c1{bottom:143.189000px;}
.y11{bottom:143.358000px;}
.yb3{bottom:143.573000px;}
.y25e{bottom:143.595000px;}
.y148{bottom:143.615000px;}
.y2b5{bottom:144.201000px;}
.y9{bottom:144.327000px;}
.y170{bottom:144.539000px;}
.y1ec{bottom:144.898000px;}
.ye4{bottom:145.306000px;}
.y132{bottom:145.342000px;}
.y1f7{bottom:145.371000px;}
.y2ab{bottom:145.565000px;}
.y30f{bottom:145.567000px;}
.y1aa{bottom:145.760000px;}
.y34{bottom:145.763000px;}
.y320{bottom:146.038000px;}
.y111{bottom:146.561000px;}
.y4c{bottom:146.859000px;}
.y2f3{bottom:147.457000px;}
.y20e{bottom:147.528000px;}
.yee{bottom:147.677000px;}
.y73{bottom:148.689000px;}
.y2e4{bottom:148.847000px;}
.y286{bottom:148.997000px;}
.ya2{bottom:149.012000px;}
.y150{bottom:149.356000px;}
.y59{bottom:149.540000px;}
.y254{bottom:149.575000px;}
.y2c7{bottom:149.660000px;}
.y13c{bottom:149.664000px;}
.y231{bottom:149.849000px;}
.y2fa{bottom:150.615000px;}
.y2b9{bottom:150.681000px;}
.y179{bottom:150.811000px;}
.y184{bottom:150.901000px;}
.y27c{bottom:150.909000px;}
.y24e{bottom:151.095000px;}
.ybc{bottom:151.184000px;}
.y218{bottom:151.198000px;}
.y1b7{bottom:151.488000px;}
.y194{bottom:152.519000px;}
.y1d3{bottom:152.529000px;}
.y79{bottom:152.599000px;}
.y41{bottom:152.688000px;}
.y90{bottom:152.691000px;}
.y202{bottom:153.186000px;}
.y32{bottom:153.554000px;}
.y19f{bottom:153.674000px;}
.ycf{bottom:154.058000px;}
.y10a{bottom:154.210000px;}
.y84{bottom:154.411000px;}
.y2a1{bottom:154.477000px;}
.y49{bottom:154.650000px;}
.y1ca{bottom:155.018000px;}
.y144{bottom:155.434000px;}
.y167{bottom:155.826000px;}
.yb2{bottom:156.175000px;}
.yc4{bottom:156.185000px;}
.y181{bottom:156.320000px;}
.y23c{bottom:156.842000px;}
.y17{bottom:157.500000px;}
.y1c2{bottom:157.906000px;}
.y131{bottom:157.945000px;}
.y120{bottom:157.974000px;}
.y2aa{bottom:158.168000px;}
.y32a{bottom:158.384000px;}
.y31f{bottom:158.641000px;}
.y2c0{bottom:158.771000px;}
.y2d9{bottom:158.815000px;}
.y110{bottom:159.164000px;}
.y15a{bottom:159.931000px;}
.y2f2{bottom:160.060000px;}
.y265{bottom:160.429000px;}
.ye3{bottom:160.648000px;}
.y58{bottom:162.143000px;}
.y183{bottom:162.243000px;}
.y4a{bottom:162.441000px;}
.y20d{bottom:163.109000px;}
.yaa{bottom:163.383000px;}
.y8{bottom:163.530000px;}
.y230{bottom:163.597000px;}
.y225{bottom:163.662000px;}
.y1e1{bottom:163.831000px;}
.y25d{bottom:164.158000px;}
.y100{bottom:164.178000px;}
.y285{bottom:164.579000px;}
.yf6{bottom:164.589000px;}
.y64{bottom:164.678000px;}
.y98{bottom:165.077000px;}
.y193{bottom:165.122000px;}
.y1d2{bottom:165.132000px;}
.y40{bottom:165.291000px;}
.y72{bottom:165.659000px;}
.y201{bottom:165.789000px;}
.y27{bottom:166.367000px;}
.y30e{bottom:167.336000px;}
.y1a9{bottom:167.859000px;}
.y247{bottom:168.058000px;}
.y166{bottom:168.429000px;}
.yb1{bottom:168.778000px;}
.y23b{bottom:169.445000px;}
.yed{bottom:169.495000px;}
.y19e{bottom:169.844000px;}
.y1b6{bottom:170.058000px;}
.y1eb{bottom:170.103000px;}
.y48{bottom:170.231000px;}
.y130{bottom:170.548000px;}
.y16f{bottom:170.556000px;}
.y11f{bottom:170.576000px;}
.y1c9{bottom:170.600000px;}
.y272{bottom:170.743000px;}
.y2a9{bottom:170.770000px;}
.y329{bottom:170.987000px;}
.y2c6{bottom:171.194000px;}
.y31e{bottom:171.243000px;}
.y2d8{bottom:171.418000px;}
.y10f{bottom:171.767000px;}
.y2f1{bottom:172.663000px;}
.y1f{bottom:172.881000px;}
.y14f{bottom:173.381000px;}
.y1c1{bottom:173.487000px;}
.ydb{bottom:173.568000px;}
.y182{bottom:173.586000px;}
.y69{bottom:174.746000px;}
.y13b{bottom:174.869000px;}
.y158{bottom:175.513000px;}
.y27b{bottom:175.843000px;}
.ybb{bottom:175.991000px;}
.yc3{bottom:176.011000px;}
.y16{bottom:176.703000px;}
.y78{bottom:177.147000px;}
.y2{bottom:177.167000px;}
.y192{bottom:177.724000px;}
.y1d1{bottom:177.734000px;}
.y217{bottom:177.836000px;}
.y3f{bottom:177.894000px;}
.y8f{bottom:177.896000px;}
.y4b{bottom:178.022000px;}
.y20{bottom:178.087000px;}
.y30d{bottom:178.220000px;}
.y2b8{bottom:178.444000px;}
.y1a8{bottom:178.743000px;}
.y2f9{bottom:178.877000px;}
.y159{bottom:179.472000px;}
.yf5{bottom:180.170000px;}
.y83{bottom:180.215000px;}
.y109{bottom:180.356000px;}
.y24d{bottom:180.645000px;}
.yce{bottom:180.825000px;}
.y165{bottom:181.032000px;}
.y30{bottom:181.152000px;}
.y147{bottom:181.723000px;}
.y1ea{bottom:182.706000px;}
.y2e3{bottom:182.970000px;}
.y22f{bottom:183.164000px;}
.y11e{bottom:183.179000px;}
.y31d{bottom:183.846000px;}
.y2d7{bottom:184.020000px;}
.ya1{bottom:184.120000px;}
.y20c{bottom:184.145000px;}
.y246{bottom:184.421000px;}
.y180{bottom:184.928000px;}
.yec{bottom:185.077000px;}
.yff{bottom:185.214000px;}
.y2e{bottom:185.420000px;}
.y200{bottom:186.113000px;}
.y12f{bottom:186.138000px;}
.y271{bottom:186.324000px;}
.y57{bottom:187.348000px;}
.y13a{bottom:187.472000px;}
.y97{bottom:188.628000px;}
.y63{bottom:188.703000px;}
.y31{bottom:188.943000px;}
.y14e{bottom:188.962000px;}
.y1e0{bottom:189.037000px;}
.y30c{bottom:189.104000px;}
.yda{bottom:189.149000px;}
.y223{bottom:189.237000px;}
.y1a7{bottom:189.627000px;}
.y20a{bottom:189.805000px;}
.y1c0{bottom:189.851000px;}
.y191{bottom:190.327000px;}
.y1d0{bottom:190.337000px;}
.y222{bottom:190.461000px;}
.y8e{bottom:190.499000px;}
.y224{bottom:190.707000px;}
.y157{bottom:191.094000px;}
.ye2{bottom:191.333000px;}
.y27a{bottom:191.425000px;}
.yba{bottom:191.572000px;}
.yb0{bottom:191.592000px;}
.y82{bottom:192.818000px;}
.y216{bottom:193.417000px;}
.y2f0{bottom:193.814000px;}
.y2b7{bottom:194.025000px;}
.y2f8{bottom:194.458000px;}
.y1c8{bottom:194.625000px;}
.y2c5{bottom:195.219000px;}
.y1e9{bottom:195.308000px;}
.yf4{bottom:195.752000px;}
.y11d{bottom:195.782000px;}
.ycd{bottom:196.406000px;}
.y31c{bottom:196.449000px;}
.y2f{bottom:196.733000px;}
.y22e{bottom:196.912000px;}
.y24c{bottom:197.008000px;}
.y15{bottom:197.326000px;}
.y1{bottom:197.790000px;}
.y2d{bottom:198.023000px;}
.y146{bottom:198.087000px;}
.y2e2{bottom:199.333000px;}
.y17f{bottom:199.343000px;}
.y30b{bottom:199.988000px;}
.y164{bottom:200.190000px;}
.y1a6{bottom:200.511000px;}
.yeb{bottom:200.658000px;}
.yfe{bottom:200.795000px;}
.y77{bottom:201.694000px;}
.y270{bottom:202.688000px;}
.y2d6{bottom:203.179000px;}
.y47{bottom:203.914000px;}
.yd9{bottom:204.731000px;}
.y1df{bottom:205.874000px;}
.ya0{bottom:205.938000px;}
.y221{bottom:206.043000px;}
.y156{bottom:206.676000px;}
.y56{bottom:207.174000px;}
.y279{bottom:207.788000px;}
.y8d{bottom:208.366000px;}
.y11c{bottom:208.384000px;}
.y139{bottom:208.623000px;}
.y31b{bottom:209.051000px;}
.y81{bottom:209.655000px;}
.y215{bottom:209.781000px;}
.y190{bottom:210.153000px;}
.y2b6{bottom:210.389000px;}
.y2c{bottom:210.626000px;}
.y22d{bottom:210.661000px;}
.y30a{bottom:210.872000px;}
.y1a5{bottom:211.871000px;}
.ycc{bottom:212.770000px;}
.y7{bottom:236.149000px;}
.ya9{bottom:240.488000px;}
.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:255.118000px;}
.h1{height:255.500000px;}
.w0{width:453.543000px;}
.w1{width:454.000000px;}
.x0{left:0.000000px;}
.x5{left:10.667000px;}
.x2f{left:19.388000px;}
.x23{left:24.444000px;}
.xf{left:26.501000px;}
.x1{left:28.346000px;}
.x28{left:31.335000px;}
.xe{left:32.755000px;}
.x6{left:34.488000px;}
.x10{left:35.719000px;}
.x42{left:36.961000px;}
.x2c{left:40.026000px;}
.x24{left:43.274000px;}
.x2b{left:44.708000px;}
.xb{left:48.072000px;}
.x7{left:50.486000px;}
.x2e{left:53.153000px;}
.x2a{left:54.844000px;}
.x11{left:57.679000px;}
.x21{left:59.547000px;}
.x13{left:62.705000px;}
.x3d{left:64.287000px;}
.x38{left:65.312000px;}
.x12{left:68.299000px;}
.x3e{left:92.531000px;}
.x40{left:105.460000px;}
.xd{left:106.772000px;}
.x41{left:108.399000px;}
.x35{left:111.360000px;}
.x2{left:114.497000px;}
.x26{left:116.735000px;}
.x37{left:125.437000px;}
.x1a{left:136.380000px;}
.x30{left:139.799000px;}
.x3f{left:149.019000px;}
.x1b{left:150.395000px;}
.x1c{left:151.485000px;}
.x34{left:153.081000px;}
.x9{left:158.968000px;}
.x3{left:160.449000px;}
.x22{left:162.804000px;}
.x14{left:169.569000px;}
.x16{left:171.569000px;}
.x25{left:173.639000px;}
.xc{left:175.395000px;}
.x45{left:205.507000px;}
.x8{left:208.395000px;}
.x17{left:227.356000px;}
.x32{left:229.322000px;}
.x2d{left:233.751000px;}
.x15{left:234.927000px;}
.x1d{left:236.311000px;}
.x39{left:239.318000px;}
.x33{left:241.731000px;}
.x3a{left:247.689000px;}
.x36{left:253.006000px;}
.x1e{left:258.697000px;}
.x44{left:261.995000px;}
.x27{left:270.423000px;}
.x3c{left:275.898000px;}
.x3b{left:278.202000px;}
.x43{left:326.756000px;}
.x1f{left:332.320000px;}
.x18{left:335.184000px;}
.x19{left:338.047000px;}
.x20{left:339.489000px;}
.x4{left:378.705000px;}
.x31{left:418.767000px;}
.x29{left:424.403000px;}
.xa{left:428.637000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._4f{margin-left:-12.030006pt;}
._4{margin-left:-5.126375pt;}
._e{margin-left:-3.204433pt;}
._6{margin-left:-1.721549pt;}
._c{width:1.487748pt;}
._0{width:4.098134pt;}
._4e{width:6.024011pt;}
._11{width:15.350477pt;}
._b{width:17.693578pt;}
._d{width:19.382026pt;}
._7{width:20.786108pt;}
._8{width:22.660669pt;}
._12{width:24.076193pt;}
._20{width:25.567073pt;}
._a{width:27.162139pt;}
._5{width:28.921939pt;}
._10{width:30.545480pt;}
._2f{width:32.372800pt;}
._21{width:33.901191pt;}
._23{width:35.335120pt;}
._47{width:36.670146pt;}
._4a{width:39.555784pt;}
._3{width:41.655600pt;}
._9{width:43.224373pt;}
._28{width:45.028811pt;}
._1{width:48.384419pt;}
._1e{width:50.210987pt;}
._2{width:54.438800pt;}
._35{width:61.090960pt;}
._3e{width:63.745126pt;}
._2e{width:66.733851pt;}
._1c{width:75.316907pt;}
._1b{width:89.015211pt;}
._2c{width:101.556988pt;}
._40{width:104.266953pt;}
._41{width:116.536105pt;}
._14{width:125.530062pt;}
._3f{width:129.304412pt;}
._1a{width:145.809019pt;}
._f{width:147.399297pt;}
._30{width:150.635520pt;}
._49{width:174.606212pt;}
._2a{width:176.876241pt;}
._22{width:200.847360pt;}
._43{width:203.229107pt;}
._16{width:219.164151pt;}
._1d{width:226.977887pt;}
._31{width:252.088287pt;}
._2b{width:277.189514pt;}
._18{width:280.196295pt;}
._13{width:302.303754pt;}
._34{width:305.451893pt;}
._44{width:327.406687pt;}
._53{width:351.479467pt;}
._1f{width:376.581511pt;}
._2d{width:402.260307pt;}
._27{width:453.039228pt;}
._17{width:497.105869pt;}
._24{width:503.251494pt;}
._25{width:528.360401pt;}
._36{width:549.818640pt;}
._4c{width:577.538887pt;}
._3b{width:603.108094pt;}
._38{width:636.657849pt;}
._26{width:653.887868pt;}
._3a{width:677.857493pt;}
._19{width:705.396951pt;}
._39{width:706.893456pt;}
._15{width:713.426049pt;}
._32{width:903.813120pt;}
._42{width:989.524373pt;}
._46{width:1226.039659pt;}
._37{width:1228.395220pt;}
._3c{width:1232.853630pt;}
._3d{width:1302.851021pt;}
._55{width:1310.155106pt;}
._48{width:1345.020525pt;}
._56{width:1492.364307pt;}
._29{width:1511.192578pt;}
._4b{width:1600.558927pt;}
._33{width:1638.063672pt;}
._52{width:1694.761860pt;}
._54{width:1704.720568pt;}
._51{width:1771.333412pt;}
._4d{width:1775.940374pt;}
._45{width:1889.240405pt;}
._50{width:2045.582541pt;}
.fs9{font-size:31.880533pt;}
.fs5{font-size:37.193600pt;}
.fs6{font-size:42.507200pt;}
.fs7{font-size:47.820800pt;}
.fs4{font-size:53.133867pt;}
.fs8{font-size:58.181867pt;}
.fs3{font-size:63.761067pt;}
.fs2{font-size:76.513067pt;}
.fs1{font-size:110.200000pt;}
.fs0{font-size:132.197867pt;}
.y1ff{bottom:-14.657333pt;}
.y2ef{bottom:-13.622667pt;}
.y0{bottom:-0.666667pt;}
.y2ee{bottom:5.837333pt;}
.y1de{bottom:6.969333pt;}
.y245{bottom:7.480000pt;}
.y163{bottom:8.070667pt;}
.y1f6{bottom:8.357333pt;}
.y301{bottom:8.545333pt;}
.y29b{bottom:9.314667pt;}
.y292{bottom:9.486667pt;}
.y2b{bottom:9.508000pt;}
.y11b{bottom:10.576000pt;}
.y23a{bottom:11.366667pt;}
.y1fe{bottom:11.677333pt;}
.y330{bottom:12.168000pt;}
.y2d5{bottom:12.528000pt;}
.yd8{bottom:12.634667pt;}
.y178{bottom:13.969333pt;}
.y8c{bottom:17.322667pt;}
.y10{bottom:17.357333pt;}
.y71{bottom:18.366667pt;}
.y1b5{bottom:18.490667pt;}
.y55{bottom:19.222667pt;}
.y26f{bottom:19.436000pt;}
.y214{bottom:19.648000pt;}
.y31a{bottom:19.944000pt;}
.y12e{bottom:20.485333pt;}
.y9f{bottom:21.574667pt;}
.y1bf{bottom:21.886667pt;}
.y80{bottom:22.172000pt;}
.y1dd{bottom:23.772000pt;}
.y244{bottom:24.284000pt;}
.y264{bottom:24.366667pt;}
.y1f5{bottom:25.161333pt;}
.y2ed{bottom:25.297333pt;}
.y2e1{bottom:26.054667pt;}
.y29a{bottom:26.117333pt;}
.y11a{bottom:27.380000pt;}
.y284{bottom:28.196000pt;}
.y1fd{bottom:28.481333pt;}
.y2d4{bottom:29.330667pt;}
.y16e{bottom:29.464000pt;}
.y239{bottom:29.697333pt;}
.yea{bottom:30.089333pt;}
.y62{bottom:30.249333pt;}
.y1e{bottom:30.773333pt;}
.y2cd{bottom:31.892000pt;}
.y32f{bottom:32.425333pt;}
.y220{bottom:32.777333pt;}
.y1b4{bottom:33.002667pt;}
.yd7{bottom:33.409333pt;}
.y3c{bottom:33.878667pt;}
.y8b{bottom:34.125333pt;}
.y319{bottom:34.456000pt;}
.y70{bottom:35.170667pt;}
.y209{bottom:36.213333pt;}
.y26e{bottom:36.240000pt;}
.y12d{bottom:37.289333pt;}
.y1be{bottom:38.690667pt;}
.y291{bottom:39.805333pt;}
.y25c{bottom:40.124000pt;}
.y2a0{bottom:40.198667pt;}
.y300{bottom:40.574667pt;}
.y1dc{bottom:40.576000pt;}
.y243{bottom:41.088000pt;}
.y1f4{bottom:41.965333pt;}
.y9e{bottom:42.349333pt;}
.y126{bottom:42.596000pt;}
.y2b3{bottom:42.854667pt;}
.y2e0{bottom:42.857333pt;}
.y299{bottom:42.921333pt;}
.y7f{bottom:42.948000pt;}
.y328{bottom:43.485333pt;}
.y119{bottom:44.182667pt;}
.y2a8{bottom:44.442667pt;}
.y283{bottom:44.998667pt;}
.y28d{bottom:45.040000pt;}
.ycb{bottom:45.066667pt;}
.y1fc{bottom:45.284000pt;}
.y2bf{bottom:45.769333pt;}
.y2d3{bottom:46.134667pt;}
.y54{bottom:46.229333pt;}
.y16d{bottom:46.268000pt;}
.y309{bottom:47.344000pt;}
.y1b3{bottom:47.514667pt;}
.y177{bottom:47.577333pt;}
.y213{bottom:48.393333pt;}
.y318{bottom:48.968000pt;}
.y18f{bottom:50.064000pt;}
.y3b{bottom:50.682667pt;}
.y61{bottom:51.024000pt;}
.y263{bottom:51.784000pt;}
.y6f{bottom:51.973333pt;}
.y19d{bottom:52.126667pt;}
.y162{bottom:52.604000pt;}
.y208{bottom:53.016000pt;}
.y14d{bottom:53.874667pt;}
.y12c{bottom:54.092000pt;}
.y3e{bottom:54.093333pt;}
.yb9{bottom:54.710667pt;}
.y1bd{bottom:55.493333pt;}
.y238{bottom:55.965333pt;}
.y96{bottom:55.982667pt;}
.y1d{bottom:56.377333pt;}
.y2ea{bottom:56.525333pt;}
.y8a{bottom:56.574667pt;}
.y290{bottom:56.609333pt;}
.y25b{bottom:56.928000pt;}
.y29f{bottom:57.001333pt;}
.y6{bottom:57.266667pt;}
.y1db{bottom:57.380000pt;}
.y242{bottom:57.890667pt;}
.y2ec{bottom:57.938667pt;}
.y1f3{bottom:58.768000pt;}
.y2b2{bottom:59.658667pt;}
.y2df{bottom:59.661333pt;}
.y298{bottom:59.725333pt;}
.y327{bottom:60.289333pt;}
.y118{bottom:60.986667pt;}
.y278{bottom:61.185333pt;}
.y138{bottom:61.489333pt;}
.yca{bottom:61.869333pt;}
.y1b2{bottom:62.028000pt;}
.y1fb{bottom:62.088000pt;}
.y2d2{bottom:62.938667pt;}
.y317{bottom:63.480000pt;}
.y308{bottom:64.148000pt;}
.y176{bottom:64.380000pt;}
.y143{bottom:65.124000pt;}
.y18e{bottom:65.186667pt;}
.y1cf{bottom:65.620000pt;}
.y21f{bottom:66.384000pt;}
.ye1{bottom:66.409333pt;}
.yd6{bottom:66.937333pt;}
.y22c{bottom:66.984000pt;}
.y1e8{bottom:67.209333pt;}
.y2cc{bottom:67.245333pt;}
.yfd{bottom:67.422667pt;}
.y3a{bottom:67.485333pt;}
.y2ff{bottom:68.520000pt;}
.ya8{bottom:68.770667pt;}
.y6e{bottom:68.777333pt;}
.y19c{bottom:68.930667pt;}
.y161{bottom:69.408000pt;}
.y26d{bottom:69.846667pt;}
.y12b{bottom:70.896000pt;}
.ye9{bottom:71.002667pt;}
.yb8{bottom:71.513333pt;}
.y108{bottom:72.188000pt;}
.y1bc{bottom:72.297333pt;}
.y18b{bottom:72.412000pt;}
.y16c{bottom:72.701333pt;}
.y68{bottom:72.708000pt;}
.y95{bottom:72.786667pt;}
.y53{bottom:73.237333pt;}
.y28f{bottom:73.413333pt;}
.y25a{bottom:73.730667pt;}
.y25{bottom:73.884000pt;}
.yf3{bottom:74.164000pt;}
.y1da{bottom:74.182667pt;}
.y237{bottom:74.297333pt;}
.y14c{bottom:74.649333pt;}
.y3d{bottom:74.868000pt;}
.y1f2{bottom:75.572000pt;}
.y7e{bottom:75.677333pt;}
.y1c7{bottom:75.981333pt;}
.y125{bottom:76.202667pt;}
.y2b1{bottom:76.461333pt;}
.y297{bottom:76.528000pt;}
.y326{bottom:77.092000pt;}
.y212{bottom:77.138667pt;}
.y1b1{bottom:77.174667pt;}
.y2e9{bottom:77.301333pt;}
.y127{bottom:77.790667pt;}
.y2be{bottom:77.802667pt;}
.y277{bottom:77.989333pt;}
.y316{bottom:77.992000pt;}
.y2a7{bottom:78.049333pt;}
.y137{bottom:78.293333pt;}
.y282{bottom:78.606667pt;}
.yc9{bottom:78.673333pt;}
.y1fa{bottom:78.892000pt;}
.y5{bottom:79.500000pt;}
.y18d{bottom:80.309333pt;}
.y262{bottom:80.496000pt;}
.y307{bottom:80.952000pt;}
.y175{bottom:81.184000pt;}
.y60{bottom:81.761333pt;}
.y142{bottom:81.926667pt;}
.y1c{bottom:81.981333pt;}
.y46{bottom:83.133333pt;}
.y21e{bottom:83.188000pt;}
.ye0{bottom:83.213333pt;}
.yd5{bottom:83.740000pt;}
.y22b{bottom:83.788000pt;}
.y253{bottom:83.834667pt;}
.yc2{bottom:83.953333pt;}
.y1e7{bottom:84.013333pt;}
.yfc{bottom:84.225333pt;}
.y9d{bottom:84.345333pt;}
.y2d1{bottom:84.497333pt;}
.y2f7{bottom:84.869333pt;}
.ya7{bottom:85.574667pt;}
.y6d{bottom:85.581333pt;}
.y19b{bottom:85.733333pt;}
.y2de{bottom:86.096000pt;}
.y160{bottom:86.212000pt;}
.y1ce{bottom:86.396000pt;}
.y155{bottom:86.470667pt;}
.y207{bottom:86.624000pt;}
.y26c{bottom:86.650667pt;}
.y24b{bottom:87.528000pt;}
.y28c{bottom:88.210667pt;}
.yb7{bottom:88.317333pt;}
.y106{bottom:88.990667pt;}
.y107{bottom:88.992000pt;}
.y1bb{bottom:89.101333pt;}
.y2cb{bottom:89.877333pt;}
.yf{bottom:90.020000pt;}
.y259{bottom:90.534667pt;}
.y29e{bottom:90.609333pt;}
.y1d9{bottom:90.986667pt;}
.ye8{bottom:91.458667pt;}
.y241{bottom:91.498667pt;}
.y89{bottom:91.974667pt;}
.y1f1{bottom:92.376000pt;}
.y315{bottom:92.505333pt;}
.y236{bottom:92.628000pt;}
.y2eb{bottom:93.006667pt;}
.y2b0{bottom:93.265333pt;}
.y296{bottom:93.332000pt;}
.y325{bottom:93.896000pt;}
.y117{bottom:94.593333pt;}
.y2fe{bottom:94.609333pt;}
.y28e{bottom:94.733333pt;}
.y2a6{bottom:94.853333pt;}
.y1a4{bottom:95.025333pt;}
.y281{bottom:95.409333pt;}
.y18c{bottom:95.433333pt;}
.yc8{bottom:95.477333pt;}
.y1f9{bottom:95.694667pt;}
.y1c6{bottom:96.757333pt;}
.y14b{bottom:97.276000pt;}
.y306{bottom:97.754667pt;}
.y174{bottom:97.988000pt;}
.y2e8{bottom:98.076000pt;}
.y5f{bottom:98.565333pt;}
.y141{bottom:98.730667pt;}
.y136{bottom:99.080000pt;}
.y24{bottom:99.488000pt;}
.y21d{bottom:99.992000pt;}
.y52{bottom:100.245333pt;}
.yd4{bottom:100.544000pt;}
.y22a{bottom:100.590667pt;}
.y252{bottom:100.638667pt;}
.yc1{bottom:100.757333pt;}
.y1e6{bottom:100.817333pt;}
.yfb{bottom:101.029333pt;}
.y2f6{bottom:101.672000pt;}
.y10e{bottom:101.737333pt;}
.ya6{bottom:102.377333pt;}
.y6c{bottom:102.384000pt;}
.y19a{bottom:102.537333pt;}
.y2bd{bottom:102.562667pt;}
.y15f{bottom:103.014667pt;}
.y154{bottom:103.273333pt;}
.y206{bottom:103.426667pt;}
.y26b{bottom:103.453333pt;}
.y45{bottom:103.908000pt;}
.y12a{bottom:104.502667pt;}
.y28b{bottom:105.014667pt;}
.y76{bottom:105.061333pt;}
.y9c{bottom:105.121333pt;}
.y105{bottom:105.794667pt;}
.y211{bottom:105.884000pt;}
.y94{bottom:106.393333pt;}
.y1b0{bottom:106.638667pt;}
.y258{bottom:107.338667pt;}
.y1b{bottom:107.584000pt;}
.y1d8{bottom:107.790667pt;}
.y7d{bottom:108.408000pt;}
.y37{bottom:108.640000pt;}
.y88{bottom:108.778667pt;}
.y1f0{bottom:109.178667pt;}
.y67{bottom:109.424000pt;}
.y124{bottom:109.810667pt;}
.y2a{bottom:109.842667pt;}
.y2af{bottom:110.069333pt;}
.y295{bottom:110.136000pt;}
.y16b{bottom:110.214667pt;}
.y32e{bottom:110.357333pt;}
.y50{bottom:110.633333pt;}
.y2ca{bottom:110.653333pt;}
.y324{bottom:110.700000pt;}
.y116{bottom:111.397333pt;}
.y276{bottom:111.596000pt;}
.y2a5{bottom:111.656000pt;}
.ye7{bottom:111.914667pt;}
.y280{bottom:112.213333pt;}
.y14{bottom:114.333333pt;}
.y305{bottom:114.558667pt;}
.y173{bottom:114.790667pt;}
.yf2{bottom:115.076000pt;}
.y5e{bottom:115.369333pt;}
.y20b{bottom:115.589333pt;}
.yd{bottom:115.624000pt;}
.y17e{bottom:115.641333pt;}
.y261{bottom:115.850667pt;}
.y21c{bottom:116.794667pt;}
.ydf{bottom:116.820000pt;}
.yd3{bottom:117.348000pt;}
.y229{bottom:117.394667pt;}
.yc0{bottom:117.561333pt;}
.y18a{bottom:118.070667pt;}
.y235{bottom:118.716000pt;}
.y24a{bottom:118.930667pt;}
.y39{bottom:119.028000pt;}
.y6b{bottom:119.188000pt;}
.y199{bottom:119.341333pt;}
.y15e{bottom:119.818667pt;}
.y153{bottom:120.077333pt;}
.y26a{bottom:120.257333pt;}
.ye{bottom:120.445333pt;}
.y2fd{bottom:120.697333pt;}
.y51{bottom:121.021333pt;}
.y1af{bottom:121.150667pt;}
.y129{bottom:121.306667pt;}
.y314{bottom:121.529333pt;}
.yaf{bottom:121.538667pt;}
.y28a{bottom:121.818667pt;}
.yc7{bottom:121.910667pt;}
.yb6{bottom:121.924000pt;}
.y10d{bottom:122.512000pt;}
.y1ba{bottom:122.708000pt;}
.y93{bottom:123.197333pt;}
.y2bc{bottom:123.338667pt;}
.y2d0{bottom:123.857333pt;}
.y257{bottom:124.141333pt;}
.y29d{bottom:124.216000pt;}
.y240{bottom:125.105333pt;}
.y1cd{bottom:125.768000pt;}
.y75{bottom:125.836000pt;}
.y1ef{bottom:125.982667pt;}
.y123{bottom:126.613333pt;}
.y210{bottom:126.660000pt;}
.y2ae{bottom:126.872000pt;}
.y294{bottom:126.938667pt;}
.y16a{bottom:127.018667pt;}
.y32d{bottom:127.161333pt;}
.y2dd{bottom:127.736000pt;}
.y115{bottom:128.201333pt;}
.y2c4{bottom:128.221333pt;}
.y2a4{bottom:128.460000pt;}
.y27f{bottom:129.017333pt;}
.y7c{bottom:129.184000pt;}
.y36{bottom:129.416000pt;}
.y2f5{bottom:129.873333pt;}
.y17d{bottom:130.764000pt;}
.y1c5{bottom:130.816000pt;}
.y87{bottom:131.228000pt;}
.y5d{bottom:132.172000pt;}
.y140{bottom:132.337333pt;}
.ye6{bottom:132.372000pt;}
.y1a{bottom:133.188000pt;}
.y189{bottom:133.193333pt;}
.y21b{bottom:133.598667pt;}
.yde{bottom:133.624000pt;}
.y228{bottom:134.198667pt;}
.y251{bottom:134.245333pt;}
.ybf{bottom:134.364000pt;}
.y1e5{bottom:134.424000pt;}
.yfa{bottom:134.636000pt;}
.y2e7{bottom:135.094667pt;}
.yf1{bottom:135.533333pt;}
.y1ae{bottom:135.664000pt;}
.ya5{bottom:135.985333pt;}
.y6a{bottom:135.992000pt;}
.y313{bottom:136.041333pt;}
.y198{bottom:136.144000pt;}
.y1d7{bottom:136.157333pt;}
.y44{bottom:136.370667pt;}
.y9b{bottom:136.522667pt;}
.y15d{bottom:136.622667pt;}
.y260{bottom:136.625333pt;}
.y205{bottom:137.034667pt;}
.y234{bottom:137.048000pt;}
.y269{bottom:137.061333pt;}
.y1a3{bottom:137.685333pt;}
.yae{bottom:138.342667pt;}
.y289{bottom:138.621333pt;}
.y23{bottom:138.825333pt;}
.y104{bottom:139.402667pt;}
.y38{bottom:139.802667pt;}
.y13{bottom:139.936000pt;}
.y186{bottom:140.420000pt;}
.y2cf{bottom:140.660000pt;}
.y29c{bottom:141.020000pt;}
.yb{bottom:141.228000pt;}
.y23f{bottom:141.909333pt;}
.yc6{bottom:142.686667pt;}
.y1ee{bottom:142.786667pt;}
.y152{bottom:142.965333pt;}
.y135{bottom:143.378667pt;}
.y1f8{bottom:143.417333pt;}
.y169{bottom:143.821333pt;}
.y323{bottom:144.306667pt;}
.yd2{bottom:144.445333pt;}
.y2dc{bottom:144.538667pt;}
.y2c9{bottom:144.712000pt;}
.y114{bottom:145.004000pt;}
.y2c3{bottom:145.024000pt;}
.y275{bottom:145.202667pt;}
.y2a3{bottom:145.264000pt;}
.y27e{bottom:145.820000pt;}
.y17c{bottom:145.886667pt;}
.yc{bottom:146.048000pt;}
.y66{bottom:146.140000pt;}
.y1cc{bottom:146.544000pt;}
.y2fc{bottom:146.786667pt;}
.y92{bottom:147.020000pt;}
.y29{bottom:147.169333pt;}
.y128{bottom:147.741333pt;}
.y172{bottom:147.866667pt;}
.y4f{bottom:148.029333pt;}
.y14a{bottom:148.085333pt;}
.y2bb{bottom:148.098667pt;}
.y304{bottom:148.165333pt;}
.y188{bottom:148.317333pt;}
.y5c{bottom:148.976000pt;}
.y13f{bottom:149.141333pt;}
.y332{bottom:149.742667pt;}
.y7b{bottom:149.958667pt;}
.y1ad{bottom:150.176000pt;}
.y35{bottom:150.190667pt;}
.y249{bottom:150.332000pt;}
.y21a{bottom:150.402667pt;}
.y312{bottom:150.553333pt;}
.y227{bottom:151.001333pt;}
.y250{bottom:151.049333pt;}
.y1e4{bottom:151.228000pt;}
.yf9{bottom:151.440000pt;}
.y1c4{bottom:151.592000pt;}
.ya4{bottom:152.788000pt;}
.y197{bottom:152.948000pt;}
.y1d6{bottom:152.961333pt;}
.y43{bottom:153.173333pt;}
.y293{bottom:153.373333pt;}
.y204{bottom:153.837333pt;}
.y268{bottom:153.864000pt;}
.y1a2{bottom:154.488000pt;}
.yad{bottom:155.146667pt;}
.y256{bottom:155.225333pt;}
.y20f{bottom:155.372000pt;}
.y233{bottom:155.378667pt;}
.y288{bottom:155.425333pt;}
.y2e6{bottom:155.869333pt;}
.yf0{bottom:155.989333pt;}
.y4{bottom:156.032000pt;}
.y103{bottom:156.205333pt;}
.y1b9{bottom:156.448000pt;}
.y9a{bottom:157.298667pt;}
.yb5{bottom:157.822667pt;}
.y4d{bottom:158.417333pt;}
.y23e{bottom:158.712000pt;}
.y19{bottom:158.792000pt;}
.y134{bottom:160.182667pt;}
.y122{bottom:160.221333pt;}
.y2ad{bottom:160.480000pt;}
.y32c{bottom:160.768000pt;}
.y17b{bottom:161.010667pt;}
.y322{bottom:161.110667pt;}
.y2db{bottom:161.342667pt;}
.y145{bottom:161.417333pt;}
.y113{bottom:161.808000pt;}
.ydd{bottom:161.825333pt;}
.y2c2{bottom:161.828000pt;}
.y274{bottom:162.006667pt;}
.y2ce{bottom:162.220000pt;}
.y187{bottom:163.440000pt;}
.y25f{bottom:164.042667pt;}
.y10c{bottom:164.062667pt;}
.y22{bottom:164.429333pt;}
.y1ac{bottom:164.688000pt;}
.y303{bottom:164.969333pt;}
.y311{bottom:165.065333pt;}
.yd1{bottom:165.221333pt;}
.y12{bottom:165.540000pt;}
.y5b{bottom:165.780000pt;}
.y13e{bottom:165.945333pt;}
.y86{bottom:166.628000pt;}
.ya{bottom:166.832000pt;}
.y1cb{bottom:167.318667pt;}
.ybe{bottom:167.972000pt;}
.y1e3{bottom:168.030667pt;}
.yf8{bottom:168.244000pt;}
.y4e{bottom:168.804000pt;}
.y149{bottom:168.861333pt;}
.y2ba{bottom:168.874667pt;}
.ya3{bottom:169.592000pt;}
.y196{bottom:169.752000pt;}
.y1d5{bottom:169.765333pt;}
.y42{bottom:169.977333pt;}
.y15c{bottom:170.229333pt;}
.y168{bottom:170.256000pt;}
.y267{bottom:170.668000pt;}
.y331{bottom:171.129333pt;}
.y1a1{bottom:171.292000pt;}
.y171{bottom:171.942667pt;}
.yac{bottom:171.949333pt;}
.y287{bottom:172.229333pt;}
.y102{bottom:173.009333pt;}
.ye5{bottom:173.285333pt;}
.yb4{bottom:174.626667pt;}
.y2fb{bottom:174.732000pt;}
.y23d{bottom:175.516000pt;}
.y17a{bottom:176.133333pt;}
.y1ed{bottom:176.393333pt;}
.yef{bottom:176.446667pt;}
.y2e5{bottom:176.645333pt;}
.y133{bottom:176.986667pt;}
.y121{bottom:177.024000pt;}
.y1b8{bottom:177.224000pt;}
.y2ac{bottom:177.282667pt;}
.y74{bottom:177.477333pt;}
.y27d{bottom:177.568000pt;}
.y32b{bottom:177.572000pt;}
.y321{bottom:177.913333pt;}
.y2da{bottom:178.146667pt;}
.y151{bottom:178.366667pt;}
.y112{bottom:178.612000pt;}
.y255{bottom:178.657333pt;}
.y2c8{bottom:178.770667pt;}
.y273{bottom:178.810667pt;}
.y2a2{bottom:178.870667pt;}
.y1ab{bottom:179.200000pt;}
.y310{bottom:179.577333pt;}
.y2f4{bottom:179.806667pt;}
.y2b4{bottom:180.274667pt;}
.y219{bottom:180.821333pt;}
.yc5{bottom:181.361333pt;}
.y232{bottom:181.468000pt;}
.y248{bottom:181.734667pt;}
.y302{bottom:181.773333pt;}
.y5a{bottom:182.584000pt;}
.ydc{bottom:182.600000pt;}
.y7a{bottom:182.689333pt;}
.y13d{bottom:182.748000pt;}
.y65{bottom:182.854667pt;}
.y85{bottom:183.432000pt;}
.y33{bottom:183.962667pt;}
.y26{bottom:184.330667pt;}
.y18{bottom:184.396000pt;}
.y28{bottom:184.496000pt;}
.y226{bottom:184.609333pt;}
.y24f{bottom:184.656000pt;}
.ybd{bottom:184.774667pt;}
.y1e2{bottom:184.834667pt;}
.y10b{bottom:184.838667pt;}
.yf7{bottom:185.046667pt;}
.y3{bottom:185.389333pt;}
.yd0{bottom:185.996000pt;}
.y185{bottom:186.078667pt;}
.y195{bottom:186.554667pt;}
.y1d4{bottom:186.568000pt;}
.y91{bottom:186.784000pt;}
.y15b{bottom:187.033333pt;}
.y203{bottom:187.445333pt;}
.y266{bottom:187.472000pt;}
.y1a0{bottom:188.096000pt;}
.y99{bottom:188.700000pt;}
.yab{bottom:188.753333pt;}
.y1c3{bottom:189.765333pt;}
.y101{bottom:189.813333pt;}
.y21{bottom:190.033333pt;}
.y2c1{bottom:190.918667pt;}
.y11{bottom:191.144000pt;}
.yb3{bottom:191.430667pt;}
.y25e{bottom:191.460000pt;}
.y148{bottom:191.486667pt;}
.y2b5{bottom:192.268000pt;}
.y9{bottom:192.436000pt;}
.y170{bottom:192.718667pt;}
.y1ec{bottom:193.197333pt;}
.ye4{bottom:193.741333pt;}
.y132{bottom:193.789333pt;}
.y1f7{bottom:193.828000pt;}
.y2ab{bottom:194.086667pt;}
.y30f{bottom:194.089333pt;}
.y1aa{bottom:194.346667pt;}
.y34{bottom:194.350667pt;}
.y320{bottom:194.717333pt;}
.y111{bottom:195.414667pt;}
.y4c{bottom:195.812000pt;}
.y2f3{bottom:196.609333pt;}
.y20e{bottom:196.704000pt;}
.yee{bottom:196.902667pt;}
.y73{bottom:198.252000pt;}
.y2e4{bottom:198.462667pt;}
.y286{bottom:198.662667pt;}
.ya2{bottom:198.682667pt;}
.y150{bottom:199.141333pt;}
.y59{bottom:199.386667pt;}
.y254{bottom:199.433333pt;}
.y2c7{bottom:199.546667pt;}
.y13c{bottom:199.552000pt;}
.y231{bottom:199.798667pt;}
.y2fa{bottom:200.820000pt;}
.y2b9{bottom:200.908000pt;}
.y179{bottom:201.081333pt;}
.y184{bottom:201.201333pt;}
.y27c{bottom:201.212000pt;}
.y24e{bottom:201.460000pt;}
.ybc{bottom:201.578667pt;}
.y218{bottom:201.597333pt;}
.y1b7{bottom:201.984000pt;}
.y194{bottom:203.358667pt;}
.y1d3{bottom:203.372000pt;}
.y79{bottom:203.465333pt;}
.y41{bottom:203.584000pt;}
.y90{bottom:203.588000pt;}
.y202{bottom:204.248000pt;}
.y32{bottom:204.738667pt;}
.y19f{bottom:204.898667pt;}
.ycf{bottom:205.410667pt;}
.y10a{bottom:205.613333pt;}
.y84{bottom:205.881333pt;}
.y2a1{bottom:205.969333pt;}
.y49{bottom:206.200000pt;}
.y1ca{bottom:206.690667pt;}
.y144{bottom:207.245333pt;}
.y167{bottom:207.768000pt;}
.yb2{bottom:208.233333pt;}
.yc4{bottom:208.246667pt;}
.y181{bottom:208.426667pt;}
.y23c{bottom:209.122667pt;}
.y17{bottom:210.000000pt;}
.y1c2{bottom:210.541333pt;}
.y131{bottom:210.593333pt;}
.y120{bottom:210.632000pt;}
.y2aa{bottom:210.890667pt;}
.y32a{bottom:211.178667pt;}
.y31f{bottom:211.521333pt;}
.y2c0{bottom:211.694667pt;}
.y2d9{bottom:211.753333pt;}
.y110{bottom:212.218667pt;}
.y15a{bottom:213.241333pt;}
.y2f2{bottom:213.413333pt;}
.y265{bottom:213.905333pt;}
.ye3{bottom:214.197333pt;}
.y58{bottom:216.190667pt;}
.y183{bottom:216.324000pt;}
.y4a{bottom:216.588000pt;}
.y20d{bottom:217.478667pt;}
.yaa{bottom:217.844000pt;}
.y8{bottom:218.040000pt;}
.y230{bottom:218.129333pt;}
.y225{bottom:218.216000pt;}
.y1e1{bottom:218.441333pt;}
.y25d{bottom:218.877333pt;}
.y100{bottom:218.904000pt;}
.y285{bottom:219.438667pt;}
.yf6{bottom:219.452000pt;}
.y64{bottom:219.570667pt;}
.y98{bottom:220.102667pt;}
.y193{bottom:220.162667pt;}
.y1d2{bottom:220.176000pt;}
.y40{bottom:220.388000pt;}
.y72{bottom:220.878667pt;}
.y201{bottom:221.052000pt;}
.y27{bottom:221.822667pt;}
.y30e{bottom:223.114667pt;}
.y1a9{bottom:223.812000pt;}
.y247{bottom:224.077333pt;}
.y166{bottom:224.572000pt;}
.yb1{bottom:225.037333pt;}
.y23b{bottom:225.926667pt;}
.yed{bottom:225.993333pt;}
.y19e{bottom:226.458667pt;}
.y1b6{bottom:226.744000pt;}
.y1eb{bottom:226.804000pt;}
.y48{bottom:226.974667pt;}
.y130{bottom:227.397333pt;}
.y16f{bottom:227.408000pt;}
.y11f{bottom:227.434667pt;}
.y1c9{bottom:227.466667pt;}
.y272{bottom:227.657333pt;}
.y2a9{bottom:227.693333pt;}
.y329{bottom:227.982667pt;}
.y2c6{bottom:228.258667pt;}
.y31e{bottom:228.324000pt;}
.y2d8{bottom:228.557333pt;}
.y10f{bottom:229.022667pt;}
.y2f1{bottom:230.217333pt;}
.y1f{bottom:230.508000pt;}
.y14f{bottom:231.174667pt;}
.y1c1{bottom:231.316000pt;}
.ydb{bottom:231.424000pt;}
.y182{bottom:231.448000pt;}
.y69{bottom:232.994667pt;}
.y13b{bottom:233.158667pt;}
.y158{bottom:234.017333pt;}
.y27b{bottom:234.457333pt;}
.ybb{bottom:234.654667pt;}
.yc3{bottom:234.681333pt;}
.y16{bottom:235.604000pt;}
.y78{bottom:236.196000pt;}
.y2{bottom:236.222667pt;}
.y192{bottom:236.965333pt;}
.y1d1{bottom:236.978667pt;}
.y217{bottom:237.114667pt;}
.y3f{bottom:237.192000pt;}
.y8f{bottom:237.194667pt;}
.y4b{bottom:237.362667pt;}
.y20{bottom:237.449333pt;}
.y30d{bottom:237.626667pt;}
.y2b8{bottom:237.925333pt;}
.y1a8{bottom:238.324000pt;}
.y2f9{bottom:238.502667pt;}
.y159{bottom:239.296000pt;}
.yf5{bottom:240.226667pt;}
.y83{bottom:240.286667pt;}
.y109{bottom:240.474667pt;}
.y24d{bottom:240.860000pt;}
.yce{bottom:241.100000pt;}
.y165{bottom:241.376000pt;}
.y30{bottom:241.536000pt;}
.y147{bottom:242.297333pt;}
.y1ea{bottom:243.608000pt;}
.y2e3{bottom:243.960000pt;}
.y22f{bottom:244.218667pt;}
.y11e{bottom:244.238667pt;}
.y31d{bottom:245.128000pt;}
.y2d7{bottom:245.360000pt;}
.ya1{bottom:245.493333pt;}
.y20c{bottom:245.526667pt;}
.y246{bottom:245.894667pt;}
.y180{bottom:246.570667pt;}
.yec{bottom:246.769333pt;}
.yff{bottom:246.952000pt;}
.y2e{bottom:247.226667pt;}
.y200{bottom:248.150667pt;}
.y12f{bottom:248.184000pt;}
.y271{bottom:248.432000pt;}
.y57{bottom:249.797333pt;}
.y13a{bottom:249.962667pt;}
.y97{bottom:251.504000pt;}
.y63{bottom:251.604000pt;}
.y31{bottom:251.924000pt;}
.y14e{bottom:251.949333pt;}
.y1e0{bottom:252.049333pt;}
.y30c{bottom:252.138667pt;}
.yda{bottom:252.198667pt;}
.y223{bottom:252.316000pt;}
.y1a7{bottom:252.836000pt;}
.y20a{bottom:253.073333pt;}
.y1c0{bottom:253.134667pt;}
.y191{bottom:253.769333pt;}
.y1d0{bottom:253.782667pt;}
.y222{bottom:253.948000pt;}
.y8e{bottom:253.998667pt;}
.y224{bottom:254.276000pt;}
.y157{bottom:254.792000pt;}
.ye2{bottom:255.110667pt;}
.y27a{bottom:255.233333pt;}
.yba{bottom:255.429333pt;}
.yb0{bottom:255.456000pt;}
.y82{bottom:257.090667pt;}
.y216{bottom:257.889333pt;}
.y2f0{bottom:258.418667pt;}
.y2b7{bottom:258.700000pt;}
.y2f8{bottom:259.277333pt;}
.y1c8{bottom:259.500000pt;}
.y2c5{bottom:260.292000pt;}
.y1e9{bottom:260.410667pt;}
.yf4{bottom:261.002667pt;}
.y11d{bottom:261.042667pt;}
.ycd{bottom:261.874667pt;}
.y31c{bottom:261.932000pt;}
.y2f{bottom:262.310667pt;}
.y22e{bottom:262.549333pt;}
.y24c{bottom:262.677333pt;}
.y15{bottom:263.101333pt;}
.y1{bottom:263.720000pt;}
.y2d{bottom:264.030667pt;}
.y146{bottom:264.116000pt;}
.y2e2{bottom:265.777333pt;}
.y17f{bottom:265.790667pt;}
.y30b{bottom:266.650667pt;}
.y164{bottom:266.920000pt;}
.y1a6{bottom:267.348000pt;}
.yeb{bottom:267.544000pt;}
.yfe{bottom:267.726667pt;}
.y77{bottom:268.925333pt;}
.y270{bottom:270.250667pt;}
.y2d6{bottom:270.905333pt;}
.y47{bottom:271.885333pt;}
.yd9{bottom:272.974667pt;}
.y1df{bottom:274.498667pt;}
.ya0{bottom:274.584000pt;}
.y221{bottom:274.724000pt;}
.y156{bottom:275.568000pt;}
.y56{bottom:276.232000pt;}
.y279{bottom:277.050667pt;}
.y8d{bottom:277.821333pt;}
.y11c{bottom:277.845333pt;}
.y139{bottom:278.164000pt;}
.y31b{bottom:278.734667pt;}
.y81{bottom:279.540000pt;}
.y215{bottom:279.708000pt;}
.y190{bottom:280.204000pt;}
.y2b6{bottom:280.518667pt;}
.y2c{bottom:280.834667pt;}
.y22d{bottom:280.881333pt;}
.y30a{bottom:281.162667pt;}
.y1a5{bottom:282.494667pt;}
.ycc{bottom:283.693333pt;}
.y7{bottom:314.865333pt;}
.ya9{bottom:320.650667pt;}
.h9{height:25.812358pt;}
.h1b{height:27.629611pt;}
.h15{height:29.457490pt;}
.h19{height:29.499997pt;}
.h18{height:29.925069pt;}
.ha{height:31.880400pt;}
.h1d{height:33.091994pt;}
.he{height:33.187635pt;}
.h16{height:33.713664pt;}
.hf{height:35.865600pt;}
.hc{height:36.768636pt;}
.hd{height:36.821770pt;}
.h6{height:39.850400pt;}
.h12{height:40.261852pt;}
.h14{height:40.378215pt;}
.h11{height:41.658217pt;}
.h10{height:43.636400pt;}
.h1c{height:44.122658pt;}
.h17{height:44.186419pt;}
.h5{height:44.250180pt;}
.h13{height:45.429760pt;}
.h7{height:47.820800pt;}
.hb{height:52.947042pt;}
.h4{height:53.941712pt;}
.h8{height:57.384800pt;}
.h1e{height:76.368600pt;}
.h3{height:77.691000pt;}
.h1a{height:91.480924pt;}
.h2{height:99.148400pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x5{left:14.222667pt;}
.x2f{left:25.850667pt;}
.x23{left:32.592000pt;}
.xf{left:35.334667pt;}
.x1{left:37.794667pt;}
.x28{left:41.780000pt;}
.xe{left:43.673333pt;}
.x6{left:45.984000pt;}
.x10{left:47.625333pt;}
.x42{left:49.281333pt;}
.x2c{left:53.368000pt;}
.x24{left:57.698667pt;}
.x2b{left:59.610667pt;}
.xb{left:64.096000pt;}
.x7{left:67.314667pt;}
.x2e{left:70.870667pt;}
.x2a{left:73.125333pt;}
.x11{left:76.905333pt;}
.x21{left:79.396000pt;}
.x13{left:83.606667pt;}
.x3d{left:85.716000pt;}
.x38{left:87.082667pt;}
.x12{left:91.065333pt;}
.x3e{left:123.374667pt;}
.x40{left:140.613333pt;}
.xd{left:142.362667pt;}
.x41{left:144.532000pt;}
.x35{left:148.480000pt;}
.x2{left:152.662667pt;}
.x26{left:155.646667pt;}
.x37{left:167.249333pt;}
.x1a{left:181.840000pt;}
.x30{left:186.398667pt;}
.x3f{left:198.692000pt;}
.x1b{left:200.526667pt;}
.x1c{left:201.980000pt;}
.x34{left:204.108000pt;}
.x9{left:211.957333pt;}
.x3{left:213.932000pt;}
.x22{left:217.072000pt;}
.x14{left:226.092000pt;}
.x16{left:228.758667pt;}
.x25{left:231.518667pt;}
.xc{left:233.860000pt;}
.x45{left:274.009333pt;}
.x8{left:277.860000pt;}
.x17{left:303.141333pt;}
.x32{left:305.762667pt;}
.x2d{left:311.668000pt;}
.x15{left:313.236000pt;}
.x1d{left:315.081333pt;}
.x39{left:319.090667pt;}
.x33{left:322.308000pt;}
.x3a{left:330.252000pt;}
.x36{left:337.341333pt;}
.x1e{left:344.929333pt;}
.x44{left:349.326667pt;}
.x27{left:360.564000pt;}
.x3c{left:367.864000pt;}
.x3b{left:370.936000pt;}
.x43{left:435.674667pt;}
.x1f{left:443.093333pt;}
.x18{left:446.912000pt;}
.x19{left:450.729333pt;}
.x20{left:452.652000pt;}
.x4{left:504.940000pt;}
.x31{left:558.356000pt;}
.x29{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">
<ul><li><a class="l" href="#pf7" data-dest-detail='[7,"XYZ",28.346,255.118,null]'>Heap and Stack</a><ul><li><a class="l" href="#pfc" data-dest-detail='[12,"XYZ",28.346,228.21,null]'>Stack Memory</a></li><li><a class="l" href="#pff" data-dest-detail='[15,"XYZ",28.346,183.092,null]'>new, delete</a></li><li><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",28.346,228.21,null]'>Non-Allocating Placement Allocation </a></li><li><a class="l" href="#pf18" data-dest-detail='[24,"XYZ",28.346,228.21,null]'>Non-Throwing Allocation </a></li><li><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",28.346,228.21,null]'>Memory Leak</a></li></ul></li><li><a class="l" href="#pf1b" data-dest-detail='[27,"XYZ",28.346,255.118,null]'>Initialization</a><ul><li><a class="l" href="#pf1c" data-dest-detail='[28,"XYZ",28.346,228.21,null]'>Variable Initialization</a></li><li><a class="l" href="#pf1d" data-dest-detail='[29,"XYZ",28.346,221.694,null]'>Uniform Initialization</a></li><li><a class="l" href="#pf1f" data-dest-detail='[31,"XYZ",28.346,221.831,null]'>Array Initialization</a></li><li><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",28.346,228.21,null]'>Structure Initialization</a></li><li><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",28.346,228.21,null]'>Dynamic Memory Initialization</a></li></ul></li><li><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",28.346,255.118,null]'>Pointers and References</a><ul><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,225.482,null]'>Pointer Operations</a></li><li><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",28.346,190.88,null]'>Address-of operator &amp;</a></li><li><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",28.346,207.284,null]'>Reference</a></li></ul></li><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,255.118,null]'>Constants, Literals, const, constexpr, consteval, constinit</a><ul><li><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",28.346,228.21,null]'>Constants and Literals</a></li><li><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",28.346,228.21,null]'>const</a></li><li><a class="l" href="#pf40" data-dest-detail='[64,"XYZ",28.346,201.854,null]'>constexpr</a></li><li><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",28.346,228.21,null]'>consteval</a></li><li><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",28.346,228.21,null]'>constinit</a></li><li><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",28.346,228.21,null]'>if constexpr</a></li><li><a class="l" href="#pf4a" data-dest-detail='[74,"XYZ",28.346,228.21,null]'>std::is_constant_evaluated()</a></li><li><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",28.346,228.21,null]'>if consteval</a></li></ul></li><li><a class="l" href="#pf4d" data-dest-detail='[77,"XYZ",28.346,255.118,null]'>volatile Keyword </a></li><li><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",28.346,255.118,null]'>Explicit Type Conversion</a><ul><li><a class="l" href="#pf51" data-dest-detail='[81,"XYZ",28.346,228.21,null]'>static_cast, const_cast, reinterpret_cast</a></li><li><a class="l" href="#pf54" data-dest-detail='[84,"XYZ",28.346,216.766,null]'>Type Punning</a></li></ul></li><li><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",28.346,255.118,null]'>sizeof Operator</a><ul><li><a class="l" href="#pf5d" data-dest-detail='[93,"XYZ",28.346,228.21,null]'>[[no_unique_address]]</a></li></ul></li></ul></div>
</div>
<div id="page-container">
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIUUlEQVR42u3ZsQ2AMAxFwQRhUTIDYzIBYzIDJW7CDqmMdDdB9N08KT0zGwAAlBERixUAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAUNf6o7c+1+FgAABz9vP+0Wt7ZroZAAB1RITvfgAAyhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVBMAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAACY1vu+jedtbYxhDQAASvgAyw4S9UY33h4AAAAASUVORK5CYII="/><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">2024-03-29</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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/86</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:47.076000px;bottom:159.744000px;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:49.490000px;bottom:141.393000px;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:49.490000px;bottom:122.882000px;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:49.490000px;bottom:102.988000px;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:49.490000px;bottom:83.785000px;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:49.490000px;bottom:64.582000px;width:58.558000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>able<span class="_ _8"> </span>of<span class="_ _8"> </span>Contents</div><div class="t m0 x6 h8 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">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/86</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:47.076000px;bottom:160.707000px;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:49.490000px;bottom:143.331000px;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:49.490000px;bottom:124.128000px;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:49.490000px;bottom:102.988000px;width:78.912000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf21" data-dest-detail='[33,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:85.722000px;width:95.046000px;height:8.911000px;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:49.490000px;bottom:64.582000px;width:129.887000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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/86</div><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:140.536000px;width:160.601000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:121.222000px;width:80.642000px;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:49.490000px;bottom:102.019000px;width:92.202000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf33" data-dest-detail='[51,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:84.753000px;width:42.161000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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/86</div><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:193.223000px;width:379.117000px;height:15.062000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:175.707000px;width:89.504000px;height:10.888000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3b" data-dest-detail='[59,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:156.504000px;width:95.170000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3c" data-dest-detail='[60,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:137.301000px;width:28.144000px;height:7.606000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf40" data-dest-detail='[64,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:115.941000px;width:49.066000px;height:9.763000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf45" data-dest-detail='[69,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:98.895000px;width:49.066000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:79.692000px;width:49.066000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:58.332000px;width:64.757000px;height:10.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><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:49.490000px;bottom:40.477000px;width:145.514000px;height:9.623000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:22.083000px;width:64.757000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _c"></span>e<span class="_ _a"> </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 x7 hc y25 ff5 fs4 fc0 sc0 ls0 ws0">[[no<span class="_ _d"> </span>unique<span class="_ _7"> </span>address]]</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">5/86</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:47.076000px;bottom:169.095000px;width:139.222000px;height:16.884000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:138.739000px;width:164.474000px;height:14.745000px;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:49.490000px;bottom:120.168000px;width:203.299000px;height:10.328000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf54" data-dest-detail='[84,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:101.186000px;width:60.025000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:70.830000px;width:111.123000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf5d" data-dest-detail='[93,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:52.259000px;width:108.901000px;height:10.971000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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 y26 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:105.775000px;bottom:132.432000px;width:183.729000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIfklEQVR42u3ZsQkCMQCG0UQuWDqDWDmBiLVwK1g4j0u4gYUzCBYO4QZWV3mmiZ0DWEgi700Q/jQfSVysNgEAAKpxv10nVgAAoDYiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAj5hztgIAAPVIKXlJBQCgOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRagIAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACLVBAAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIA0JaulYM+x7Hf7V0YtOVyPhkBgC/EnLMVAACoR0rJdz8AANURqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAwE91w2He7ukf26MrBAD4M8t1H+NsWoZXCKUUgwAAUIU3KekdApKfQa4AAAAASUVORK5CYII="/><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 y27 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 y28 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 y29 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 y2a 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 y2b ffc fs7 fc3 sc0 ls0 ws0">twitter.com/lefticus</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">6/86</div><a class="l" href="https://twitter.com/lefticus/status/1466518147700199430?t=0A8agYBM8b2oAufm1yptpA"><div class="d m1" style="border-style:none;position:absolute;left:34.722000px;bottom:2.354000px;width:96.140000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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 y2c ffd fs7 fc0 sc0 ls0 ws0">higher<span class="_ _b"> </span>memo<span class="_ _e"></span>ry</div><div class="t m0 x12 hf y2d ffd fs7 fc0 sc0 ls0 ws0">addresses</div><div class="t m0 x13 he y2e ffc fs7 fc0 sc0 ls0 ws0">0x00FFFFFF</div><div class="t m0 x3 h10 y2f ff1 fs8 fc0 sc0 ls0 ws0">Stack</div><div class="t m0 x14 h11 y30 ffe fs8 fc0 sc0 ls0 ws0"></div><div class="t m0 x15 h10 y31 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 y32 ffe fs8 fc0 sc0 ls0 ws0"></div><div class="t m0 x9 h10 y33 ff1 fs8 fc0 sc0 ls0 ws0">Heap</div><div class="t m0 x17 h10 y34 ff1 fs8 fc0 sc0 ls0 ws0">dynamic<span class="_ _7"> </span>memory</div><div class="t m0 x18 h12 y32 ff5 fs8 fc0 sc0 ls0 ws0">new<span class="_ _10"> </span>int[10]</div><div class="t m0 x19 h12 y33 ff5 fs8 fc0 sc0 ls0 ws0">malloc(40)</div><div class="t m0 x1a h10 y35 ff1 fs8 fc0 sc0 ls0 ws0">BSS<span class="_ _7"> </span>and<span class="_ _7"> </span>Data</div><div class="t m0 x1b h10 y36 ff1 fs8 fc0 sc0 ls0 ws0">Segment</div><div class="t m0 x1c h6 y37 ff4 fs4 fc0 sc0 ls0 ws0">.bss/.data</div><div class="t m0 x1d h10 y38 ff1 fs8 fc0 sc0 ls0 ws0">Static/Global</div><div class="t m0 x1e h10 y39 ff1 fs8 fc0 sc0 ls0 ws0">data</div><div class="t m0 x1f h12 y38 ff5 fs8 fc0 sc0 ls0 ws0">int<span class="_ _10"> </span>data[10]</div><div class="t m0 x20 hf y39 ffd fs7 fc0 sc0 ls0 ws0">(global<span class="_ _b"> </span>scope)</div><div class="t m0 x21 hf y3a 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 y3b ffd fs7 fc0 sc0 ls0 ws0">addresses</div><div class="t m0 x13 he y3c ffc fs7 fc0 sc0 ls0 ws0">0x00FF0000</div><div class="t m0 x9 h10 y3d ff1 fs8 fc0 sc0 ls0 ws0">Co<span class="_ _c"></span>de</div><div class="t m0 x22 h6 y3e ff4 fs4 fc0 sc0 ls0 ws0">.text</div><div class="t m0 xa ha y10 ff7 fs6 fc0 sc0 ls0 ws0">7/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Data<span class="_ _8"> </span>and<span class="_ _12"> </span>BSS<span class="_ _8"> </span>Segment</div><div class="t m0 x23 he y3f 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 y40 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 y41 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>(zero-initialized)</div><div class="t m0 x23 he y42 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 y43 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 y44 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y45 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 y46 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/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvElEQVR42u3cMU6FQBiF0YfMxNI1GCsLamOsSDBxZ27CvVBg4Q5o3IHVK51AsLOTkvnzPGcDQy7NlwmhuXt4OgEAQBifH+9XVgAAIBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAr6aUYgUAAOLIObtJBQAgHJEKAIBIBQAAkQoAgEgFAACRCgDAxUnHH7ksa9cPpgcACGuexroPUOEmNaXWiwcAYIef+QMAEIuf+QMAEJFIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAD8Z+n4I5dl7frB9AAAYc3TWPcBKtykptR68QAA7GhKKVYAACCOnLNvUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQC4AOn4I5dl7frB9AAAYc3TWPcBKtykptR68QAA7GhKKVYAACCOnLNvUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAoLZ0fr21wl++nt+MAABwsPvHl6a5ud7O36fTtm0GAQAghB+Fvi8ffE6rcQAAAABJRU5ErkJggg=="/><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 y47 ff1 fs8 fc0 sc0 ls0 ws0">Stack<span class="_ _15"> </span>Heap</div><div class="t m0 x23 h10 y48 ff1 fs8 fc0 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry</div><div class="t m0 x23 h10 y49 ff1 fs8 fc0 sc0 ls0 ws0">Organization</div><div class="t m0 x26 h10 y4a ff4 fs8 fc0 sc0 ls0 ws0">Contiguous<span class="_ _d"> </span>(LIF<span class="_ _6"></span>O)</div><div class="t m0 x27 h10 y4b 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 x27 h10 y4a 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 x27 h10 y4c 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 x23 h10 y4d ff1 fs8 fc0 sc0 ls0 ws0">Max<span class="_ _7"> </span>size</div><div class="t m0 x26 h10 y4e 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 x26 h10 y4f ff4 fs8 fc0 sc0 ls0 ws0">Windo<span class="_ _6"></span>ws)</div><div class="t m0 x27 h10 y4d 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 x23 h10 y50 ff1 fs8 fc0 sc0 ls0 ws0">If<span class="_ _7"> </span>exceed</div><div class="t m0 x26 h10 y51 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 x26 h10 y52 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 x27 h10 y50 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 x23 h10 y53 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 x23 h10 y54 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 x23 h10 y55 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/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 y56 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 x28 he y57 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 x28 he y58 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 y59 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 x28 he y5a ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y5b 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 y5c 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 y5d 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 y5e 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 y5f 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 x28 he y60 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h6 y61 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 y62 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">10/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQnCQBiG4TvJkdIZQionELEW3CxLZJwUGSIbWKX0mrOzTyH8yPOM8FUvXx6v9wQAAGFs63KyAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAC+cq3VCgAAxFFK8aQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKSaAAAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAwP/o9mmwwo+8HrMRAACOutyeOZ/7tr9Taq0ZBACAED6wlhQES3Z6EAAAAABJRU5ErkJggg=="/><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 y63 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 x2a h10 y64 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 x28 h10 y65 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 x2b h10 y66 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 y67 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 x2c h11 y68 ff11 fs8 fc0 sc0 ls0 ws0">Interrupt<span class="_ _d"> </span>contexts</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">11/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 y56 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 x28 he y57 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 y69 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 y58 ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">array;</span></div><div class="t m0 x28 he y59 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y5a 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 x28 he y5b 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 x2d h13 y5b ff12 fs7 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 x28 he y6a 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 y6b 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 y6c 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 x12 he y6d 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 x12 he y6e 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 y6f ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 he y70 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 x19 h13 y70 ff12 fs7 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 x28 he y71 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">12/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI/0lEQVR42u3cMUoDQRSA4azsYDV4BrHKBRSVFBaCCAqeykt4CgvbFLGQXCCNN7CSqRwMsbOyyYLJm+T7LrBv3zQ/s7DdydnlCAAAwnh/ez2wBQAAohGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD86mqttgAAQBwpJTepAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQCAEPqGZh1PrhwYAMAwi9m0oWndpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCA3dbVWluZtZTiwAAAhsk5tzJqSslNKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDQtt4KAIA/nd7e7/w7zl+eHXRMXa21lVlLKQ4MAGCYnHMro6aUfO4HACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAArKW3AmCw7+Xy4u5hAw+avzzbNsBe6WqtrcxaSnFgAADD5JxbGTWl5HM/AADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/LeW/pMKAMA+8J9UAAAiEqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAgMj6hmYtpezV2eSc7X9ntgcArMVNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAADYrq7WagsAMY0nV5t/6GI2tXlgu1JKIhUAgHCR6nM/AADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqFQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAAAus/H49tIaaP6ydLAAD20Pj8puuODlefX6PRarWyEAAAQvgBKWdD9HWydpYAAAAASUVORK5CYII="/><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 x28 h10 y72 ff5 fs8 fc1 sc0 ls0 ws0">new<span class="ff1">,<span class="_ _7"> </span></span>delete</div><div class="t m0 x28 h10 y73 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 x28 h10 y74 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 x28 h10 y75 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 y76 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">13/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 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 y77 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 y78 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 y79 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 y7a 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 y7b 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 y7c 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 x2e h14 y7d ff10 fs8 fc0 sc0 ls0 ws0">malloc()</div><div class="t m0 x10 h10 y7e 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 y7f 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 y80 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">14/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf11" class="pf w0 h0" data-page-no="11"><div class="pc pc11 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 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 y81 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 x2e 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 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 x2e he y83 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 y84 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 x2e 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 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 x2e he y86 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 y87 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 x2e 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>(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 x2e he y89 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 y8a 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 x2e 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 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 x2e he y8c 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">15/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf12" class="pf w0 h0" data-page-no="12"><div class="pc pc12 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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>Deallo<span class="_ _c"></span>cation</div><div class="t m0 x2f h10 y8d 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 y8e 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 y8f ffc fs7 fc0 sc0 ls0 ws0">free(value);</div><div class="t m0 x10 he y90 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 y91 ff5 fs7 fc8 sc0 ls0 ws0">delete<span class="_ _12"> </span><span class="ffc fc0">value;</span></div><div class="t m0 x2f h10 y92 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 y93 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 y94 ffc fs7 fc0 sc0 ls0 ws0">free(value);</div><div class="t m0 x10 he y95 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 y96 ff5 fs7 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _12"> </span>value;</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">16/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf13" class="pf w0 h0" data-page-no="13"><div class="pc pc13 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">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 y56 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 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">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 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="_ _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 y9a 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 y9b 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 y9c 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 y9d 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 y9e 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 y9f 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">17/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf14" class="pf w0 h0" data-page-no="14"><div class="pc pc14 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsWkDQRCG0Vtzg6PFNQhHqkAYxwZ15iZcjgMV4Q4UiY00yTlz7gObWXivguXf5GPa8+l1AQCAMr4unw9WAACgGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMCPlplWAACgjohwSQUAoByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgDAv1kneusYw4cBAOzTe5/otS6pAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMCvtMy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQCYxDrRW8cYPgwAYJ/e+0SvdUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAUFjLTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAA1rbf3gxXY4fr2YQQA4C8cX86tPT1ut/uybNtmEAAASvgGvVAgABVKaH0AAAAASUVORK5CYII="/><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 ya0 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 x28 he ya1 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 ya2 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 x28 he ya3 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 x28 he ya4 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 ya5 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 x28 he ya6 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 ya7 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 x28 he ya8 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">18/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf15" class="pf w0 h0" data-page-no="15"><div class="pc pc15 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2D<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _c"></span>cation</div><div class="t m0 x30 h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x31 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2/2</div><div class="t m0 x1 h10 yaa 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 x28 he yab 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 x28 he yac 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 x28 he yad 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 x28 h16 yae 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 x28 he yaf 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">19/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf16" class="pf w0 h0" data-page-no="16"><div class="pc pc16 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Non-Allo<span class="_ _c"></span>cating<span class="_ _8"> </span>Placement</div><div class="t m0 x9 h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 h10 y56 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 yb0 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 x28 he yb1 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>STACK<span class="_ _20"> </span>MEMORY</div><div class="t m0 x28 he yb2 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 x28 he yb3 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 x28 he yb4 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 x28 he yb5 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 x28 he yb6 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>HEAP<span class="_ _20"> </span>MEMORY</div><div class="t m0 x28 he y9c 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 x28 he yb7 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 x28 he yb8 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 x28 he yb9 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">20/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 x32 h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x33 h17 y7 ff8 fs3 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 h10 yba 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 ybb 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 x28 he ybc 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 ybd 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 x28 he ybe ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he ybf 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 x28 he yc0 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 x28 he yc1 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 x28 he yc2 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">21/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Non-Thro<span class="_ _e"></span>wing<span class="_ _12"> </span>Allo<span class="_ _c"></span>cation</div><div class="t m0 x34 h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 h10 y56 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 yb0 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 yc3 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 x28 he yc4 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 yc5 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 x28 h10 yc6 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 yc7 ff4 fs8 fc0 sc0 ls0 ws0">itself</div><div class="t m0 x28 he yc8 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 yc9 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 x28 he yca ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he ycb 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">22/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf19" class="pf w0 h0" data-page-no="19"><div class="pc pc19 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIzElEQVR42u3csUkEQRSA4R3ZwWiwBjG6CkTFwODAxMCqbMIqDEwNNBAbMLEDo2MihzvWzAJWhTe331fB473kZxY2nZxeDAAAEMbH68uBLQAAEI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgR2qt2QIAAHHknL2kAgAQjkgFAECkAgCASAUAoDtjR7OuLq8cDABgnvfnp46m9ZIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPZbaq31Mmut1cEAAOYppfQyas7ZSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAHGNXU+/3e3Ob25dMY63xwdLAAB+L7XWepm11upgAADzlFJ6GTXn7HM/AADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/Lee/pMKAMAS+E8qAAARiVQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqFQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAwN8aO5q11upgAADzlFI6mtZLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALAIqbVmCwAAxJFz9pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABZi3Nwd2wL753N9bwkA0KnV2XVKR4fT5msYpmmyEAAAQvgGLIIx+j9BS/QAAAAASUVORK5CYII="/><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 x28 h10 ycc ff1 fs8 fc1 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry<span class="_ _7"> </span>Leak</div><div class="t m0 x28 h10 ycd 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 x28 h10 yce 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 ycf ff4 fs8 fc0 sc0 ls0 ws0">Problems:</div><div class="t m0 x10 h10 yd0 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 yd1 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 yd2 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 x28 he yd3 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 yd4 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 yd5 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 x28 he yd6 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 yd7 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 yd8 ff4 fs4 fc0 sc0 ls0 ws0">widely<span class="_ _b"> </span>used</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">23/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1a" class="pf w0 h0" data-page-no="1a"><div class="pc pc1a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">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 yd9 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 yda 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 ydb 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 ydc 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 ydd 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 x28 he yde 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 x28 he ydf 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 x28 he ye0 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 ye1 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">24/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1b" class="pf w0 h0" data-page-no="1b"><div class="pc pc1b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y26 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:105.775000px;bottom:137.252000px;width:141.178000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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 y56 ff4 fs8 fcc sc0 ls0 ws0">C++03<span class="fc0">:</span></div><div class="t m0 x28 h16 ye2 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 x28 h16 ye3 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 x28 h16 ye4 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 x28 he ye5 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 x28 h16 ye6 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 x28 h16 ye7 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 x28 h16 ye8 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 x28 h16 ye9 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 x28 h16 yea 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 class="_ _12"> </span></span>brace-initialization<span class="fff">/</span>b<span class="_ _6"></span>raced-init-list<span class="_ _12"> </span><span class="fff">syntax</span></span></span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">25/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1d" class="pf w0 h0" data-page-no="1d"><div class="pc pc1d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Unifo<span class="_ _e"></span>rm<span class="_ _12"> </span>Initialization</div><div class="t m0 x1 h10 yeb ff4 fs8 fcc sc0 ls0 ws0">C++11<span class="_ _b"> </span><span class="ff1 fc0">Uniform<span class="_ _d"> </span>Initialization<span class="_ _b"> </span><span class="ff17 fs9"><span class="_ _b"> </span></span><span class="ff4">syntax<span class="_ _d"> </span>allo<span class="_ _6"></span>ws<span class="_ _b"> </span>to<span class="_ _d"> </span>initialize<span class="_ _d"> </span>different<span class="_ _d"> </span>entities<span class="_ _b"> </span>(variables,</span></span></div><div class="t m0 x1 h10 yec ff4 fs8 fc0 sc0 ls0 ws0">objects,<span class="_ _d"> </span>structures,<span class="_ _d"> </span>etc.)<span class="_ _20"> </span>in<span class="_ _d"> </span>a<span class="_ _d"> </span>consistent<span class="_ _d"> </span>wa<span class="_ _e"></span>y<span class="_ _d"> </span>with<span class="_ _d"> </span>brace-initialization<span class="_ _b"> </span>or<span class="_ _b"> </span>braced-init-list</div><div class="t m0 x1 h10 yed ff4 fs8 fc0 sc0 ls0 ws0">syntax:</div><div class="t m0 x28 h16 yee 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 x28 h16 yef 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>(default<span class="_ _20"> </span>constructor/</span></span></div><div class="t m0 x35 he yf0 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _32"> </span>zero-initialization)</div><div class="t m0 x28 h16 yf1 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>(default<span class="_ _20"> </span>constr./zero-initialization)</span></span></div><div class="t m0 x28 h16 yf2 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 x28 h16 yf3 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>(default<span class="_ _12"> </span>constr./zero-initialization)</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">26/86</div><a class="l" href="https://en.cppreference.com/w/cpp/language/list_initialization"><div class="d m1" style="border-style:none;position:absolute;left:65.738000px;bottom:196.935000px;width:116.242000px;height:12.901000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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 yf4 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 yf5 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 yf6 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 x28 he yf7 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 x28 he yf8 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 x28 he yf9 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 x28 h16 yfa 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 x28 he yfb 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 x28 he yfc 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 x28 h16 yfd 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">27/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJMUlEQVR42u3bMW4TQRiGYQ/aEdUoZ0BUFFQpEKKKBBFK66PsISj3AhzCN0gRCm6QhhtQRSPFYhSv6eiCxKIN/+DnOcBq9G3zyrNOL9+82wAAQBjfvn55ZgUAAKIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA/JJaa1YAACCOnLNfUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAHjcYAIAIrjf788vr+xwUm5vro3AY1JrzQoAAMSRc3bdDwBAOCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAAD0bTDBSu73+/PLKzv8c7c310YAgO6k1poVAACII+fsuh8AgHBEKgAA4fgmFZZ7eDi8vnhvB56GD6yBk+KbVAAAYvFNKgAAEYlUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAcQ0dnbXW6oUBACxTSunotH5JBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAA/sxgAojmMM/baVrjybtxNC8AXUittV7OWmv1wgAAliml9HLUnLPrfgAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBgXYMJIJrDPG+naY0n78bRvAB0IbXWejlrrdULAwBYppTSy1Fzzq77AQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIB1DSaAaA7zvJ2mNZ68G0fzAtCF1Frr5ay1Vi8MAGCZUkovR805u+4HACAckQoAgEgFAACRCgCASAUAgL/V07/7AQA4Bf7dDwBARCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA/J+Gu08vrABP6fuHz0YAgN949fZjSmfPj3c/Npvj8WgQAABC+Ano91j2RZeC6AAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arra<span class="_ _e"></span>y<span class="_ _12"> </span>Initialization<span class="_ _33"> </span>1/2</div><div class="t m0 x1 h10 yfe ff1 fs8 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>ys<span class="_ _d"> </span><span class="ff4">a<span class="_ _6"></span>re<span class="_ _d"> </span><span class="ff11">aggregate<span class="_ _8"> </span></span>t<span class="_ _6"></span>yp<span class="_ _c"></span>es<span class="_ _d"> </span>and<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>initialized<span class="_ _d"> </span>with<span class="_ _d"> </span>brace-initialization<span class="_ _b"> </span>syntax,<span class="_ _d"> </span>also</span></div><div class="t m0 x1 h10 yff ff4 fs8 fc0 sc0 ls0 ws0">called<span class="_ _d"> </span>b<span class="_ _6"></span>raced-init-list<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span>aggregate-initialization</div><div class="t m0 x1 h10 y100 ff4 fs8 fc0 sc0 ls0 ws0">One<span class="_ _d"> </span>dimension:</div><div class="t m0 x28 he y101 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 x28 he y102 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 x28 he y103 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 x28 he y104 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 x28 he y105 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 x28 he y106 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></span></div><div class="t m0 x34 he y107 fff fs7 fc6 sc0 ls0 ws0">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="ff18">(<span class="fcc">C++11</span>)</span></div><div class="t m0 x28 he y108 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="ff18">(<span class="fcc">C++11</span>)</span></span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">28/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf20" class="pf w0 h0" data-page-no="20"><div class="pc pc20 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIuklEQVR42u3csU3EQBRFUQ/yiGhEDYiIChAiRiLcXlwEkTugiC2CgCLogGg1EZN4M/K1tOiPfU4FX8/JlS05PTy9DAAAEMb31+eNFQAAiEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwJ7XWrAAAQBw5Z29SAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAD4f2NHt9ZaPTAAgHVKKR1d600qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDYuNEEAFzqMM9GuLbjNBmBPUuttV5urbV6YAAA65RSejk15+xzPwAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDQt9EEAFzqMM9GuLbjNBmBPUuttV5urbV6YAAA65RSejk15+xzPwAA4YhUAABEKgAAiFQAAEQqAACIVAAANqenX1ABALAHfkEFAEBEIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIDNG0/v91aAUH5eP4wAwJ49Pr+ldHe7nH6HYVkWgwAAEMIZDxMr/mF9MXEAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arra<span class="_ _e"></span>y<span class="_ _12"> </span>Initialization<span class="_ _33"> </span>2/2</div><div class="t m0 x1 h10 y109 ff4 fs8 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>wo<span class="_ _b"> </span>dimensions:</div><div class="t m0 x28 h14 y10a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ff10 fc0">a[][<span class="fc5">2</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="_ _10"> </span>{<span class="fc5">1</span>,<span class="fc5">2</span>},<span class="_ _10"> </span>{<span class="fc5">3</span>,<span class="fc5">4</span>},<span class="_ _10"> </span>{<span class="fc5">5</span>,<span class="fc5">6</span>}<span class="_ _10"> </span>};<span class="_ _10"> </span><span class="fff fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 x28 h14 y10b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ff10 fc0">b[][<span class="fc5">2</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="_ _10"> </span><span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">3</span>,<span class="_ _10"> </span><span class="fc5">4<span class="_ _10"> </span></span>};<span class="_ _34"> </span><span class="fff fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 x28 h14 y10c fff fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>the<span class="_ _10"> </span>type<span class="_ _10"> </span>of<span class="_ _10"> </span>&quot;a&quot;<span class="_ _10"> </span>and<span class="_ _10"> </span>&quot;b&quot;<span class="_ _10"> </span>is<span class="_ _10"> </span>an<span class="_ _10"> </span>array<span class="_ _10"> </span>of<span class="_ _10"> </span>type<span class="_ _10"> </span>int[]</div><div class="t m0 x28 h11 y10d fff fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>int<span class="_ _10"> </span>c[][]<span class="_ _35"> </span>=<span class="_ _10"> </span>...;<span class="_ _36"> </span>//<span class="_ _10"> </span><span class="ff11">compile<span class="_ _d"> </span>erro<span class="_ _6"></span>r</span></div><div class="t m0 x28 h11 y10e fff fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>int<span class="_ _10"> </span>d[2][]<span class="_ _10"> </span>=<span class="_ _10"> </span>...;<span class="_ _36"> </span>//<span class="_ _10"> </span><span class="ff11">compile<span class="_ _d"> </span>erro<span class="_ _6"></span>r</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">29/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf21" class="pf w0 h0" data-page-no="21"><div class="pc pc21 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Initialization<span class="_ _12"> </span>-<span class="_ _8"> </span>C++03<span class="_ _37"> </span>1/4</div><div class="t m0 x1 h10 y56 ff1 fs8 fc0 sc0 ls0 ws0">Structures<span class="_ _d"> </span><span class="ff4">a<span class="_ _6"></span>re<span class="_ _d"> </span>also<span class="_ _d"> </span><span class="ff11">aggregate<span class="_ _8"> </span></span>t<span class="_ _6"></span>yp<span class="_ _c"></span>es<span class="_ _d"> </span>and<span class="_ _d"> </span>can<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>initialized<span class="_ _d"> </span>with<span class="_ _d"> </span>brace-initialization</span></div><div class="t m0 x1 h10 yb0 ff4 fs8 fc0 sc0 ls0 ws0">syntax,<span class="_ _d"> </span>also<span class="_ _d"> </span>called<span class="_ _d"> </span>b<span class="_ _6"></span>raced-init-list<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span>aggregate-initialization</div><div class="t m0 x28 he y10f 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 y110 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 he y111 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">y;</span></div><div class="t m0 x28 he y112 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y113 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 x28 he y114 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>default<span class="_ _20"> </span>constr./zero-init</span></div><div class="t m0 x28 he y115 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 x28 he y116 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>default<span class="_ _20"> </span>constr./zero-init</span></div><div class="t m0 x28 he y117 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 x28 he y118 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 y119 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 y11a ff5 fs7 fc8 sc0 ls0 ws0">return<span class="_ _12"> </span><span class="ffc fc0">s6;</span></div><div class="t m0 x28 he y11b ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">30/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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++11<span class="_ _37"> </span>2/4</div><div class="t m0 x28 he y11c 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 y11d ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 he y11e ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">y;</span></div><div class="t m0 x7 he y11f 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 x28 he y120 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y121 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 y122 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _14"> </span>x,y,ptr<span class="_ _12"> </span>default<span class="_ _20"> </span>constr./zero-initialization</div><div class="t m0 x28 he y123 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 y124 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>default<span class="_ _12"> </span>constr./zero-initialization</div><div class="t m0 x28 he y125 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 x28 he y126 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">31/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _38"> </span>3/4</div><div class="t m0 x1 h10 y56 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="_ _b"> </span><span class="ff17 fs9"></span>,<span class="_ _b"> </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 yb0 ff11 fs8 fc0 sc0 ls0 ws0">initialization<span class="ff4">:</span></div><div class="t m0 x28 he y10f 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 y110 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 y111 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 x28 he y112 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y113 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 y114 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 x28 he y115 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y116 fff fs7 fc6 sc0 ls0 ws0">//----------------------------------------------------------------------------------</div><div class="t m0 x28 he y117 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 x28 he y127 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 x28 he y118 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 x28 he y11a ffc fs7 fc0 sc0 ls0 ws0">S1<span class="_ _12"> </span>s4;<span class="_ _30"> </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></div><div class="t m0 x28 he y11b ffc fs7 fc0 sc0 ls0 ws0">S1<span class="_ _12"> </span>s5{<span class="fc5">3</span>};<span class="_ _1c"> </span><span class="fff fc6">//<span class="_ _20"> </span>set<span class="_ _20"> </span>x=3</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">32/86</div><a class="l" href="https://en.cppreference.com/w/cpp/language/data_members#Member_initialization"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.450000px;width:245.455000px;height:12.902000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf24" class="pf w0 h0" data-page-no="24"><div class="pc pc24 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">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="_ _39"> </span>4/4</div><div class="t m0 x1 h10 y56 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>the<span class="_ _d"> </span><span class="ff1">designated<span class="_ _7"> </span>initializer<span class="_ _7"> </span>list<span class="_ _b"> </span><span class="ff17 fs9"></span></span></span></div><div class="t m0 x28 he y57 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 y69 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 x28 he y58 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y59 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 x28 he y5a 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 y128 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 x28 he y129 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 x28 he y12a 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-prone</div><div class="t m0 x28 he y12b 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 y12c 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 x28 he y12d ffc fs7 fc0 sc0 ls0 ws0">};<span class="_ _3a"> </span><span class="fff fc6">//<span class="_ _12"> </span>f2(B<span class="_ _20"> </span>b)</span></div><div class="t m0 x28 he y12e 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">33/86</div><a class="l" href="https://en.cppreference.com/w/cpp/language/aggregate_initialization#Designated_initializers"><div class="d m1" style="border-style:none;position:absolute;left:134.351000px;bottom:204.056000px;width:131.653000px;height:11.690000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomdtQjCfXjOBOFP83HzZndIAAAQxv12XVgBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAG+5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAPzHM6K3TNPkwAIDv1Fpn9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAQAi5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAGB2hvG8tgLwucfxYgQAfmq7P+W8WvbxmVLv3SAAAITwAqVYGgL11PYVAAAAAElFTkSuQmCC"/><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 y56 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 yb0 ff4 fs8 fc0 sc0 ls0 ws0">initializer:</div><div class="t m0 x28 he y10f 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 y110 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 y111 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 x28 he y112 ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _12"> </span>a;</div><div class="t m0 x28 he y114 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 x28 he y115 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 x28 he y116 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 x28 he y117 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 x28 he y127 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 x28 he y118 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 x28 he y119 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 x28 he y11a 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 x28 he y11b 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">34/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf26" class="pf w0 h0" data-page-no="26"><div class="pc pc26 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Initialization</div><div class="t m0 x1 h10 y56 ff4 fs8 fc0 sc0 ls0 ws0">Dynamic<span class="_ _d"> </span>memo<span class="_ _6"></span>ry<span class="_ _d"> </span>initialization<span class="_ _d"> </span>applies<span class="_ _d"> </span>the<span class="_ _d"> </span>same<span class="_ _d"> </span>rules<span class="_ _d"> </span>of<span class="_ _d"> </span>the<span class="_ _d"> </span>object<span class="_ _d"> </span>that<span class="_ _d"> </span>is<span class="_ _d"> </span>allo<span class="_ _c"></span>cated</div><div class="t m0 x1 h10 y12f ff4 fs8 fcc sc0 ls0 ws0">C++03<span class="fc0">:</span></div><div class="t m0 x28 he y130 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 x28 he y131 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 x28 he y132 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 x28 he y133 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 x28 he y134 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 x28 he y135 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 y136 ffd fs7 fcc sc0 ls0 ws0">C++11<span class="fc0">:</span></div><div class="t m0 x28 he y137 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 x28 he y138 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">35/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf27" class="pf w0 h0" data-page-no="27"><div class="pc pc27 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJ3pYWI/CfPM0H40rz8ebM7JAAACON+uy6sAABANCIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBJrrVaAQCAOEopLqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAmHQzeus4jj4MAOAzfd/P6LUuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAC+KNdarQAAQBylFJdUAADCEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgDwJ7rhvLYC8DOP48UIALy33Z9yXi3b8EyptWYQAABCeAFwWhoCWwi1rAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Initialization<span class="_ _8"> </span>-<span class="_ _12"> </span>Undefined<span class="_ _8"> </span>Behavior<span class="_ _8"> </span>Example</div><div class="t m0 x36 h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 hf y139 ffc fs7 fc0 sc0 ls0 ws0">lib/libc/stdlib/rand.c<span class="_ _11"> </span><span class="ffd">of<span class="_ _b"> </span>the<span class="_ _11"> </span>FreeBSD<span class="_ _11"> </span>lib<span class="_ _c"></span>c</span></div><div class="t m0 x28 he y13a ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">timeval<span class="_ _20"> </span><span class="ffc fc0">tv;</span></span></div><div class="t m0 x28 he y13b ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span>long<span class="_ _20"> </span><span class="ffc fc0">junk;<span class="_ _3b"> </span><span class="fff fc6">//<span class="_ _12"> </span>not<span class="_ _20"> </span>initialized,<span class="_ _20"> </span>undefined<span class="_ _12"> </span>value</span></span></div><div class="t m0 x28 he y13c fff fs7 fc6 sc0 ls0 ws0">/*<span class="_ _12"> </span>XXX<span class="_ _20"> </span>left<span class="_ _20"> </span>uninitialized<span class="_ _12"> </span>on<span class="_ _20"> </span>purpose<span class="_ _20"> </span>*/</div><div class="t m0 x28 he y13d ffc fs7 fc0 sc0 ls0 ws0">gettimeofday(<span class="fc5">&amp;</span>tv,<span class="_ _12"> </span><span class="fc8">NULL</span>);</div><div class="t m0 x28 he y13e ffc fs7 fc0 sc0 ls0 ws0">srandom((getpid()<span class="_ _12"> </span><span class="fc5">&lt;&lt;<span class="_ _20"> </span>16</span>)<span class="_ _20"> </span><span class="fc5">ˆ<span class="_ _12"> </span></span>tv.tv_sec<span class="_ _20"> </span><span class="fc5">ˆ<span class="_ _20"> </span></span>tv.tv_usec<span class="_ _12"> </span><span class="fc5">ˆ<span class="_ _20"> </span></span>junk);</div><div class="t m0 x2c he y13f fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>A<span class="_ _20"> </span>compiler<span class="_ _20"> </span>can<span class="_ _12"> </span>assign<span class="_ _20"> </span>any<span class="_ _20"> </span>value<span class="_ _12"> </span>not<span class="_ _20"> </span>only<span class="_ _20"> </span>to<span class="_ _20"> </span>the<span class="_ _12"> </span>variable,</div><div class="t m0 x2c he y140 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>but<span class="_ _20"> </span>also<span class="_ _20"> </span>to<span class="_ _12"> </span>expressions<span class="_ _20"> </span>derived<span class="_ _20"> </span>from<span class="_ _12"> </span>the<span class="_ _20"> </span>variable</div><div class="t m0 x2c he y141 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>GCC<span class="_ _20"> </span>assigns<span class="_ _20"> </span><span class="ff18">junk<span class="_ _12"> </span></span>to<span class="_ _20"> </span>a<span class="_ _20"> </span>register.<span class="_ _12"> </span>Clang<span class="_ _20"> </span>further<span class="_ _20"> </span>eliminates<span class="_ _20"> </span>computation</div><div class="t m0 x2c he y142 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>derived<span class="_ _20"> </span>from<span class="_ _20"> </span><span class="ff18">junk<span class="_ _12"> </span></span>completely,<span class="_ _20"> </span>and<span class="_ _20"> </span>generates<span class="_ _12"> </span>code<span class="_ _20"> </span>that<span class="_ _20"> </span>does<span class="_ _20"> </span>not<span class="_ _12"> </span>use</div><div class="t m0 x2c he y143 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>either<span class="_ _20"> </span><span class="ff18">gettimeofday<span class="_ _20"> </span></span>or<span class="_ _12"> </span><span class="ff18">getpid</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">36/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y144 ff1 fs0 fc0 sc0 ls0 ws0">P<span class="_ _4"></span>ointers<span class="_ _1"> </span>and</div><div class="t m0 xd h2 y145 ff1 fs0 fc0 sc0 ls0 ws0">References</div><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:154.437000px;width:241.993000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf28" data-dest-detail='[40,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:124.123000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">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="_ _3c"> </span>1/3</div><div class="t m0 x28 h10 y146 ff1 fs8 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer</div><div class="t m0 x28 h10 y147 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 x28 h10 y148 ff1 fs8 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _7"> </span>Dereferencing</div><div class="t m0 x28 h10 y149 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 x28 h10 y14a 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 x28 h10 y14b 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 x28 h10 y14c 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 x28 h10 y14d ff4 fs8 fc0 sc0 ls0 ws0">p<span class="_ _c"></span>osition</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">37/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2a" class="pf w0 h0" data-page-no="2a"><div class="pc pc2a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">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="_ _3c"> </span>2/3</div><div class="t m0 x1 h10 y14e 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 y14f 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 y150 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 x2e h10 y151 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 y152 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 x2e he y153 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 x2e he y154 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 x2e h16 y155 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">38/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2b" class="pf w0 h0" data-page-no="2b"><div class="pc pc2b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>ointer<span class="_ _12"> </span>Conversion</div><div class="t m0 x10 h10 y156 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 y157 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 y158 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 x26 h18 y159 ff19 fs6 fc0 sc0 ls0 ws0"></div><div class="t m0 x37 h10 y158 ff4 fs8 fc0 sc0 ls0 ws0">do<span class="_ _c"></span>es<span class="_ _d"> </span>not<span class="_ _d"> </span>allo<span class="_ _6"></span>w<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 x2e h14 y15a ff10 fs8 fc0 sc0 ls0 ws0">void*</div><div class="t m0 x28 he y15b 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 x28 he y15c 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 x28 he y15d 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 x28 he y15e 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 y15f fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>static_cast<span class="_ _20"> </span>allowed</div><div class="t m0 x28 he y160 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 x28 he y161 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 y162 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 y163 ff1a 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">39/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2c" class="pf w0 h0" data-page-no="2c"><div class="pc pc2c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">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="_ _3c"> </span>3/3</div><div class="t m0 x1 h10 y164 ff4 fs8 fc0 sc0 ls0 ws0">Dereferencing:</div><div class="t m0 x28 he y165 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 x28 he y166 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 x28 he y167 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 y168 ff4 fs8 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>y<span class="_ _d"> </span>subscript:</div><div class="t m0 x28 he y169 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 x28 he y16a 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 x28 he y16b 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 y16c ff4 fs8 fc0 sc0 ls0 ws0">Common<span class="_ _d"> </span>erro<span class="_ _6"></span>r:</div><div class="t m0 x28 he y16d 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 x28 he y16e 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">40/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 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="_ _3d"> </span>1/3</span></div><div class="t m0 x1 h7 y56 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 x28 h10 yb0 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 y16f 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 y170 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 x28 h14 y171 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 y172 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 x28 he y173 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 x28 he y174 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 x28 he y175 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 x28 he y176 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 x28 he y177 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 x28 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 x28 he y178 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">41/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2e" class="pf w0 h0" data-page-no="2e"><div class="pc pc2e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 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="_ _3d"> </span>2/3</span></div><div class="t m0 x13 hc y179 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 y17a ffd fs7 fc0 sc0 ls0 ws0">value<span class="_ _3e"> </span>address</div><div class="t m0 x12 hf y17b ffd fs7 fc0 sc0 ls0 ws0">a<span class="_ _3f"> </span>0x0<span class="_ _40"> </span><span class="ff15"></span>a<span class="_ _6"></span>rr[0]</div><div class="t m0 x12 hf y17c ffd fs7 fc0 sc0 ls0 ws0">b<span class="_ _3f"> </span>0x1<span class="_ _40"> </span><span class="ff15"></span>a<span class="_ _e"></span>rr[1]</div><div class="t m0 x12 hf y17d ffd fs7 fc0 sc0 ls0 ws0">c<span class="_ _3f"> </span>0x2<span class="_ _40"> </span><span class="ff15"></span>arr[2]</div><div class="t m0 x38 hf y17e ffd fs7 fc0 sc0 ls0 ws0"><span class="ff1b">\</span>0<span class="_ _41"> </span>0x3<span class="_ _40"> </span><span class="ff15"></span>a<span class="_ _6"></span>rr[3]</div><div class="t m0 x15 h6 y17f 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 x39 hf y180 ffd fs7 fc0 sc0 ls0 ws0">value<span class="_ _3e"> </span>address</div><div class="t m0 x3a hf y181 ffd fs7 fc0 sc0 ls0 ws0">4</div><div class="t m0 x3b hf y182 ffd fs7 fc0 sc0 ls0 ws0">0x0<span class="_ _40"> </span><span class="ff15"></span>a<span class="_ _6"></span>rr[0]</div><div class="t m0 x3b hf y183 ffd fs7 fc0 sc0 ls0 ws0">0x1</div><div class="t m0 x3b hf y184 ffd fs7 fc0 sc0 ls0 ws0">0x2</div><div class="t m0 x3b hf y185 ffd fs7 fc0 sc0 ls0 ws0">0x3</div><div class="t m0 x3a hf y186 ffd fs7 fc0 sc0 ls0 ws0">5</div><div class="t m0 x3b hf y187 ffd fs7 fc0 sc0 ls0 ws0">0x4<span class="_ _40"> </span><span class="ff15"></span>a<span class="_ _6"></span>rr[1]</div><div class="t m0 x3b hf y188 ffd fs7 fc0 sc0 ls0 ws0">0x5</div><div class="t m0 x3b hf y189 ffd fs7 fc0 sc0 ls0 ws0">0x6</div><div class="t m0 x3b hf y18a ffd fs7 fc0 sc0 ls0 ws0">0x7</div><div class="t m0 x3a hf y18b ffd fs7 fc0 sc0 ls0 ws0">6</div><div class="t m0 x3b hf y18c ffd fs7 fc0 sc0 ls0 ws0">0x8<span class="_ _40"> </span><span class="ff15"></span>a<span class="_ _6"></span>rr[2]</div><div class="t m0 x3b hf y18d ffd fs7 fc0 sc0 ls0 ws0">0x9</div><div class="t m0 x3c hf y18e ffd fs7 fc0 sc0 ls0 ws0">0x10</div><div class="t m0 x3c hf y18f ffd fs7 fc0 sc0 ls0 ws0">0x11</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">42/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2f" class="pf w0 h0" data-page-no="2f"><div class="pc pc2f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YuwkCQRSG0RnZwWixBjGyAhFjYTuzCcsxsAg7MFo2cpIxMzPxAXfhnAqGf5KPmze7QwIAgDBu18vCCgAARCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAB4ybVWKwAAEEcpxSUVAIBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCA97oZvXWaJh8GAPCZvu9n9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAA+Jdca7UCAABxlFJcUgEACEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAMBvdeFpbAeAn7sezEQC+t90POa+WbXyk1FozCAAAITwBG20aAoANw6oAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _e"></span>ointer<span class="_ _12"> </span>Arithmetic<span class="_ _8"> </span>-<span class="_ _12"> </span>Undefined<span class="_ _8"> </span>Behavior<span class="_ _42"> </span>3/3</div><div class="t m0 x1 hf y190 ffc fs7 fc0 sc0 ls0 ws0">lib/vsprintf.c<span class="_ _11"> </span><span class="ffd">of<span class="_ _b"> </span>the<span class="_ _11"> </span>Linux<span class="_ _b"> </span>k<span class="_ _e"></span>ernel</span></div><div class="t m0 x28 he y191 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc7">vsnprintf<span class="fc0">(</span></span>char<span class="_ _20"> </span><span class="ffc fc5">*<span class="fc0">buf,<span class="_ _20"> </span></span></span>size_t<span class="_ _12"> </span><span class="ffc fc0">size,<span class="_ _20"> </span>...)<span class="_ _20"> </span>{</span></div><div class="t m0 x7 he y192 ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _12"> </span><span class="ffc fc5">*<span class="fc0">end;</span></span></div><div class="t m0 x7 he y193 fff fs7 fc6 sc0 ls0 ws0">/*<span class="_ _12"> </span>Reject<span class="_ _20"> </span>out-of-range<span class="_ _20"> </span>values<span class="_ _12"> </span>early</div><div class="t m0 x3d he y194 fff fs7 fc6 sc0 ls0 ws0">Large<span class="_ _12"> </span>positive<span class="_ _20"> </span>sizes<span class="_ _20"> </span>are<span class="_ _12"> </span>used<span class="_ _20"> </span>for<span class="_ _20"> </span>unknown<span class="_ _12"> </span>buffer<span class="_ _20"> </span>sizes<span class="_ _20"> </span>*/</div><div class="t m0 x7 he y195 ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span><span class="ffc fc0">(WARN_ON_ONCE((</span><span class="fc4">int<span class="ffc fc0">)<span class="_ _20"> </span>size<span class="_ _20"> </span><span class="fc5">&lt;<span class="_ _12"> </span>0</span>))</span></span></div><div class="t m0 x12 he y196 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 y197 ffc fs7 fc0 sc0 ls0 ws0">end<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span></span>buf<span class="_ _20"> </span><span class="fc5">+<span class="_ _12"> </span></span>size;</div><div class="t m0 x7 he y198 fff fs7 fc6 sc0 ls0 ws0">/*<span class="_ _12"> </span>Make<span class="_ _20"> </span>sure<span class="_ _20"> </span>end<span class="_ _12"> </span>is<span class="_ _20"> </span>always<span class="_ _20"> </span>&gt;=<span class="_ _12"> </span>buf<span class="_ _20"> </span>*/</div><div class="t m0 x7 he y199 ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span><span class="ffc fc0">(end<span class="_ _20"> </span><span class="fc5">&lt;<span class="_ _20"> </span></span>buf)<span class="_ _12"> </span>{<span class="_ _20"> </span>...<span class="_ _20"> </span>}<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>Even<span class="_ _20"> </span>if<span class="_ _20"> </span>pointers<span class="_ _12"> </span>are<span class="_ _20"> </span>represented<span class="_ _20"> </span>with<span class="_ _12"> </span>unsigned<span class="_ _20"> </span>values,</span></span></div><div class="t m0 x7 he y19a ffc fs7 fc0 sc0 ls0 ws0">...<span class="_ _24"> </span><span class="fff fc6">//<span class="_ _8"> </span>pointer<span class="_ _20"> </span>overflow<span class="_ _20"> </span>is<span class="_ _20"> </span>undefined<span class="_ _12"> </span>behavior.</span></div><div class="t m0 x9 he y19b fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>Both<span class="_ _20"> </span>GCC<span class="_ _20"> </span>and<span class="_ _12"> </span>Clang<span class="_ _20"> </span>will<span class="_ _20"> </span>simplify<span class="_ _12"> </span>the<span class="_ _20"> </span>overflow<span class="_ _20"> </span>check</div><div class="t m0 x9 he y19c fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span><span class="ff18">buf<span class="_ _20"> </span>+<span class="_ _20"> </span>size<span class="_ _12"> </span>&lt;<span class="_ _20"> </span>buf<span class="_ _20"> </span></span>to<span class="_ _12"> </span><span class="ff18">size<span class="_ _20"> </span>&lt;<span class="_ _20"> </span>0<span class="_ _20"> </span></span>by<span class="_ _12"> </span>eliminating</div><div class="t m0 x28 he y19d ffc fs7 fc0 sc0 ls0 ws0">}<span class="_ _26"> </span><span class="fff fc6">//<span class="_ _8"> </span>the<span class="_ _20"> </span>common<span class="_ _20"> </span>term<span class="_ _20"> </span><span class="ff18">buf</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">43/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf30" class="pf w0 h0" data-page-no="30"><div class="pc pc30 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRCG0Vt0I0cr14AcUQFCxEjuzE1QDgFF0IEjayMmOWeWyJAt0By8V8Hq3+TTtN3j8wQAAGV8vL/dWQEAgGpEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAFy0zrQAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAgJvNK3rrGMOHAQBcp/e+ote6pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAADw41pmWgEAgDoiwiUVAIByRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQD432YTAFyMMYywar13I8Df4JIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAB80TLTCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQBYvfl0uLcCwC84vrwaAeA7Hp72rW03y+lzmpZlMQgAACWcAY68IACszYP6AAAAAElFTkSuQmCC"/><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 y19e 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 x28 he y19f 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 x28 he y1a0 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 x3e he y1a1 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 x28 he y1a2 ffc fs7 fc0 sc0 ls0 ws0">a<span class="fc5">++</span>;</div><div class="t m0 x28 he y1a3 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 y1a4 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">44/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf31" class="pf w0 h0" data-page-no="31"><div class="pc pc31 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 y1a5 ff1 fs8 fc0 sc0 ls0 ws0">Wild<span class="_ _7"> </span>p<span class="_ _c"></span>ointer:</div><div class="t m0 x28 h19 y1a6 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff1c fc7">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 xb h19 y1a7 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff1c 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 y1a8 ff1c fs6 fc0 sc0 ls0 ws0">...<span class="_ _43"> </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 x28 h19 y1a9 ff1c fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y1aa ff1 fs8 fc0 sc0 ls0 ws0">Dangling<span class="_ _7"> </span>p<span class="_ _c"></span>ointer:</div><div class="t m0 x28 h19 y1ab ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff1c fc7">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 xb h19 y1ac ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff1c 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="ff1c fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 xb h19 y1ad ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff1c 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 y1ae ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff1c 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 y1af 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 x28 h19 y1b0 ff1c fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h10 y1b1 ff4 fs8 fc0 sc0 ls0 ws0">note:</div><div class="t m0 x28 h19 y1b2 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff1c 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="ff1c fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x28 h19 y1b3 ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff1c 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 x28 h19 y1b4 ff1c 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 x28 h19 y1b5 ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff1c 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">45/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf32" class="pf w0 h0" data-page-no="32"><div class="pc pc32 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 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 y56 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 yb0 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 y1b6 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 y1b7 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 y1b8 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 y1b9 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 x28 he y1ba 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 x28 he y1bb 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 x28 he y1bc 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 x28 he y1bd 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 x28 h16 y1be fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>*ptr;<span class="_ _44"> </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 x28 h16 y1bf 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">46/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf33" class="pf w0 h0" data-page-no="33"><div class="pc pc33 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _45"> </span>1/2</div><div class="t m0 x28 h10 y1c0 ff1 fs8 fc1 sc0 ls0 ws0">Reference</div><div class="t m0 x28 h10 y1c1 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 x28 h10 y1c2 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 x28 h10 y1c3 ff4 fs8 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable</div><div class="t m0 x10 h10 y1c4 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 y1c5 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 y1c6 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 y1c7 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">47/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf34" class="pf w0 h0" data-page-no="34"><div class="pc pc34 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _45"> </span>2/2</div><div class="t m0 x1 h10 y1c8 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 y1c9 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 y1ca 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 y1cb 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 y1cc 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 y1cd 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 y1ce 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 y1cf 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">48/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf35" class="pf w0 h0" data-page-no="35"><div class="pc pc35 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _12"> </span>Examples</div><div class="t m0 x1 h10 y56 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 x28 h16 y1d0 fff fs7 fc6 sc0 ls0 ws0">//int<span class="ff18">&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 x28 h16 y1d1 fff fs7 fc6 sc0 ls0 ws0">//int<span class="ff18">&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 x28 he y1d2 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 x28 he y1d3 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 x28 he y1d4 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 x28 he y1d5 ffc fs7 fc5 sc0 ls0 ws0">++<span class="fc0">d;<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span>increment</span></span></div><div class="t m0 x28 he y1d6 ffc fs7 fc5 sc0 ls0 ws0">++<span class="fc0">e;<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span>increment</span></span></div><div class="t m0 x28 he y1d7 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 x28 he y1d8 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 x28 he y1d9 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 x28 he y1da 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 x28 he y1db ffc fs7 fc5 sc0 ls0 ws0">++<span class="fc0">b;<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></span></div><div class="t m0 x28 he y1dc ffc fs7 fc5 sc0 ls0 ws0">++*<span class="fc0">c;<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 x28 he y1dd 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 x28 he y1de ffc fs7 fc5 sc0 ls0 ws0">++<span class="fc0">d;<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></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">49/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf36" class="pf w0 h0" data-page-no="36"><div class="pc pc36 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _12"> </span>F<span class="_ _e"></span>unction<span class="_ _12"> </span>Arguments<span class="_ _46"> </span>1/2</div><div class="t m0 x1 h10 y1df 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 x28 he y1e0 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 x28 he y1e1 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 x28 he y1e2 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 x28 he y1e3 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 x28 he y1e4 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 x28 h16 y1e5 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 x28 he y1e6 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 x28 h16 y1e7 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 x28 h16 y1e8 fff fs7 fc6 sc0 ls0 ws0">//g(<span class="ff18">&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="ff18">&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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">50/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf37" class="pf w0 h0" data-page-no="37"><div class="pc pc37 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _46"> </span>2/2</div><div class="t m0 x1 h10 y190 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 x28 he y1e9 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 y1ea 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 x28 he y1eb ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 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 y1ec 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 x28 he y1ed ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y1ee 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 x28 he y1ef 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 x28 he y1f0 fff fs7 fc6 sc0 ls0 ws0">//------------------------------------------------------</div><div class="t m0 x28 he y1f1 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 x28 h16 y1f2 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 x28 h16 y1f3 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 x28 he y1f4 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 x28 he y1f5 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 x28 he y1f6 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">51/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI0ElEQVR42u3ZsUkEQRTH4RvZh9FgDWJkBSLGguH1skUYbQcWcUUYWIQdGMlETrJmgtmxcvLm+L4KHv9NfsyWm7uHHQAApPH+9nphBQAAshGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAD8KL13KwAAkEdEeEkFACAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAIBzNw10a2vNBwMA2KbWOtC1XlIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpJgAAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4L9MJoBzsl8WIxzvMM9GAMip9N5HubW15oMBAGxTax3l1Ijwux8AgHREKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAOK3JBHBO9stihOMd5tkIADmV3vsot7bWfDAAgG1qraOcGhF+9wMAkI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAfim9dysAAJBHRHhJBQAgHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAyUwD3dpa88EAALaptQ50rZdUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQAgl9J7twIAAHlEhJdUAADSEakAAIhUAAAQqQAAiFQAAPir6fP52goAnNTH44sRgOPd3j+VcnW5fn7tduu6GgQAgBS+AcDCMfxZH069AAAAAElFTkSuQmCC"/><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 x35 h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x28 he y11c 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 x28 he y11d 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 x28 he y11e 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 x28 he y11f 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 x28 he y1f7 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 x28 he y121 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 x28 h16 y122 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>int<span class="_ _20"> </span>(<span class="ff18">&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 x28 h16 y1f8 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 x28 he y123 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 x28 he y1f9 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 x28 he y1fa fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span><span class="ff18">&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 x28 he y1fb 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 x28 he y1fc 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 x28 he y1fd 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 x28 he y1fe 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 y1ff 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">52/86</div><a class="l" href="www3.ntu.edu.sg/home/ehchua/programming/cpp/cp4_PointerReference.html"><div class="d m1" style="border-style:none;position:absolute;left:67.359000px;bottom:-15.770000px;width:100.846000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpondYW2h/8HzTBC+NC9/3h1OCQAAwnjcbysrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAGCWa61WAAAgjlKKSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAYBG6Bb11miYfBgDwnb7vF/Ral1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAA/lGutVgAAII5SiksqAADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAD9142VoBgP96nq9GAGb745DzZt3GV0qtNYMAABDCG5PFGgJHNq/lAAAAAElFTkSuQmCC"/><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 y77 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 y200 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 x28 he y201 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 x2b he y202 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x28 he y203 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y204 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 x28 he y205 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 x28 he y206 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 x28 he y207 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 x28 he y208 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 x28 he y209 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">53/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3a" class="pf w0 h0" data-page-no="3a"><div class="pc pc3a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y20a ff1 fs0 fc0 sc0 ls0 ws0">Constants,<span class="_ _1"> </span>Literals,</div><div class="t m0 xd h2 y144 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 y145 ff5 fs0 fc0 sc0 ls0 ws0">consteval<span class="ff1">,</span></div><div class="t m0 xd h1a y20b ff5 fs0 fc0 sc0 ls0 ws0">constinit</div><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:186.181000px;width:241.993000px;height:21.833000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.070000px;width:241.993000px;height:21.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:117.439000px;width:241.993000px;height:19.989000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:85.696000px;width:119.112000px;height:17.361000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3b" class="pf w0 h0" data-page-no="3b"><div class="pc pc3b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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 y56 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 y20c 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 y20d 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 y20e 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 y20f ff1 fs8 fc0 sc0 ls0 ws0">Literal<span class="_ _7"> </span>types<span class="ff4">:</span></div><div class="t m0 x10 h10 y210 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="_ _11"> </span></span>,<span class="_ _23"> </span><span class="ff10">char<span class="_ _b"> </span></span>,<span class="_ _21"> </span><span class="ff10">int<span class="_ _11"> </span></span>,<span class="_ _23"> </span><span class="ff10">float<span class="_ _b"> </span></span>,<span class="_ _21"> </span><span class="ff10">double<span class="_ _11"> </span></span>,<span class="_ _d"> </span>e.g.</span></span></div><div class="t m0 x2e h10 y211 ff10 fs8 fc0 sc0 ls0 ws0">true<span class="_ _11"> </span><span class="ff4">,<span class="_ _23"> </span></span>a<span class="_ _11"> </span><span class="ff4">,<span class="_ _23"> </span></span>3<span class="_ _b"> </span><span class="ff4">,<span class="_ _21"> </span></span>2.0f</div><div class="t m0 x10 h10 y212 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="_ _47"> </span><span class="ff10">&quot;literal&quot;</span></span></span></div><div class="t m0 x10 h10 y213 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff10">nullptr</span></div><div class="t m0 x10 h10 y214 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">User-defined<span class="_ _d"> </span>literals,<span class="_ _d"> </span>e.g.<span class="_ _3"> </span><span class="ff10">2s</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">54/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3c" class="pf w0 h0" data-page-no="3c"><div class="pc pc3c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 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 x28 h10 y215 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 x28 h10 y216 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>declares<span class="_ _b"> </span>an<span class="_ _d"> </span>object<span class="_ _d"> </span>that<span class="_ _d"> </span><span class="ff1">never<span class="_ _7"> </span>changes<span class="_ _d"> </span></span>value<span class="_ _d"> </span>after<span class="_ _d"> </span>the</div><div class="t m0 x28 h10 y217 ff4 fs8 fc0 sc0 ls0 ws0">initialization.<span class="_ _20"> </span>A<span class="_ _d"> </span><span class="ff5">const<span class="_ _d"> </span></span>variable<span class="_ _b"> </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>declared</div><div class="t m0 x1 h10 y218 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span><span class="ff10 fc7">const<span class="_ _d"> </span></span>va<span class="_ _6"></span>riable<span class="_ _d"> </span>is<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>exp<span class="_ _6"></span>ression<span class="_ _d"> </span>is<span class="_ _d"> </span>also</div><div class="t m0 x1 h10 y219 ff4 fs8 fc0 sc0 ls0 ws0">evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time</div><div class="t m0 x28 he y21a 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 class="_ _13"> </span><span class="fff fc6">//<span class="_ _12"> </span><span class="ff16">&apos;</span>size<span class="ff16">&apos;<span class="_ _12"> </span></span>is<span class="_ _20"> </span>dynamic</span></span></div><div class="t m0 x28 he y21b 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>but,<span class="_ _20"> </span>variable<span class="_ _12"> </span>size<span class="_ _20"> </span>stack<span class="_ _20"> </span>array</span></span></div><div class="t m0 x3f he y21c fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>are<span class="_ _20"> </span>considered<span class="_ _20"> </span>BAD<span class="_ _12"> </span>programming</div><div class="t m0 x28 he y21d 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 x28 h16 y21e fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>SIZE<span class="_ _20"> </span>=<span class="_ _20"> </span>4;<span class="_ _44"> </span>//<span class="_ _12"> </span><span class="ff14">compile<span class="_ _11"> </span>error</span>,<span class="_ _12"> </span>SIZE<span class="_ _20"> </span>is<span class="_ _20"> </span>const</div><div class="t m0 x28 he y21f 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 x28 he y220 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 class="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span><span class="ff16">&apos;</span>size2<span class="ff16">&apos;<span class="_ _20"> </span></span>is<span class="_ _12"> </span>dynamic</span></span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">55/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3d" class="pf w0 h0" data-page-no="3d"><div class="pc pc3d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIzUlEQVR42u3bsUkEQRiG4R3ZwWiwBjGyAhFj4UqwjyvC/GKLsAgDi7ADo2MSnQvWQBDEQ2QP8R/3eSqY+yZ5mWPT2cXVAAAAYTw9PhxZAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAfUmvNCgAAxJFz9pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAfG9c4G+utbp4IiilGAEA9vKSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAAD+VmqtWQEAgDhyzl5SAQAIR6QCACBSAQBApAIAIFIBAOBQ4wJ/c63VxRNBKcUIALCXl1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAQW2qtWQEAgDhyzl5SAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAACfjB2dtdbqwgAA5imldHRaL6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPhiNAH8npfd7mazscMP3a/XRgDgXWqt9XLWWqsLAwCYp5TSy1Fzzv7uBwAgHJEKAIBIBQAAkQoAgEgFAIBD9fR1PwAAS+DrfgAAIhKpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBgnnF7e2oFAP635+s7I0BHzi9XKZ0cT9vXYZimySAAAITwBuw8Mfw3xNMIAAAAAElFTkSuQmCC"/><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="_ _48"> </span>1/3</span></div><div class="t m0 x1 h10 y221 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 y222 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 x40 h1b y223 ff1d fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 x41 h1b y224 ff1d fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 x40 h11 y222 ffe fs8 fc0 sc0 ls0 ws0"><span class="_ _10"> </span><span class="ff10">int*</span></div><div class="t m0 x28 he y225 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">read<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><span class="ff16">&apos;</span>array<span class="ff16">&apos;<span class="_ _20"> </span></span>cannot<span class="_ _12"> </span>be<span class="_ _20"> </span>modified</span></span></span></div><div class="t m0 x28 he y226 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">write<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 x28 he y227 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _2a"> </span><span class="fc0">ptr<span class="_ _49"> </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 x28 he y228 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">const_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></span></div><div class="t m0 x28 he y229 ffc fs7 fc0 sc0 ls0 ws0">read(ptr);<span class="_ _2b"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x28 he y22a ffc fs7 fc0 sc0 ls0 ws0">write(ptr);<span class="_ _31"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x28 he y22b ffc fs7 fc0 sc0 ls0 ws0">read(const_ptr);<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></div><div class="t m0 x28 h16 y22c fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>write(const_ptr);<span class="_ _20"> </span>//<span class="_ _20"> </span><span class="ff14">compile<span class="_ _11"> </span>error</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">56/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3e" class="pf w0 h0" data-page-no="3e"><div class="pc pc3e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _48"> </span>2/3</span></div><div class="t m0 x10 h10 y22d 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 y22e 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 y22f 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 y230 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 y231 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 y232 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 y233 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 y234 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 y235 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 y236 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 y237 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 y238 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 y239 ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _4a"> </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 y23a 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">57/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3f" class="pf w0 h0" data-page-no="3f"><div class="pc pc3f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>and<span class="_ _12"> </span>P<span class="_ _e"></span>ointers</span></div><div class="t m0 x16 h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x31 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 x1 h10 y56 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 yb0 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 x28 he y23b 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 x28 he y23c 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 x28 he y23d 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 class="_ _1c"> </span><span class="fff fc6">//<span class="_ _20"> </span>read<span class="_ _20"> </span>as<span class="_ _12"> </span><span class="ff16">&apos;</span>(const<span class="_ _20"> </span>int)*<span class="ff16">&apos;</span></span></span></span></div><div class="t m0 x28 h16 y23e fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _1e"> </span>ptr[0]<span class="_ _12"> </span>=<span class="_ _20"> </span>0;<span class="_ _44"> </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 y23f 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="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>allowed</span></div><div class="t m0 x28 he y240 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y241 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f2<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 x28 he y242 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="_ _12"> </span><span class="ffc fc7">f3<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="_ _1e"> </span><span class="fff fc6">//<span class="_ _20"> </span><span class="fca">warning!!<span class="_ _20"> </span></span>equal<span class="_ _12"> </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 y243 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="_ _44"> </span><span class="fff fc6">//<span class="_ _12"> </span>allowed!!</span></div><div class="t m0 x28 h16 y244 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _1e"> </span>ptr<span class="_ _2c"> </span>=<span class="_ _8"> </span>nullptr;<span class="_ _2a"> </span>//<span class="_ _12"> </span><span class="ff14">not<span class="_ _b"> </span>allo<span class="_ _6"></span>wed<span class="fff">:<span class="_ _8"> </span>const<span class="_ _20"> </span>pointer<span class="_ _20"> </span>to<span class="_ _20"> </span>modifiable<span class="_ _12"> </span>objects</span></span></div><div class="t m0 x28 he y245 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">58/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf40" class="pf w0 h0" data-page-no="40"><div class="pc pc40 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _4b"> </span>1/5</span></div><div class="t m0 x28 h12 y246 ff5 fs8 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1 fs4">(C++11)</span></div><div class="t m0 x28 h10 y247 ff10 fs8 fc7 sc0 ls0 ws0">constexpr<span class="_ _d"> </span><span class="ff4 fc0">sp<span class="_ _c"></span>ecifier<span class="_ _d"> </span>decla<span class="_ _6"></span>res<span class="_ _d"> </span>an<span class="_ _d"> </span>exp<span class="_ _6"></span>ression<span class="_ _d"> </span>that<span class="_ _d"> </span><span class="ff1">can<span class="_ _d"> </span></span>b<span class="_ _c"></span>e<span class="_ _d"> </span>evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time</span></div><div class="t m0 x10 h10 y248 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>during<span class="_ _d"> </span>the<span class="_ _d"> </span>initialization</span></span></div><div class="t m0 x10 h10 y249 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff5">constexpr<span class="_ _23"> </span><span class="ff4">implies<span class="_ _23"> </span><span class="ff10">const</span></span></span></div><div class="t m0 x10 h10 y24a ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff5">constexpr<span class="_ _23"> </span><span class="ff4">can<span class="_ _d"> </span>imp<span class="_ _6"></span>rove<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 y24b ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _28"> </span><span class="ff5">constexpr<span class="_ _23"> </span><span class="ff4">can<span class="_ _d"> </span>p<span class="_ _c"></span>otentially<span class="_ _d"> </span>impact<span class="_ _d"> </span>the<span class="_ _d"> </span>compilation<span class="_ _d"> </span>time</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">59/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf41" class="pf w0 h0" data-page-no="41"><div class="pc pc41 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _4b"> </span>2/5</span></div><div class="t m0 x28 h10 y24c 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 x28 h10 y24d 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><span class="ff1">alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _d"> </span><span class="ff4">evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>compile-time</span></span></span></div><div class="t m0 x28 he y24e 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 x28 he y24f 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 x28 he y250 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _49"> </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 x28 he y251 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="ff18">run-time<span class="_ _20"> </span>evaluation!!</span></span></span></span></div><div class="t m0 x28 he y252 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 x28 h16 y253 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">60/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf42" class="pf w0 h0" data-page-no="42"><div class="pc pc42 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _4b"> </span>3/5</span></div><div class="t m0 x28 h10 y215 ff5 fs8 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1">Function</span></div><div class="t m0 x28 h10 y216 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 x28 h10 y217 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 y254 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 y255 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 y256 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 x28 he y257 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 y258 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 x28 he y259 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y25a 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 class="_ _12"> </span><span class="ff16">&apos;</span>4<span class="ff16">&apos;<span class="_ _20"> </span></span>is<span class="_ _20"> </span>a<span class="_ _12"> </span>literal</span></div><div class="t m0 x28 he y25b 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 x28 he y25c 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">61/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>-<span class="_ _12"> </span>F<span class="_ _e"></span>unction<span class="_ _12"> </span>Limitations</span></div><div class="t m0 x3a h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x31 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">4/5</div><div class="t m0 x10 h10 y156 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 y200 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 y25d 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">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 y25e ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">cannot<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>a<span class="_ _23"> </span><span class="ff10">virtual<span class="_ _23"> </span></span>memb<span class="_ _c"></span>er<span class="_ _d"> </span>function<span class="_ _d"> </span>until<span class="_ _d"> </span><span class="fcc">C++20</span></span></div><div class="t m0 x10 h10 y25f 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 class="_ _d"> </span>until<span class="_ _d"> </span><span class="fcc">C++23</span></span></div><div class="t m0 x10 h10 y260 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 y261 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 x1 h10 y262 ff4 fs8 fc0 sc0 ls0 ws0">It<span class="_ _d"> </span>is<span class="_ _d"> </span>alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _d"> </span><span class="ff11">evaluated<span class="_ _d"> </span>at<span class="_ _d"> </span>run-time<span class="_ _8"> </span></span>if:</div><div class="t m0 x10 h10 y263 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">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 y264 ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">contain<span class="_ _d"> </span>references<span class="_ _d"> </span>to<span class="_ _d"> </span>run-time<span class="_ _d"> </span>global<span class="_ _d"> </span>va<span class="_ _6"></span>riables</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">62/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _e"></span>rd<span class="_ _8"> </span>-<span class="_ _12"> </span>F<span class="_ _e"></span>unction<span class="_ _12"> </span>Limitations</span></div><div class="t m0 x3a h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x31 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">5/5</div><div class="t m0 x28 h10 y56 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>at</span></span></div><div class="t m0 x1 h10 yb0 ff4 fs8 fc0 sc0 ls0 ws0">compile-time<span class="_ _d"> </span>if<span class="_ _d"> </span>they<span class="_ _d"> </span>contain<span class="_ _d"> </span>data<span class="_ _d"> </span>memb<span class="_ _c"></span>ers<span class="_ _d"> </span>o<span class="_ _6"></span>r<span class="_ _d"> </span>non-compile-time<span class="_ _d"> </span>functions</div><div class="t m0 x28 h10 yc3 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>b<span class="_ _c"></span>ecause<span class="_ _d"> </span>they<span class="_ _d"> </span>dont</span></span></div><div class="t m0 x1 h10 y265 ff4 fs8 fc0 sc0 ls0 ws0">dep<span class="_ _c"></span>end<span class="_ _d"> </span>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 x28 he y266 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 y267 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">v<span class="_ _20"> </span>{<span class="_ _20"> </span><span class="fc5">3<span class="_ _12"> </span></span>};</span></div><div class="t m0 x7 he y268 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 fc0">v;<span class="_ _20"> </span>}</span></div><div class="t m0 x7 he y269 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="_ _49"> </span>{<span class="_ _20"> </span></span></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 x28 he y26a ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y26b ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span>a1;</div><div class="t m0 x28 he y26c 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,<span class="_ _20"> </span>f()<span class="_ _20"> </span>is<span class="_ _12"> </span>evaluated<span class="_ _20"> </span>at<span class="_ _20"> </span>run-time</div><div class="t m0 x28 he y26d 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>same<span class="_ _20"> </span>as<span class="_ _12"> </span><span class="ff16">&apos;</span>A::g()<span class="ff16">&apos;</span></span></span></span></div><div class="t m0 x28 he y26e ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _2c"> </span><span class="ffc fc0">A<span class="_ _1c"> </span>a2;</span></div><div class="t m0 x28 he y26f ff5 fs7 fc8 sc0 ls0 ws0">constexpr<span class="_ _2c"> </span><span class="fc4">int<span class="_ _8"> </span><span class="ffc fc0">x<span class="_ _20"> </span><span class="fc5">=<span class="_ _20"> </span></span>a2.f();<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">63/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf45" class="pf w0 h0" data-page-no="45"><div class="pc pc45 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI7UlEQVR42u3bsUkEQRSA4RvZwWiwBjG6CkTFwEAwEbSWK8LoOrAIMTA10EBswMQOjI6JHDzWzNBgD+TN+X0VPN5LfmbZdHB4MgMAgDDeX553bAEAgGhEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAP1JrzRYAAIgj5+wlFQCAcEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA/DNDR7POT88cDABgmrenx46m9ZIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAALZbaq31Mmut1cEAAKYppfQyas7ZSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCABDbYAVAQF/r9fHltT1Av14f7i2BTaTWWi+z1lodDABgmlJKL6PmnH3uBwAgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4TWqt2QIAAHHknL2kAgAQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAEQ2dDRrrdXBAACmKaV0NK2XVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoVAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQDo1mAFxHS1XFrCH7tbLCwBgCBSa62XWWutDgYAME0ppZdRc84+9wMAEI5IBQBApAIAgEgFAECkAgDApnr6ux8AgP/A3/0AAEQkUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAsK2G1c2+LQDAtvo4v7UEujM/ukhpb3dcfc5m4zhaCAAAIXwDIjM6+L7aenYAAAAASUVORK5CYII="/><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 x28 h12 y270 ff5 fs8 fc1 sc0 ls0 ws0">consteval<span class="_ _7"> </span><span class="ff1 fs4">(C++20)</span></div><div class="t m0 x28 h10 y271 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>function</span>,<span class="_ _d"> </span>gua<span class="_ _6"></span>rantees<span class="_ _d"> </span>compile-time<span class="_ _d"> </span>evaluation.</span></div><div class="t m0 x28 h10 y272 ff4 fs8 fc0 sc0 ls0 ws0">A<span class="_ _d"> </span>run-time<span class="_ _d"> </span>value<span class="_ _d"> </span>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>compile<span class="_ _d"> </span>error</div><div class="t m0 x28 he y273 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 y274 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 x28 he y275 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y276 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 x28 he y277 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 x28 he y278 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">64/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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 x28 h12 y279 ff5 fs8 fc1 sc0 ls0 ws0">constinit<span class="_ _7"> </span><span class="ff1 fs4">(C++20)</span></div><div class="t m0 x28 h10 y27a 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>run-time</span></div><div class="t m0 x28 h10 y27b ff4 fs8 fc0 sc0 ls0 ws0">initialization<span class="_ _d"> </span>value<span class="_ _d"> </span>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>compile<span class="_ _d"> </span>error</div><div class="t m0 x42 h6 y27c 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 x42 h6 y27d 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 x28 he y27e 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 y27f 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 x28 he y280 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y281 ff5 fs7 fc8 sc0 ls0 ws0">constinit<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></span>square(<span class="fc5">4</span>);<span class="_ _2c"> </span><span class="fff fc6">//<span class="_ _12"> </span>compile-time<span class="_ _20"> </span>evaluation</span></span></span></div><div class="t m0 x28 he y282 ffc fs7 fc0 sc0 ls0 ws0">v1<span class="_ _12"> </span><span class="fc5">=<span class="_ _20"> </span>3</span>;<span class="_ _26"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok,<span class="_ _20"> </span>v1<span class="_ _12"> </span>can<span class="_ _20"> </span>change</span></div><div class="t m0 x28 he y283 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="_ _4c"> </span><span class="fff fc6">//<span class="_ _12"> </span>&quot;v&quot;<span class="_ _20"> </span>is<span class="_ _20"> </span>dynamic</span></span></div><div class="t m0 x28 he y284 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>constinit<span class="_ _20"> </span>int<span class="_ _20"> </span>v2<span class="_ _12"> </span>=<span class="_ _20"> </span>square(a);<span class="_ _20"> </span>//<span class="_ _12"> </span>compile<span class="_ _20"> </span>error</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">65/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h1c y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _2f"> </span>constexpr</div><div class="t m0 x1 h10 y56 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">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 class="_ _d"> </span><span class="ff11">compile-time</span></span></span></div><div class="t m0 x1 h10 yb0 ff4 fs8 fc0 sc0 ls0 ws0">p<span class="_ _6"></span>redicate</div><div class="t m0 x1 h10 y285 ff4 fs8 fc0 sc0 ls0 ws0">The<span class="_ _23"> </span><span class="ff5">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 y286 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 x28 he y287 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 y288 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 x12 he y289 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><span class="ff18">const<span class="_ _20"> </span>char*</span></span></span></span></div><div class="t m0 x7 h1d y28a ff5 fs7 fc8 sc0 ls0 ws0">else</div><div class="t m0 x12 he y28b 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><span class="ff18">int</span>,<span class="_ _20"> </span>never<span class="_ _20"> </span>compiled</span></span></span></div><div class="t m0 x28 he y28c ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h6 y28d 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">66/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf48" class="pf w0 h0" data-page-no="48"><div class="pc pc48 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _2f"> </span>constexpr<span class="_ _12"> </span><span class="ff1">Example</span></div><div class="t m0 x28 he y11c 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 y11d 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 x28 he y11e ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y120 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 y1f7 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 x12 he y121 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 y122 ff5 fs7 fc8 sc0 ls0 ws0">else</div><div class="t m0 x12 he y1f8 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 x28 he y123 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hf y28e 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 x28 he y28f ffc fs7 fcd sc0 ls0 ws0">main:</div><div class="t m0 x7 he y290 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 y291 ffc fs7 fc7 sc0 ls0 ws0">ret</div><div class="t m0 x10 hf y292 ffd fs7 fc3 sc0 ls0 ws0">A<span class="_ _6"></span>dvanced<span class="_ _b"> </span>example:<span class="_ _7"> </span><span class="ffc">C++17<span class="_ _12"> </span>Compile-time<span class="_ _20"> </span>Quick-Sort</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">67/86</div><a class="l" href="https://godbolt.org/z/wtsYKF"><div class="d m1" style="border-style:none;position:absolute;left:112.645000px;bottom:2.337000px;width:138.505000px;height:13.445000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf49" class="pf w0 h0" data-page-no="49"><div class="pc pc49 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 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 x28 h10 y190 ff5 fs8 fc0 sc0 ls0 ws0">if<span class="_ _10"> </span>constexpr<span class="_ _23"> </span><span class="ff4">only<span class="_ _d"> </span>w<span class="_ _6"></span>o<span class="_ _6"></span>rks<span class="_ _d"> </span>with<span class="_ _d"> </span><span class="ff11">explicit<span class="_ _4a"> </span><span class="ff10">if/else<span class="_ _23"> </span></span></span>statements</span></div><div class="t m0 x28 he y191 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 y192 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 x12 he y193 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 x28 he y194 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 x28 he y195 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 h10 y293 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="ff5">constexpr</span></span></div><div class="t m0 x28 he y294 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 y295 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 x12 he y296 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 y297 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="ff18">-&gt;<span class="_ _12"> </span>else<span class="_ _20"> </span>if<span class="_ _20"> </span>constexpr</span></span></span></div><div class="t m0 x28 he y298 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 y299 ff5 fs7 fc8 sc0 ls0 ws0">else</div><div class="t m0 x12 he y29a 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 x28 he y29b ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">68/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4a" class="pf w0 h0" data-page-no="4a"><div class="pc pc4a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI5UlEQVR42u3cMUoDQQCG0azsYCwGzyCpcgFFg4WFIIKCp/ISnsJCCwsLUwQLW5vcwCpM5WBYe2Oj0WR281451fJv8zELWw0ORj0AACjGdDLesgIAAKURqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAECr1Cb4Kzv9/svD/eL58PjEOD/y+vT47bklAWBzVIODkRUAACjHdDL2uR8AgOKIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAaJkq52wFAADKEUJwkwoAQHFEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAALquNgFrl1IyAnRGjNEIwPLcpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAQMvUJoAS7J9fLh4+391a5ouP+fzo4spWAJ1X5ZytwHqllIwAnRFjNAKwpBCCz/0AABRHpAIAIFIBAECkAgAgUgEAQKQCACBSAQDgv/lPKgAAZfGfVAAASiRSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACbrG7Rs6aUvDAAgN+JMbboad2kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAWKEq52wFAADKEUJwkwoAQHFEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMAK1bPrPSsAAGvxdnpjBBYND8+qane7mb33ek3TGAQAgCJ8AsLQN/yQJon2AAAAAElFTkSuQmCC"/><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 y56 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 yb0 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 x28 he yb1 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 x28 he yb3 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 yb4 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 x3d he yb5 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 y29c 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 x28 he y29d ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y29e ffc fs7 fc0 sc0 ls0 ws0">f(<span class="fc5">3</span>);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>return<span class="_ _20"> </span>0</span></div><div class="t m0 x28 he y29f 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 x28 he y2a0 ffc fs7 fc0 sc0 ls0 ws0">f(v);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>return<span class="_ _20"> </span>=<span class="_ _12"> </span>4</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">69/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4b" class="pf w0 h0" data-page-no="4b"><div class="pc pc4b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _2f"> </span>consteval<span class="_ _4d"> </span><span class="ff1">1/2</span></div><div class="t m0 x28 h10 y56 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="ff10 fc7">if<span class="_ _10"> </span>consteval<span class="_ _d"> </span></span><span class="fcc">C++23</span></span></div><div class="t m0 x1 h10 yb0 ff4 fs8 fc0 sc0 ls0 ws0">solves:</div><div class="t m0 x28 h10 y1b6 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 y2a1 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 x28 he y2a2 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 x28 he y2a3 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 y2a4 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>it<span class="_ _20"> </span>works<span class="_ _12"> </span>with<span class="_ _20"> </span><span class="ff18">if<span class="_ _20"> </span>consteval</span></span></span></div><div class="t m0 x3d he y2a5 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 y2a6 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 x28 he y2a7 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y2a8 fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>f(3);<span class="_ _20"> </span>compiler<span class="_ _20"> </span>error</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">70/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4c" class="pf w0 h0" data-page-no="4c"><div class="pc pc4c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIxklEQVR42u3dsUkEQRTH4R3ZwWiwBjGyAUWMD8TAtmzCKgyswECswQ6Mjhc5yZqJaHKIHm/W7wsvWv6b/HgXbDk5v5wAACCNl6fHAysAAJCNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4EPpvVsBAIA8aq0uqQAApCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAGDPZhPsLiKMALAarTUjQFouqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAMJjZBMBnZ9c33398fri3jK0A9qn03q2wo4gwAsBqtNaMADnVWv3dDwBAOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAL7wWVQAAHLxWVQAADKaTQC/LiIGetrWmlcGQDYuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAPDPlN67FQAAyKPW6pIKAEA6IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAABrNw/0rBHhhQEA/ExrbaCndUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAYWem9WwEAgDxqrS6pAACkI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAPydeXt7bAUAYESvmzsjrNLpxVUpR4fL9m2almUxCAAAKbwDfNYx/MXwGhAAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _2f"> </span>consteval<span class="_ _4d"> </span><span class="ff1">2/2</span></div><div class="t m0 x28 h10 y156 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>b<span class="_ _c"></span>ecause<span class="_ _d"> </span>it<span class="_ _d"> </span>is</div><div class="t m0 x7 h10 y157 ff4 fs8 fc0 sc0 ls0 ws0">alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _d"> </span>evaluated<span class="_ _d"> </span>to<span class="_ _23"> </span><span class="ff10">true</span></div><div class="t m0 x28 he y2a9 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 y2aa 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 x3d he y2ab 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 y2ac 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 x28 he y2ad ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y2ae ff5 fs7 fc8 sc0 ls0 ws0">constexpr<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">x)<span class="_ _12"> </span>{</span></span></div><div class="t m0 x7 he y2af ff5 fs7 fc8 sc0 ls0 ws0">if<span class="_ _12"> </span>consteval<span class="_ _20"> </span><span class="ffc fc0">{</span></div><div class="t m0 x3d he y2b0 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 y2b1 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 he y2b2 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 x28 he y2b3 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">71/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4d" class="pf w0 h0" data-page-no="4d"><div class="pc pc4d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIXUlEQVR42u3ZsQ3CMBCGURvlRMkMkTICGyBmY4lsSJUy1zg1E+QU3tvAv674JPfMbAAAUEZE3KwAAEA1IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8GMyAefaPrMRgLK+7/Vv3748Xw6AE/XMtAIAAHVEhO9+AADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMA19P64j21vbYxhDQAASjgAnhgT9SdXEMIAAAAASUVORK5CYII="/><div class="t m0 xd h2 y2b4 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 x43 h1e y2b5 ff8 fs1 fc0 sc0 ls0 ws0"></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:105.775000px;bottom:129.390000px;width:241.990000px;height:30.110000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4e" class="pf w0 h0" data-page-no="4e"><div class="pc pc4e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIyUlEQVR42u3ZMS5EURTH4bnyTlQ31iAqGyAiCoVEFLZlE1ah0CooxAY0dqCa3Mppnk45JhPh3vF9Kzj5v+aX+8rB8ekCAAC68fb8tGMFAAB6I1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPhSMtMKAAD0IyK8pAIA0B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgL82DXTr4dm5DwYAsJnXx4eBrvWSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAC2W8nMUW5trflgAACbqbWOcmpEeEkFAKA7IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAAD0bTIBsK2Orq6NAHzr5f7OCB0qmTnKra01HwwAYDO11lFOjQi/+wEA6I5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAArFIy0woAAPQjIrykAgDQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIBfN5ngB7XWjLBCrdUIAMA6vKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDAP1My0woAAPQjIrykAgDQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAwNqm5c2+FQCA7fN+cWuEQR2eXJaytzsvPxaLeZ4NAgBAFz4BBQsu+hpoRIUAAAAASUVORK5CYII="/><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 x28 h12 y2b6 ff5 fs8 fc1 sc0 ls0 ws0">volatile</div><div class="t m0 x28 h10 y2b7 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 x28 h10 y2b8 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 y2b9 ff4 fs8 fc0 sc0 ls0 ws0">Use<span class="_ _d"> </span>cases:</div><div class="t m0 x10 h10 y2ba 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 y2bb 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 y2bc 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 y2bd 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 y2be ff13 fs8 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff11">Benchma<span class="_ _6"></span>rking<span class="_ _4e"></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 y2bf ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _4a"> </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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">72/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4f" class="pf w0 h0" data-page-no="4f"><div class="pc pc4f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 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 y2c0 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 y2c1 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 x28 he y2c2 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 x28 he y2c3 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 x28 he y2c4 ffc fs7 fc0 sc0 ls0 ws0">ptr[pos]<span class="_ _31"> </span><span class="fc5">=<span class="_ _12"> </span>4</span>;<span class="_ _3b"> </span><span class="fff fc6">//</span></div><div class="t m0 x44 h13 y2c4 ff12 fs7 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 x3c he y2c4 fff fs7 fc6 sc0 ls0 ws0">segfault</div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">73/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf50" class="pf w0 h0" data-page-no="50"><div class="pc pc50 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y144 ff1 fs0 fc0 sc0 ls0 ws0">Explicit<span class="_ _1"> </span>T<span class="_ _4f"></span>yp<span class="_ _0"></span>e</div><div class="t m0 xd h2 y145 ff1 fs0 fc0 sc0 ls0 ws0">Conversion</div><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:149.618000px;width:241.993000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf50" data-dest-detail='[80,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:120.066000px;width:125.570000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf51" class="pf w0 h0" data-page-no="51"><div class="pc pc51 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Cast<span class="_ _50"> </span>1/3</div><div class="t m0 x1 h10 y2c5 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 y2c6 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 y2c7 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 y2c8 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 y2c9 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 y2ca 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 x2e h10 y2cb 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 x2e h10 y2cc 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 y2cd 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">74/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf52" class="pf w0 h0" data-page-no="52"><div class="pc pc52 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Cast<span class="_ _50"> </span>2/3</div><div class="t m0 x1 h10 y56 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 x28 he y1d0 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 x28 he y1d1 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="_ _44"> </span><span class="fff fc6">//<span class="_ _12"> </span>ok</span></span></span></div><div class="t m0 x28 he y1d2 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 x28 h16 y1d3 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 y2ce ff1 fs8 fc0 sc0 ls0 ws0">Const<span class="_ _7"> </span>cast:</div><div class="t m0 x28 he y2cf 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 x28 he y2d0 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 y2d1 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 x28 he y2d2 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 x28 he y2d3 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 x28 he y2d4 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 x28 he y2d5 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">75/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf53" class="pf w0 h0" data-page-no="53"><div class="pc pc53 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Cast</div><div class="t m0 x2c h15 ya9 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x31 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 x1 h10 y2d6 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 x28 he y2d7 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 x28 h16 y2d8 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 x28 he y2d9 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 x28 he y2da fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>but</div><div class="t m0 x28 he y2db ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">v;</span></div><div class="t m0 x28 h16 y2dc 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 x45 he y2dd fff fs7 fc6 sc0 ls0 ws0">//<span class="_ _12"> </span>invalid<span class="_ _20"> </span>conversion</div><div class="t m0 x1 h10 y2de ff4 fs8 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>y<span class="_ _d"> </span>reshaping</div><div class="t m0 x28 he y2df 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 x28 he y2e0 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 x28 he y2e1 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">76/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf54" class="pf w0 h0" data-page-no="54"><div class="pc pc54 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>ype<span class="_ _12"> </span>Punning<span class="_ _51"> </span>1/2</div><div class="t m0 x28 h10 y2e2 ff1 fs8 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _7"> </span>Aliasing</div><div class="t m0 x28 h10 y2e3 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 x28 h10 y2e4 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 x28 h10 y2e5 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 x28 h10 y2e6 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 x28 h10 y2e7 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 y2e8 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="ff1e">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 y2e9 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 y2ea 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">77/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf55" class="pf w0 h0" data-page-no="55"><div class="pc pc55 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIr0lEQVR42u3ZsU3EQBCGUS/yiGhFDYiIChAiRroWCKiHJuiAgBqQCCiCDohODribxGREREaHxtx7Fax/O/i0bhdXNwMAAJTx/vZ6YgUAAKoRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAfGuZaQUAAOqICDepAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDw340rOus0TV4YAMAyvfcVndZNKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgD/UMtMKAADUERFuUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQCAwxpNAL83TZMRWKD3bgSAH7lJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAA69Yy0woAANQREW5SAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAODYjWs56Odut7m798JgXV6en4wAwAItM60AAEAdEeF3PwAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAACHM24fzq0AAFDNx+3j0T775fWmtbPTebsfhnmefQwAAJTwBZrlKP6zsmU5AAAAAElFTkSuQmCC"/><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="_ _51"> </span>2/2</div><div class="t m0 x28 he y11c 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 x28 he y11d 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 y11e 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 x28 he y11f ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y1f7 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 x28 he y121 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 y122 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 y1f8 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 y123 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 x28 he y124 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y2eb 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 y2ec 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="_ _4a"> </span><span class="ff10">-Wstrict-aliasing</span></div><div class="t m0 x42 hf y2ed ff1f 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 x42 hf y2ee ff1f 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 x42 hf y2ef ff1f 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">78/86</div><a class="l" href="https://blog.qt.io/blog/2011/06/10/type-punning-and-strict-aliasing/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:15.984000px;width:279.726000px;height:10.212000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://gist.github.com/shafik/848ae25ee209f698763cffee272a58f8"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:1.389000px;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:49.168000px;bottom:-13.206000px;width:100.847000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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,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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 y2f0 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 x28 he y2f1 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 x28 he y2f2 ff5 fs7 fc4 sc0 ls0 ws0">unsigned<span class="_ _12"> </span><span class="ffc fc0">v2;</span></div><div class="t m0 x28 he y2f3 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 x28 he y2f4 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 y2f5 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 x28 he y2f6 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 x28 he y2f7 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">79/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf57" class="pf w0 h0" data-page-no="57"><div class="pc pc57 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y26 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="#pf57" data-dest-detail='[87,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:132.432000px;width:190.546000px;height:24.026000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf58" class="pf w0 h0" data-page-no="58"><div class="pc pc58 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 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 x28 h12 ycc ff5 fs8 fc1 sc0 ls0 ws0">sizeof</div><div class="t m0 x28 h10 y2f8 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 x28 h10 y2f9 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 y2fa 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 y2fb 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 y2fc 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 y2fd 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 y2fe 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 y2ff 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 y300 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 y301 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">80/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf59" class="pf w0 h0" data-page-no="59"><div class="pc pc59 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsWlDQQyA4XfmiVRHZjCpMoExrg3ZLEtkHBcZIhukMldFzUuXAQwGXfx9Ewip+VF7OZwWAAAo4+vzsrMFAACqEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAPxpmWkLAADUERE+qQAAlCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIA8N+tE806xnAwAIDb9N4nmtYnFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAHgILTNtAQCAOiLCJxUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAOCe1olmHWM4GADAbXrvE03rkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEi1AgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAwpZaZtgAAQB0R4ZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEBd6/V9bwsAAA/l+/xRebzX41trz0/b9WdZtm1zLwAASvgFq3kgAGtXu1IAAAAASUVORK5CYII="/><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="_ _52"> </span>1/5</span></div><div class="t m0 x28 he y11c 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 x28 he y11d 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 x28 he y11e 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 x28 he y11f 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 x28 he y302 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="_ _49"> </span><span class="fff fc6">//<span class="_ _20"> </span>dangerous!!</span></span></div><div class="t m0 x7 he y303 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 x28 he y304 ffc fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x28 he y305 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 x28 he y306 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 x28 he y307 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 x28 he y308 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 x28 he y309 ffc fs7 fc0 sc0 ls0 ws0">f(array1);<span class="_ _53"> </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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">81/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5a" class="pf w0 h0" data-page-no="5a"><div class="pc pc5a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeElEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomd2CqI/8HzLJDwpXlJ3uwOCQAAwrhdLwsrAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOAl11qtAABAHKUUP6kAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAOBD3YzuOk2TBwMA+E7f9zO6rZ9UAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUEwAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAgJ/KtVYrAAAQRynFTyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAAAimG09rKwAA8O5+PP/x9O1+yHm1bOMjpdaa5wAAIIQnqZwaAgSh6BAAAAAASUVORK5CYII="/><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="_ _54"> </span><span class="ff1">2/5</span></div><div class="t m0 x28 h19 y30a ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc7">A<span class="_ _8"> </span><span class="ff1c fc0">{</span></span></div><div class="t m0 xb h19 y30b ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _28"> </span><span class="ff1c 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 y30c ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _8"> </span><span class="ff1c 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 x28 h19 y30d ff1c fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 h19 y30e ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff1c 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 x28 h19 y30f ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc7">B<span class="_ _8"> </span><span class="ff1c fc0">{</span></span></div><div class="t m0 xb h19 y310 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _2e"> </span><span class="ff1c 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 y311 ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _28"> </span><span class="ff1c 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 y312 ff5 fs6 fc4 sc0 ls0 ws0">short<span class="_ _8"> </span><span class="ff1c 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 x28 h19 y313 ff1c fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 h19 y314 ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff1c 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 x28 h19 y315 ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc7">C<span class="_ _8"> </span><span class="ff1c fc0">{</span></span></div><div class="t m0 xb h19 y316 ff5 fs6 fc4 sc0 ls0 ws0">short<span class="_ _8"> </span><span class="ff1c 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 y317 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _2e"> </span><span class="ff1c 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 y318 ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _28"> </span><span class="ff1c 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 x28 h19 y319 ff1c fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 h19 y31a ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff1c 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">82/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5b" class="pf w0 h0" data-page-no="5b"><div class="pc pc5b w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 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="_ _55"> </span>3/5</span></div><div class="t m0 x28 he y31b ff5 fs7 fc4 sc0 ls0 ws0">char<span class="_ _1e"> </span><span class="ffc fc0">a;</span></div><div class="t m0 x28 he y31c 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 x28 he y31d 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 x28 he y31e 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 y31f 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 x28 he y320 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 y321 ff5 fs7 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _12"> </span><span class="fc0">p;</span></span></div><div class="t m0 x28 he y322 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y323 ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S1);<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>8<span class="_ _20"> </span>bytes</span></span></div><div class="t m0 x28 he y324 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">S2<span class="_ _20"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y325 ff5 fs7 fc4 sc0 ls0 ws0">char<span class="ffc fc5">&amp;<span class="_ _12"> </span><span class="fc0">c;</span></span></div><div class="t m0 x28 he y326 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y327 ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S2);<span class="_ _14"> </span><span class="fff fc6">//<span class="_ _12"> </span>8<span class="_ _20"> </span>bytes,<span class="_ _20"> </span>same<span class="_ _12"> </span>as<span class="_ _20"> </span>sizeof(void*)</span></span></div><div class="t m0 x28 he y328 ff5 fs7 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S2{}.c);<span class="_ _12"> </span><span class="fff fc6">//<span class="_ _20"> </span>1<span class="_ _20"> </span>byte</span></span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">83/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5c" class="pf w0 h0" data-page-no="5c"><div class="pc pc5c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _12"> </span>Sp<span class="_ _c"></span>ecial<span class="_ _8"> </span>Cases<span class="_ _29"> </span>4/5</span></div><div class="t m0 x28 he y329 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 x28 he y32a 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 x28 he y32b ffc fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span>array1[<span class="fc5">10</span>];</div><div class="t m0 x28 he y32c 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 x28 he y32d 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 class="_ _12"> </span>compiler<span class="_ _20"> </span>error<span class="_ _20"> </span>for<span class="_ _12"> </span>other<span class="_ _20"> </span>compiler</span></span></div><div class="t m0 x28 he y32e 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">84/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5d" class="pf w0 h0" data-page-no="5d"><div class="pc pc5d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJUElEQVR42u3dMW4TQRiGYS/aEdWIM6BUuUAiElFQIKFIjuRTcQlO4cItBSkiXyBNbkAV/RUjr0yRzqCAcExmxs9Trpvxt82r3WKHk/PLGQAAVOP+9uaVFQAAqI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAJoydvzf7r59/e310/cfur+vx/zfAYAODCfnl1YAAKAe97c3XvcDAFAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAI0ZSilWAACgHiklT1IBAKiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAEDvRhPUJiKMQMdyzkYA4I88SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAgMaMJuDvbabpYr749fp6tfQ3AYBnNJRSrFCViDACHcs5GwGAp6WUvO4HAKA6IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAdvgsKgAAdfFZVAAAaiRSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAICjMjZ01ohwwwAA/k3OuaHTepIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAADsZyilWAEAgHqklDxJBQCgOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAvRtNcAgRYQQOLedsBAB65UkqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAVGY0Qa8203QxX+xcXK+WrZz/7Oq63cMDAHsaSilWeHYRYQQOLedsBAC6lFLyuh8AgOqIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAALw0X5wCAKAuvjgFAECNxobOGhFuGDzKORsBgI55kgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgGM3mqBLm2m6mC92Lq5Xy1bOf3Z13e7hAYD9DaWUVs4aEW4YPMo5GwGAXqWUvO4HAKA6IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAvraUvTgEAcAx8cQoAgBqJVAAARCoAAIhUAABEKgAAiFQAALozPnx+awUAAP6n7x+/PPHr6btPw/Dm9fbhx2y23W7NBQBAFX4CjG9k9GH/bNAAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">[[no<span class="_ _12"> </span>unique<span class="_ _12"> </span>address]]<span class="_ _56"> </span><span class="ff1">5/5</span></div><div class="t m0 x1 h10 y56 ff4 fs8 fcc sc0 ls0 ws0">C++20<span class="_ _23"> </span><span class="ff5 fc0">[[no<span class="_ _7"> </span>unique<span class="_ _8"> </span>address]]<span class="_ _23"> </span><span class="ff4">allows<span class="_ _b"> </span>a<span class="_ _d"> </span>structure<span class="_ _d"> </span>memb<span class="_ _c"></span>er<span class="_ _d"> </span>to<span class="_ _d"> </span>b<span class="_ _c"></span>e<span class="_ _d"> </span>overlapp<span class="_ _c"></span>ed<span class="_ _d"> </span>with</span></span></div><div class="t m0 x1 h10 yb0 ff4 fs8 fc0 sc0 ls0 ws0">other<span class="_ _d"> </span>data<span class="_ _d"> </span>memb<span class="_ _c"></span>ers<span class="_ _d"> </span>of<span class="_ _d"> </span>a<span class="_ _d"> </span>different<span class="_ _d"> </span>t<span class="_ _6"></span>yp<span class="_ _c"></span>e</div><div class="t m0 x28 he y10f ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">Empty<span class="_ _20"> </span><span class="ffc fc0">{};<span class="_ _20"> </span><span class="fff fc6">//<span class="_ _12"> </span>empty<span class="_ _20"> </span>class,<span class="_ _20"> </span>sizeof(Empty)<span class="_ _12"> </span>==<span class="_ _20"> </span>1</span></span></span></div><div class="t m0 x28 he y111 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">A<span class="_ _20"> </span><span class="ffc fc0">{<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>sizeof(A)<span class="_ _20"> </span>==<span class="_ _12"> </span>5<span class="_ _20"> </span>(4<span class="_ _20"> </span>+<span class="_ _12"> </span>1)</span></span></span></div><div class="t m0 x7 he y112 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _1c"> </span><span class="ffc fc0">i;</span></div><div class="t m0 x7 he y113 ffc fs7 fc0 sc0 ls0 ws0">Empty<span class="_ _12"> </span>e;</div><div class="t m0 x28 he y114 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x28 he y116 ff5 fs7 fc8 sc0 ls0 ws0">struct<span class="_ _12"> </span><span class="fc7">B<span class="_ _20"> </span><span class="ffc fc0">{<span class="_ _2a"> </span><span class="fff fc6">//<span class="_ _12"> </span>sizeof(B)<span class="_ _20"> </span>==<span class="_ _12"> </span>4,<span class="_ _20"> </span><span class="ff16">&apos;</span>e<span class="ff16">&apos;<span class="_ _20"> </span></span>overlaps<span class="_ _12"> </span>with<span class="_ _20"> </span><span class="ff16">&apos;</span>i<span class="ff16">&apos;</span></span></span></span></div><div class="t m0 x7 he y117 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _12"> </span><span class="ffc fc0">i;</span></div><div class="t m0 x7 he y127 ffc fs7 fc0 sc0 ls0 ws0">[[no_unique_address]]<span class="_ _12"> </span>Empty<span class="_ _20"> </span>e;</div><div class="t m0 x28 he y118 ffc fs7 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hf y32f ffd fs7 fc0 sc0 ls0 ws0">Notes:<span class="_ _47"> </span><span class="ffc">[[no<span class="_ _d"> </span>unique<span class="_ _b"> </span>address]]<span class="_ _2f"> </span></span>is<span class="_ _11"> </span>ignored<span class="_ _11"> </span>by<span class="_ _11"> </span>MSVC<span class="_ _11"> </span>even<span class="_ _11"> </span>in<span class="_ _b"> </span>C++20<span class="_ _11"> </span>mo<span class="_ _c"></span>de;<span class="_ _b"> </span>instead,</div><div class="t m0 x28 hf y330 ffc fs7 fc0 sc0 ls0 ws0">[[msvc::no<span class="_ _b"> </span>unique<span class="_ _b"> </span>address]]<span class="_ _2f"> </span><span class="ffd">is<span class="_ _b"> </span>p<span class="_ _e"></span>rovided</span></div><div class="t m0 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">85/86</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5e" class="pf w0 h0" data-page-no="5e"><div class="pc pc5e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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 y331 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 y332 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 x29 ha y10 ff7 fs6 fc0 sc0 ls0 ws0">86/86</div><a class="l" href="https://stackoverflow.com/questions/6971886/exotic-architectures-the-standards-committees-care-about"><div class="d m1" style="border-style:none;position:absolute;left:352.431000px;bottom:124.362000px;width:73.762000px;height:13.948000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://stackoverflow.com/questions/6971886/exotic-architectures-the-standards-committees-care-about"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:108.322000px;width:258.281000px;height:13.948000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
</div>
<div class="loading-indicator">
<img alt="" src="data:image/png;base64,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"/>
</div>
</body>
</html>