Modern-CPP-Programming/htmls/06.Basic_Concepts_IV.html
2024-11-07 21:55:20 -08:00

2448 lines
928 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,d09GRgABAAAAAATkAA0AAAAABuQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEyAAAABoAAAAcocFRlkdERUYAAASsAAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlXIgqpjbWFwAAAB/AAAAEYAAAFKRYDkOWdhc3AAAASkAAAACAAAAAj//wADZ2x5ZgAAAlAAAAB0AAAAdF5LOhRoZWFkAAABMAAAADMAAAA2KZfKyGhoZWEAAAFkAAAAHgAAACQGSgNsaG10eAAAAegAAAAUAAAAFAcYAERsb2NhAAACRAAAAAwAAAAMAAAAOm1heHAAAAGEAAAAHQAAACAASAAnbmFtZQAAAsQAAAHAAAAC3BXReVRwb3N0AAAEhAAAAB4AAAA0ObKyo3icY2BkYGBgZmjOUZ30LZ7f5isDN/MLoAjD4wDnXjjt8n8C8ySmbUAuBwMTSBQAaB4MZgB4nGNgZGBg2vZ/AgMD8zUGIGCexMDIgApYAWUfA70AAHicY2BkYGBgZVBhANEMDExAzAhmO4D5DAAGWwBwAAAAeJxjYGR8zfiFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiB2gHEC0lxTgJSC0jGmbf8nAFVuYyiAqmEAACwtDEAB9AAAAAAAAAFNAAAAAQAAA9YARHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUlI79/w/kg+n/j+/aQdUDASMbA5zDyAQkmBhQASPEiuEMAMdbCdwAAAAAAAAAAAAAAAAAOgABAET/kAOSArYAIwAAAQcXHgIVFCMnBwYjIjU0NxMnJjU0PgEzIRM2MhcTITIeARQDg+sIAywmDf3sBwoNA1rsDgkLCwEdWgYWBloBHQsLCQFtrBcLhnYED7SrCQ8FCQEVqwkJBwYBARQVFf7sAQYOAAAAeJxtUcFq20AUnFVsQ9NS+gE9vN5ssGVJSTA2IeCG+FBQDjHk1IuQF0vFklxpHeGf6q3fUgi59dS/6Gi9hRyqBb15+97OzO4D8B4/oHD6Crw4rNBXjw57GKhvDp/hk/rpcI89vx3u44P31uEB+t6Qnar3htmzPdVhhXP1xWEP79RXh8/wWX13uMeeXw73IeqPwwOcex9xiwp7HFEjxxYZDARDpBgxhphzzTAmjhBwzYmWvJO2/SkSlNyJGQ3PalY6dKrsWFmTPWWuuXu0zNdWw1BzgSlXa5fP/gINY0XmLW6o36m2PNsxCx7I0VjdJ/433Fmxt7R+7+1pbZ2s6S+mZx+4rfbHOt9mRobpSML5fDaWKAjmsix0nadJKXFiMl0khslO1lWaa3OU4XVmzH4xnbZt6ydF41f19mY0ljY3mTzoRtdPeiOrqjRynxRa4vUynlHuDgfeuXOIu8NOM8TWac79gone5AfGf7ZX7qraPq7PxxU+yesrnPIrTDiIkP9uBBEuSUHtFV1pifxAFicHjFeTMJxEQXSJVyywVeDRWmtop7JD68Z5YXU7VmGDrpu8KiUILvwgiOQ/JH8Bcn95UXicY2BiwA9YgZiRgYmBmZGJvTQv08jI2QwAC4UCQQAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnXhgNAEVGBkgAAA==')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,d09GRgABAAAAAAWIAA0AAAAAB6AAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFbAAAABoAAAAcocFRnkdERUYAAAVQAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlXmhJRjbWFwAAACAAAAAEcAAAFSIfYpumdhc3AAAAVIAAAACAAAAAj//wADZ2x5ZgAAAlgAAAEIAAABCN6/qDpoZWFkAAABMAAAADMAAAA2KaHK0GhoZWEAAAFkAAAAHgAAACQGZQOAaG10eAAAAegAAAAYAAAAGA7BAGlsb2NhAAACSAAAAA4AAAAOAIQASm1heHAAAAGEAAAAHQAAACAASQA0bmFtZQAAA2AAAAG/AAAC6APvgelwb3N0AAAFIAAAACUAAAA+ZVt0UXicY2BkYGBgZmjOfdSnEM9v85WBm/kFUIThcYDzRDht9H8i8zqmrUAuBwMTSBQAZdkMXAB4nGNgZGBg2vp/IgMD8wsGIGBex8DIgArYAGj0A+wAAHicY2BkYGBgYzBkANEMDExAzAhmO4D5DAAHuwB+AAAAeJxjYGS+yviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRiBOgHEC0lxTgJSC0jGmrf8nAlVuZciHqmEAACo9DEoB9AAAAAAAAAFNAAAD6AAAA+gANwOwADJ4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpB8a7Ssf//Eaz/j++p37WH6gIDRjYGOJcRpIeJARUwQqwazgAAZaYM8wAAAAAAAAAAAAAAAEoAhAAAAAEANwBTA64BoQAwAAATFz4CNzYzMhcWFzMmJzMWFwYHIzY3IyIvAQ8BBiInLgIjJw4BBwYiJjU0PwE2Mr2kCVJJAQ0HCRIHQuBDIh8mcG4oHyJD2BcLSktPFhIOAgwKAYkPLgcREAwQRBQSAVaUCEpBAQsQBj08V2o9Om1XPApCREcUDgIKCXwNKQYQDAgJDzwTAAABADL/kQN+ArUAJAAAAQcTFhUUIyIvAQcGIyI1PwETJyY1NDYzIRM2MzIWFxMhMhYVFANx71wDCwgH7+8LBAsCAlvwDAwQASFaBgkGBARbASERCwFxrv7nCQULCa2tCQsHBwEZrgkGCAMBFhQGDP7oAwgEeJxtUcFq20AQfevYhpZQeugHDIWCDba8khOCTQiYNL4phxgKPRUhL5bAkoy0jvBP5QP6LW1/oLd+QZ/W20OgGtC8mZ1582YXwDu8QOH8lfjlscJAffW4h6EqPL7AR/Xd4z7zvz0e4H3vg8dDDHtzVqr+G0Y/XFeHFd6q2OMeLtU3jy/wWVmP+8z/9HgAUX88HuKy9wn3qHDACTVy7JDBQjBCijF9iAXtBhPiCJq2IFqhgHH1KRLuJ4jpLXsNTzp0PtnzZEP2lLFh9uSYb90My5lLzGits4D1BRr6isw73HF+N7Vlb8cseCJH4+Y+879lZs3a0ul9dN3GKdlQX0zlmly4rw6nOt9lVkbpWMLF4mYikdYLWRWmztOklDixmSkSy2AvmyrNjT3J6Daz9rCczdq2DZKiCap6dzeeSJvbTJ5MY+pns5V1VVp5TAoj8WYVh5rzHnDk2p1IPBz3hi52YnPmCwZmmx/p/ylf+22Nu9+AmoW38nqLc+YaU0Yh/907RLgiCcevKcxIFGhZehEE19MwnEY6usIrIpwLgC9OYENRlXu97l3nbnrHLCwwdZNXpWg9D7SO5P88fwF1mnr3AHicY2BiwA/YgJiRgYmBmZGJkZm9NC/TyNDFBUwbOZsBACi0BIQAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjAOeJMBoARW4GUAAA')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,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')format("woff");}.ff9{font-family:ff9;line-height:0.923000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffa;src:url('data:application/font-woff;base64,d09GRgABAAAAABCgAA0AAAAAFgQAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAQhAAAABoAAAAcocFRpEdERUYAABBoAAAAHAAAAB4AJwA3T1MvMgAAAagAAABKAAAAVlWbGQFjbWFwAAACoAAAAMAAAAGaVTg9JWdhc3AAABBgAAAACAAAAAj//wADZ2x5ZgAAA8QAAAp+AAANwPFgd8loZWFkAAABMAAAADQAAAA2KZTLEWhoZWEAAAFkAAAAIgAAACQGuAK6aG10eAAAAfQAAACrAAAAxF35Dk5sb2NhAAADYAAAAGQAAABkTF5QRm1heHAAAAGIAAAAHgAAACAAdgBNbmFtZQAADkQAAAGsAAAC/RTJtwJwb3N0AAAP8AAAAHAAAACMU4uly3icY2BkYGBgYmRbO3mffzy/zVcGbuYXQBGGxwHOU2D0//n/jVhMmc4AuRwMTCBRAGuxDOF4nGNgZGBgOvPfiIGBecP/+f+dWUwZUhhEGZCBIQCcLgZ3AAB4nGNgZGBgMGTwYmBmAAEmIGZkAIk5gPkMAA7jAMQAAHicY2BknMo4gYGVgYGpi2kPgyxDD4j+P5fxAYMhIxNQlIGVmQEMGhgYGB0YECAgzTUFSCn8ZmQ6898IqPIMwzkgnxEkBwB4Kg3+AAB4nB2OoQoCYRCEZ/bHol0OEYtJMImIlrtsMJyoSQ4FL8jdO1zzJQyCSbEIZptBg8VkNZosdh1d+HZ2Z1l26eEf7Cm9AJdHorrJIqa2FBlSu2FiQ0TWQSQ/sgoil2BmJ/kLUUfLtti4PdZ8oGs59HlEIPWlPhuI+QbVh7oRsvBZ8YnBr3YlhD9f87a0JgKOtJ+hyjli9WNe9cMOqRSCPKDMO87iYh7iL4TvJo4AeJxjYGBgZoBgGQZGBhCYAuQxgvksDBVAWopBACjCxaDAoM2gy2DF4MbgyeDHEMIQzlClIPub8f9/oBqYnBNQzochCCiXqCADkvv/+P/N/zf+n/l/9P/h/wf/7/u/5//mB0Ks+lC7cABGNga4AkYmIMGErgDiZChgYWBFlmSD0uwcnFzcDAw8DAy8fPxAvoCgEAODMFyZiKiYuISklLSMrJy8gqKSsoqqmrqGppa2ji4+p1EA9PQRbAOCqgG4tSTVAAAAAAAAAAAAAAAuADwAUACIALwA3gEAARwBKAE6AWgBhAGsAe4CDAJEAnwCqALQAv4DKgNSA8AD4APyBBYELgQ6BHIElAS+BOwFIAU4BYIFpAXGBeIGEgYqBlQGdAaQBqwG4HicXVcJcBvlFd73S96VdVjyrmxdjqzDlmzLp1bWSlYsn/IhBdmWbCcyTnwlpDaBHFAgFJKUxE5imkCIZ0oyBIZOKekEaIYMZtpx2yFtBjKcpQWm0zLQaRugM9CD0tCA1327GyehM9rdf6X/ff973ztFAXXryrMqDemmbBRVTnvdKtojcG5PLQhh3s2Fg4zKHXSCila7xU/WMhXMWvFjrU5L1G6wyq9gwdcrZvFjN34D2nwzWN1u8WPQUhRQIeol6KW+olSI7Rbc0Cxe1kP+S00URagJ3MDCEv7G4Mor8Cq8ALKF2U1ZNgvTWbEzS+GvuI9cIItUAWWhXIhTAF43xweLmQJgULGwLwAMHwzLCxUuyLzp6Rnxy4VPp+816nes6xup123J7mm8c+K7ZYaZgWNNJwb2L6V2ksVvdQmDrGESdMHE5T7xo1hG/OwmSedtK1+QN8h5qlTig6G9Hr+PRS6ClmIL4/P7vB482FLMB4WwQIY6fBXts709rXfedSDsD1SXlvnLQmMbhkNBfqzd52+pKcvXTU9Dxcy0RmPOrDHohzf8a/2wXudD+8fROEC7NFQhHitb5UarrpnxJ+f7e8X/LgC97+BdJbfMnLjvxMwZGDr6Mll885H9P1r+2ROo6ybk5ifkHMVRVCVwbsbrkdhwM24JIQakSgwdh18UvEhb6fkgJA3iovAbXO8h59rg02ZxGa5iPIkYBskL1+S9nJscP4t79zdCrUF8uyN3HM6SXfBVs3gBNytykEL90be8l+NfzC3k8E3Bk+yiZZ14FV8On4u3LuTmGkBHFpfnCe7ZjLafxD0Yc24v56eNoPKqfIIXj+UtXLGFDwsoSacPAGlPvdnbXgJwIL2w05jIJ2C5/9VdZBuo79kr/hBmn/MuL5DF9eJku4f/LWQRG3kllxHbIGGr/DImZ+E5nkzdd9Qn4dx3xAezabh0ePkYWRTth8l2SvEHuSjLFcuSsqASZsI1p0zndj/eMbzwz5l7TYad2X36zODDkYeHdmJg/4osbk81T1oWhZT4dRL1CK/8jYyR16gKJWY9fgGDJiyE/bUgfXxCHIIYUV4PBpnFCdKnmDjYkxO7x1x9d7dN6vSeQk88GLVUGQu//0qvq3W0fUyrLWFdNT1RW+XPh/YkBgb6Q9Ey1mgyOEqjXem7g/2tPXV8CWvUcSXeJslHp5HnYnKWMq76Fm3CAwMguFWaOdpC52ZzsyO0jZ4rIONkOyw/THZAG0VJsj+gKHUj8uGkqHyQvUMzSApyWczwYQfwnBOMIHlK3Sg+ud6pV0PBrucGhOEiXR4B055TAzYNDQDs3sfR7Uk49mQs8JH4FDJ+6emThY3UCkTEM1uOcObI19CE/PeufAGX4HXKSnkk/gXMvFqCJLVAWEo6KQWLjSAgW3LywYmUpnu6tKqAzis4c0++3lfeP6AZzHQlTdsNbxrpel+d11dW5/AFTC0dJNDYHGwPTKROxbUJp5fjJH9nMM/L5LpiW/UQgx5XSecw0pFGkBxGjEXz63obtOmFVOtQLtE6xbU2dobqilqEbR9MHYzWoj3vxg6PrR+Mvd86JPHWgnZ8jnZY5HrqkfyMiBamFmRXS8rD6aHc6JjZ/OhU7Vq/3ROt7B01GiPx9QMV/PzYpmOsrc3OTieS42FJzzjq2SXr6VjlRcG0oLKC7xpoGJ5P69LZnp6iogPJPqEl9esqe0zYxrEt4Uq/P9RycHLikAC+5XdeEQZzw0MlTgUb/oy6sjIHbhmHuX6AwgPNwOviq4bWtVkkeHhkosi8kB1xOTrzhOrAsPUPveORttD81MR8b3Nja7wrInGwBW9/Jy9JHAAiFBAMFEZKKCzxCjR86K0yOMpL8uw79bdnUpmkPmk23dHtqSZ3FOYZvfa7m8Q98EDTSHJChxUGVoIkBi9TNZRA9SqYtNcv5SZ6De2PQdBJ5DdJc8GHtfmqCWGelmwokHzJhWtJAFAbpoiWXRupYPUhndqqL9jVwbuNal3ThpKatFerf2Tj6A59XmWFWZvvw1/vaIu4BgbftlaVe9qt1d7yDXmOxjWFI3Yfmw9MX0t8Cg6p1FAd6RhfYyxqpItb6qN9fRFbtMhVXV1ZLXSOuVy/3xYK7giKorVUp2LthTR4qquVPBtAJ3PoX5NcC8NomRGuxiED59Jxy2QooQ9h+HX0DB9yg3frSOwLDLqLPackeSLJQx15SOmjUiUWkOTHUptSnhyXg6V7cxRZeWKFhw7cY5Q6heVaNYoTQdl+pmA02Mx7bFXaIqc177aUHUVjHX2e5lK1wWUhgCCyroN4YCnqqpN09St6CjwD72W2TToTCz2Tl0de+zB7BNULv/WMYhvUX+8Rj6UWUnKPwO9VAfSnnOlcHOTckOBuWPJMWPZfkCEX03E1aH1uPmEI3bgc7zGlNkzpkhvnvShQUmZGaq4vzvfclMmcus4xnsd+k2MmTr5J8niPMd/VX7FKM5zv1jl8V3mOYB7aMFd0cmavxtpqsVCSMEzURaduzt1SVPT46MjUBNveFNnKsq3R2NY/TszNTk4dPTKSXT88ODS6UcGsXIkTL+ol5/b1GsTcUINoy2oVSiUb+PTBlDa7qSs2aWyKdvABNWMNNd32wea56D/Inoa185sSU00XOVPdJGK3ILZks0mq4Hk31A1sNDhsCeEbS8fhdKh/sDthLnpwnTdWTBtTR51MeV10mwnPaQ7qz/+7+dD45rlSu65TvPC98uR4smtLVK/ERAZvp/EcrTzFXPWcACeS3zbVpMa7zIM74ACZSL0L528ek+YNL9ac55HHhmvzlSDrUEv8+EEV83ilLzK0k2BXLAWnCvYbIw29ff32tv5NRrXeaWHdtjWGGj3jrPLVmPXJFrvQN2RQa502W2WgWK1iGNjXXeaq7mxIcA4jo2Zog64yVlrvKKSJq80XZ61GTZ6GtWLvsNqleoU6nSQxKT6kmi3IdYpnsGYxNJbrTKYnY48O6tc7Eo4j+iONhZuxsTwAuqa9e5uuZN0KD6MYH4U4z7LXq7Q0w8hNn+PhXErbPx3z6LvTXZriBj6ja07Xx5pj0Ce+UO6KNoJHnj0xKEoQQ6f0XJ6TWm0LkBLxPxvS6SoTAa7/O7AkduK1nAsEZ99SzpbkrqAcRhG2eL/Uq42SvEWRX32SKx9tMGvywNA10xdYZzLkQWFyosuMnVvfc5sE++VIsH7uDVh69pnqyLGldw5Vuo/9TsKXgtWm6IV5z3gFP2+R8v617O0/zXz+UHbrjzN/WVr663tPPfWerA+s8LIdxZId18sN9vKrOnFo0guBFleZR1Pm1+rXsMLmvpIqDbAXYGn5k0SNps2kdjhGYOn+X3YnIC5hluDtM8QslOZKAa6OMQzIky48Is7nw2AaB9YH9XCLRnx2CJfHKyEHMb94GjAfXoFLRCvPpfKki6wwvEV5gCPLJipDtrPKAy5l9tyfxUvO0Ysop7smh7ZjbFiUBwjSdjZ7VnmQzYoY/m3Bioc9kGzEHijV5TWr/3C4/2uD8vyHzZGk8D/Po1i0z9y12gwnIja30VZqrcm37yabs8u9sKT0xJuT47pOtiywG4/5HwnG5n8AAHicnVJLTuNAEH1tkgikGcRuNixqCRK2bJMsYDELECBFJEExGWVrg5NYCW6wg6KcgosgTsBZuAJX4LndzCKzG7dc9ar61dcGsIs3KNTPn79YYVv9sthBS3kWb+FIvVjcwJ76sLiJXeenxS3sOb/JVI0dWq8mqsKK/KbFDn4osXgLY9WxuAFR7xY3sa8+LW5BnH2cQ+MRaxTIMMUMSwhC+DzHcHlqfEJvQpbgDB5lFzHuMGfsCiV1Rl+MHPfmzkPPsPrmvmZWjAPaucmUslKMBSa0tJG39I2pR4hwgSGl4Ip6QM8NrUNmxLl+XBfZdLaU0PePXZfyRJK1nHnSje/melXOM4nze+l6PU/6ekVnJgc6lySdxYuJ6IncpmMZRRfDSK6Gg9FNdMi812w4MgOUCDgurntRnJcBUTVDgQfTLfq6eIipL80gS6MLri01S/MYKTjlu5nP5RgJE2R4wrNhV6wO/QFPveQQbSbW+fJSF9NUQs+XU/nuwx0ki+zpOaWr4wYBBw/b/7a9WQab4dXvmLLjkpT6U9Rd+6wtvEyLMuOyWNtvy//k/wLty34yeJxtyjkOAQEAQNE3o9CJCyhticRMgUQpjH3ftwNodC7gTNxMzxzAT371v5DvJ/Wp4h9xaiCUkZNXUFRSTt+qmroo7Q1NLW1dPYm+gaGRsYmpmbmFpZW1ja2dvYOjk7OLq5d3EGYf91vSieIfH2YSQQAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIDIGYB8xgABa4AX3icY2BgYGQAgtsKp6pB9OMA5ykwGgBFjAZWAAA=')format("woff");}.ffa{font-family:ffa;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffb;src:url('data:application/font-woff;base64,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')format("woff");}.ffb{font-family:ffb;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffc;src:url('data:application/font-woff;base64,d09GRgABAAAAAByoAA0AAAAAK8QAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAcjAAAABoAAAAcocFRpEdERUYAABxwAAAAHAAAAB4AJwBYT1MvMgAAAaQAAABEAAAAVlW4YQFjbWFwAAACeAAAAOEAAAGiV03hM2dhc3AAABxoAAAACAAAAAj//wADZ2x5ZgAABAQAABYiAAAjGHbYb0doZWFkAAABMAAAADQAAAA2J9jK5WhoZWEAAAFkAAAAHwAAACQE0QEeaG10eAAAAegAAACNAAAArgwqCQxsb2NhAAADXAAAAKYAAACmUeFJxm1heHAAAAGEAAAAHgAAACAAlwBTbmFtZQAAGigAAAGpAAAC8aJ20UZwb3N0AAAb1AAAAJEAAADGCIQIP3icY2BkYGBgYmTb0TctPZ7f5isDN/MLoAjD4wDnKTD6/6//MkxyTNuAXA4GJpAoAGx6DO14nGNgZGBg2vZfBkjy/v/1/z2THANQBAWwAgCTcwXxAHicY2BkYGAIYghgYGYAASYgZmQAiTmA+QwAEvQA6wAAeJxjYGTcxjiBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZoABRQYkEJDmmgKkFJiOMW37LwNUuY3hCZDPCJIDAPG/C2Z4nB2MOwrCUBRET6xSqKiIxE8KhQSLFEEMPiysBEWwdgm6CVdk5yayBzu3YaPHXJiZ+5uJEpqKzn+CVoc7Mx5c2JPxJFCzpeTKmoJUXqmFXDfXTOx0DFnSY8SYk1NXDU6BgY6J2W0zXv4ENebAgorcvNj/kj7V92O/ETlTjvpjEhNT3XP3b3H7AWExEzkAAAB4nGNgYGBmgGAZBkYGEJgD5DGC+SwMDWBaACjCw6DAoMSgxmDP4MbgyRDKEM4QzRDLEM9Qy3Ts/3+gKoisBoMjUNYHKBsFlk0Eyf5//P/R//v/7/2/+//2/5v/b/y/9v/q/yv/L//thtqIEzCyMcCVMDIBCSZ0BSCnswAZrAxs7BycXNw8vHz8AoJCwiKiYuISklLSMrIMcvIKikrKDAwqDAyqauoamlraOrp6DPoMDAaGDEYMxgwmpmbmFpZW1ja2dvYOjk7OLq5u7h6eXt4+vn7+AfjdRzsQCGcBAB/yMpMAAAAAAAAAAAAAAAAAACgAlgDCAPABNgFYAXoBjgGkAcQB6AIOAlQCpgLaAx4DXAOOA84ECgQwBGAEigSqBNAFHAVeBZoF2AYABlAGlAa2BuIHPgeCB8YH9AhUCKgJCglCCXQJxgoGCiQKQgpWCpwK1gsaC1QLigvCDDAMagyWDNANEA0wDZANyg3uDioOaA6eDvYPLg9qD5wP8BA4EJAQ0BEWESoRchGMAAB4nJVZCZAbV5nWa41u9Sm1Wre6pZE00z0jjW6N5j48Hs+MZ8Zz+Bh7fBPHxnZsYjuJYwfb4TAQclBsuEKRIlwLhCQ4TvZIqA21u7gKClyJs/aSFMRsiKlsCBQBsrXG8v7vtTRH7FCsE0ndT5r339///a8NlOE4GkafpvYbHAaPweCymGPRNEoUc1mPZDHXL1+lkRwx0pTMc+GnaKq7dkl1v9gYPxfxe721T4PBaAhe/xN6E/YrGPoNqw0G5NaQxWzx5LLFUj6XDSPRDSKS8EoU8qVuVIIPLAKWLR6piG87UDbZiVJULGoW3VLRmEJJBv4MtkBvquF8o1tLMm4UNtr5TKq9q72/NBi35MzB7lQ6nS678r72iDqjvttgYeyuINdvYdrtitvr09D98iemG8tBr0LxbPPo4OCGru5WW94yuWZwYrrcOltpWdv6SENIzhntfjfXkiiVVle/L24XZS0ilw3wDxm+c/1xdJZ6xuA3GEzYjERSN4LoD1aCvh7Jg86ygnt7bHIocasosPSGtDa10VVwuNbkbr//o/s71rocnK1jw/rtc2c6WX3fdbDvNtg3gP1lYZDunGKpWMgTEUQCbLxt2ZYNHC1ui02iDN7UbWfttU1pzux0gjB970HDHDpH2QwZgyHuJtEFXaOwvUWPQQ9K6iGIIPjMgh0lPR4sAonn3KzDu8k4ZNxrt7Fuac8eyc1a+F2LC/vcFxmRLSUmNG0i0WsWGY+zvUyLjGjrik9q2mS8ttZhB13ihkl0hXIZJD0vRHcs2gXG4pAXIDlCYCa6kvlkIv6pTOZTifgnMyhTu8Tvuj3fv34YbTR82OCu2aN7Sr/AiqONO2OMO9BFNziDjY3BWMY/slF0emzudqox6I9X8B5l5EQX0DqDDesRU0CBnJJFFzLVf89kUAVLTcTx734Eb0Mgy7Eoi4gYigd8Cfzq0T/i8NsKxPBFiCFLYohqmiHy+xet1X+mfYxkRStYiZGoB63ctamQyFs56nshEdtFGdqgbl4ldSjiHRalWfIJXAiebBG9+uF1a0/g18jMgZmpQ1Mo87Fnzp6G1/Hdp0/v3vvFL4Aeu+Cvn4d9vFhnDRHn8mbsZJxQuazIg5OfV/+iqhvSpVh8hWoX5Q2qLMsK+lKzHKFMWzzqtWu6r/Pwdgn2quUOdlQPwkkJpWnxiEuUFN0MBYlryeW7KVLl6BLvqz6lsb/dPNeb7KTpEM9FDsxuOSGqXo/zc4HLyMLRvECpPl7h6HPjs91DcYV2i36vv3/HvvWxnnafx3FMoiGXWYbGurSAf14DXSrLYyFazCzC6AJaEWuLGFR0Hd+roiWM0Gt3b95yLOB2BZDRRCV2dK8ZW6mqvmiTIuR7cysVa8DlDuyYm94zqQ48MXJgss/rC7gstNWYX5VpHVNEB2U0O5UuORVwcK6A31PonelY3+6a0WMYAkV/Rx00KIZG3fsi+LsehIKeEa5uBADnwWGI8Ub0O3WkU1WfVtXO/wmwtstQUyE/P6I+efGcvEuRFXmXyyvRaCcUnb/6GJqtfofEBXxxidphaLuJL8JIdwaYD9+kUIGH7xSihkiS8dK9m6cPhATwAGVFbF+0e8NAeUp1ujie4v3IoapvFXpnb/vB9JG5br8XG+9A4dBEe34qy/IsgxqCgiL/Q+BObG8W9Pg5xCRkUGuapKgFOCfWkkwpkiQmcE60Qz8/PtO8qjf+2AeHev2qz8ZFhw46er51eGSk0r5a6mkprXlh/SF5xfHZB870NnsCQYFzcHdsKx2ZLa/pbYkNd00s5sPtBplUi8VMWdx6jscgFbHhXYjgpgSV/ZqF3XDcONJZ2HC1lneUwPstaFCl+h02dl316iPZzEOfPrqzlm+tNMNy0MvqOecBKeoSX5fArfmi3rTCKLlQoNJiqb52z6b54zOl7Ojh7x0ezRZn14/uH129ZzWz5p41M3fOPDF6222j5WmOWdHWu21bb9sgy029nqxUks3t7e+0rVrVlh0eXuLfgKFpCSaQVCYNdWHBkk/q/vUQ935h9+oV4Fir2Dy4y947PXP4xPeOzlhi0+VZ7GFUuv/pHhX7lbdzRzeDX9cf+uxMk2vveFd5TR+OK8E99ARgkbQci/ibomD9hW6rXVfP1nGRIng9SvYKL9/LtYjexJ3LtjRtDDJuT4aJhhsDcnxx48+s2iw63TZfHjVJ/ngBY7khjy5QacxecHwSyXgiX4pD5EvETzTyoAtexmapPumR0ICFbTDSXm/1CvJLc5wHGS8yTex5kwmJvIt/+gyn13Hc8C/oCnoM+oNraYcQF3vFlXT1kXQBrS8Uqt8qpNHONDoejyeeT+h9o64T9CiD22Kq2dmKiOUeyYQuSNUnnQ2014ni1TckrB6aRENN7MUG0MP23BnOTXTDunTDhj+lbjW0EDTG7CCE3DWK0E2Vuo03Ql3YSOHyg8RAP+0ZaDG6XEHa7OnJOO2Meah/LERAbn5bx9omj/FrYTUcVtF/d8YaR1SOZRhPRIp2dQUtZidtDSiyk8BcdpUvrLqqM/i3Yd1HQdDm94B1MdCs3mnA68mYhZC8GujV0E5y5bJplAcmFzNb0O/VfSrn8ohfFD0uDq5V4YhJ9Nl9oumIoH63zWxGyNwOHYljqc2bKZYDGKRsEsdJ1979yhtUJGYvVrEORuxf9CvAQS8gbjOJf73h6aRiSYUSLC4KtQv0q/nJP2ua369pvxrfXCj09G5pKx7d2dchlkofP1b5Vu+tiowuK/LWzuZRQVj7W7nzXwerv5waeVXvi01Ql69DXWrL8FfCcFMLTjJlrNdjtxG3XfT6kZmd99+/Y2WZ5lgZ4EdpsES1ID1w664VViEZ8VNULP73w3uf/dhHn00FBfVTAEE+rUOyPrh3z0MU7c1G/brfIUXRr8FmAbNQdKPFZmwi7vG/vnvrzzRNFDXtZ1vvHlk3sXHTGGo99pRu2D++8tznqhFsC9QN+jPs17HY42u7QZ57iDkETGNijuBpuJ5/ULQxUcFBJ/3+z9DvD2taKKRp6LCPp4SoQL19j5ETdLQVOOM9qIGs4p5PlOB9q8FKwNviv0ku/LkF37qkV4b0ZeJrH7y9CfrlsLV/VZclvXZBfxH+Fsv8w6mlmpzKadqXNU2WQddjPh69VVPj/DI1ziuYFF2WFd4HeoyA/B+CHhL203vchOVil/9Qq/5C0/buhW2j5BM2IJYqMjgbkZr5DewRucHXEDl9kwV//gb8eVpVGxtV9euaVnpzuevwhitoFv7RsC8D+1Zh3/6llcjHWEQmuGSMXyxJ/AV2F8mVCPJIuWIPIkUqYk/iX6KqNqXxggsFe+gKPSiYkEvg9SV8UfGL1j7McP0dVtFfqS3r5Ype2vZCInG+4q224rolS5fxFSv9qEtWJp6WWLxWjVBsPbbvgN4ZfR7ga7FMGkHl90azA7tFckm5+h16R/XSLM9xbsvJNuRV1b2q6oWPlSy7uEL1y1Wry2008gLaeV9VU2oBgfvqI/ehlxUZ11QZ6vkC1HPQkCJZ1gBaNOS7GyDDzNBaUyhKZjspjKDpFtGFBkHKd2RzlbwkNODrSi6RSQW8Dhs14rDl78zanU5b5ljW6kSZ8fnxRp/Z7Gscn39kfgIujU4+3rxyPHNvKgkdrfXj9+XjETlRILWNa/E1gmcy7hzm5QRyocTrIPba7tmjUG4f0avu8mxkZd8tt/Shdz5z4Mm6nW/Mjf5ex40y9GFsYxNMhHofsUgesncyReF5fLnFsQWTO1Cini3dCF0wmyOKElKcASsVCBnpxE29YLNl+nqzNpvF2tLvSykMZzW1elmUOVisdLFdZZPoMOYrJnSjW9qPt7VE5Za2EwfTGXXOLBqt64SdRH/h+p8oO/imiDsiQd0kTmPIlsT7uAmzJAknfhhGkgJgMFVzHGVPq6Wg00zZHOH0KOTJUT1zzszum5IZC4UaHDYeNcYfW9GzYkXvlsRgGzA6n+S3Bc7X/XrLwLq8Nyb4s16fwqgKEsb7ztdmJsLN92Mv61rinK5xUUhgGON1fp6MJpIpffZe1jnwmt46JPIfurR7eme3iedw0+BgYjC2qf2F3iaNGrb2FEPJ3Y9Wal/anTTluj3Tn4pZd0w1NX1z5Qc1ya2eZBiWdjo6Qr5+NdLJ8BQjRdLl/h34u1MAdBTLHKkk5JyV8gptWd0G3Fn+AL5OLsXc5RUp1tfJdAE4+wcCUMcBWZ/UtNxxcgfzxL1L4LUa0d1X1O/H/DwgK5ZngNg6QV6sjgN4eFiGi5hTL6xQTi108IsHa6k/vH6YXOFS/86mY8c2oVlZAXx8Ynh6ehitkRXdJuf1dykDyCgTRmfEM0KSnCzpY1LSuEScyyPhITIL2QP4WHLV5RoSQ8jkEiL2hpzRmDfaI7y7gRpCcXVS0yTNaUQps73TbmlFyEirXk2bxPhz7ZqTYSTL28HA2xYvQzMURdR7aj6u/YdDEBwX1eY9qBuACOF5DuByR43LQH/AGV5C73E2TmkLWuy8l6FTfA2ibEcD79bdPoLvq88ja71t4ORh0S8WXU8WqtFVC60W5P/8+uPAa57BrNeEQ53Aw+NCawIOoz7jg5g9o6oPP6xmoS9SZ328rFy7i3Cix8FDtb+9kYehbP3v8B7NuI9RH8cUgPDl63vQhetn8XmM6SbnMQfJcQw5I7lKWdCzMF2TyZcQrfpIRliwu0aLc5i5QKElC7WTw1I3oiycIKzzFtcPb/7mR/o6A8G0KxAux/zbb3E1at/dcqrckmkM0ArLUdHkZGVolGrNGIt+0R91Gjf2vWQZG0PpxojK00EdT63XrxJeQmYzvdL1KC2kKahQO7+BeobqJrPZm3fP9mZJUFpUdczHlwenbx8Zy6dXdWXKU5fmT7QxOB4Mehf75kzq1FzfXG/LUOv6OeynlSDzRbBft964YGzYqLN/SOg0isaiDKUzT4owzxetvsa+pk0n/bmtXWKgLeQNuNkQhcwAC/bWAZmd6/XGRYvJFojvM0uxkHhyU+OqoRZkZSKiOyBKlgYEwcx4+jY6Jafdg22PQhwawPaQnqkkUxZpcGEh6DyOQG3yhwKmGtSxEF1Yuebw3TP9Gd3+FvXR/pby1Nitg7LsDhZObJo/oX4e2161nhpq7pvr75vbQPxdANvPg+0BQ5RYTy09e0IxBZ8sYHNrvQuddyVH0ltP37Nx/gMMw1RfZbbmR71g45ipK5+apPc5Yk3BU/Nz9965SeCNfb3tng+19/ZU9DpIwNtZmLlUwrDBr1HGiA8na3UgupdTN6IGOhuM+imaDwnMYVU9/AFNq76laR/YpmpbN/duo1SP1+tCVjYkpqD4XyJA2Cor2b4hmGNC14PoGvonQ8nQY5ioTcnJ+glbErdhT86DCZCpfq6Cz1lqR+cS9oEZnzyAj135lFFDtaQvomtQZ9aA1799KKWZnA63VVzpcKfjqYh4+oenV1J2hyuyfSjf2toRTzxTHiuXx77qj/Yk453x1I7hVdvRCcEbpeimVP8Wr42TnABwJrsYTof6pqf7xlsoLuaKRpvz/VtCsdh3J9vbJ9ur17wKZ0PGbEjJ5XRfWiF4OFdal5xHFmolcbOuTYoGfwXZ8jBw9EBj6ySkyldVtUXPmMqqe1tUTKx/2ZoY6H+83pF537PZB/9Lr03M1X9CbTGI+EQu/p5o6Xm5MCH/RKu+BAzgoKY95ON3a58h8zDh7a0kDZ+jDLWpF+NPCB2CfWVc8yaSg3oKSm7S10uLPcojFusSbueTY7n7IC8iyORk3Xm//xTYA32RiGoOdXQmVnv8ks+MC62xiD6L5T6nC0UGHmy5Cv7LLpuyLTdnPHxpSRezSJCVV9U7Nd7lPri6TdMe0bQ2+Oj38Z9X4E5VY3c8FFF15v7ZVaOLnqx+4wF8c+B5kA/MFF0E+eL7eRJdVKvfV9VTulGnVHlxG6sBXf9fHH/0NI5JTf9cPfyLU8lNlpYOKtCGa4kepshvIDdWqgmgPRl8grDkcg4fLOALxUmzVCKd9TVXIk1MAyxhvd5okYc6n9SPFBavyZhCBhaKoaPZrFIM87+l2CX5C/r/jfkbJqes75+/bpfxZgncik9aeD2BKUMJsO5lwDpb7SnHwinfApSil49++yj8PzJRLEyO7x+/tOnkyU3zp06t7Vu7tm9g69Z6j4qiN0H3iH5Gg8Hk5nnzPn1qid5e4YZOdQ5rTjkUmfUv61NAk65HqTDIDeMTEtOC1xZbRI0N4/QxLjQIEEuFtW9DkpZXz951ct2Koj6zt2lf7y9U1q8plVf9ACSeL5/cOH8i5+Ixb7n2n2hzc3bdXH/vxnV6vPAztCsgO1nDUaB29VC9N3sJ1IQpdMUvWGE+nNh6G4D2u0DbgM4d8PErdoSaBQs65PaZRX7f+B3KAihExhmPC2QNQ5x+DHHqrXckzEZqXL9O9Gskv9uoJ/B7zocww/SgHzONU5XxrD2AabyLMQc293fsnurw5k1SYiTbn7BK+IsYDCZ8s9zTuXekHCrdIyRbAXfVjZjfC5PJQI4DKhfLOnyNAbfLpfbBXdDBuu2yJ8k6WSGK523Q9wVKXWAsicWnb4RL1jNaH5nI4yL0wsbezukZVZsmpOUrqvoVo1Pxh1IIBqST5fGB4d/IyiQhLfQaRX6dEcJcXInWagfzBPTEQu2AK8yLj/wwfBBB3dTSJVI5Y7h8s4MP6pBvpJUgJye9dcogQ6EysTuvEpB5h+XcNoughl7U8RrkesHOP4JcRZ8njPoDgWUUP1CXiP6ohfabRXAe5zbvh0niiKb5d+3y4wt0P/B0nsenRmicHLqcQ2V8ZAAyOJDxF5BR0WckfaJIJBP4hLN+jFHHLzJT5IqlWl5IufpEgf4CnLRiFBgntAcJZjsP7YowjGCsCAKn3qVp2SwySbTg8wtOH4wXWU27S0UPAEetnhEEypuZDTROpCV8urGa4lis4S/l1Wm/r2WLgBQyU+BnUm+DnqXl/WPpIW0pueAY0FwqLVWbNJG31TtUjuenJlw8B5dq0x0Hm1S8xnErBnhOX9t3dxPuJaDboUMEVZUvP6iQ+/l5XbcHv4xnS+ihODYd5BTCDH5DC0xOsmAf9aAEuC6ZqOMp/hWZnPFRVX0d/dFjav07aSIXT/lEPoAsmYDFZYYW+om0SWz9EM3CENlEy7a0GZmSGQ2vtaIHfGaqOjCwJie7/aLX1ZChi6JIU2gLZfHKFMtKVio26f2wV7zjYcrs0+OMc+gV0Pf/N5O9Apn4JagKBpXfqs9kuEoYyCDDkpnMTaMmvz6Ctfn1heqlxNKZrARz1cswV+UI48DQAVWbT1FJ3Da7jXCNyxTLj2GS6rbgM9swJWXRyxxLr830mTyd6cZ4usNjqhTX0yyXTFU8pnKZLGchOt7IykcZzscgQDfGx9OPDoaDOF7IKXH0owNyeBC+lhwIdLkMurSALvqcFoXpEPACtSRgPotmMtQ3M5kbdEZ1tfSHkXWVF20gz+gWdX4fRZeYgjJ/XU95qU26PreiX6BvUIfwc3zkMadh5E/0oKKEPu2L+HbtgrcjLEuFuTa2u5vNcKN2+/8Bq/sTvgAAeJyVUt1O4kAYPVMBY7LBi413Sr5LjWlTCl7opUZMiEUDYrwddIAG7JiCIbyCz2K83EfZR9jn2MN0YrLcbSed73xnznx/LYA6vqBQPo/fWGFXHXgcoKZOPd7BqfrwuIJ99dvjKupBxeMa9oMWlaqyR+/T3dpghbqqehzghzryeAePKvG4gob65XEVh+qPxzU0gp+4gsUb1iiQYYIplhAkiLlaCLlKfE52RJXgEhH3LjSeMePdFRa0GTmNHC/uLELqVD13Xio3imP6uYtkmEljjjE96/YHck+0QwxwjT53wQ3tHZl7eieMiCv7ti6yyXQpSRy3wpD7uYzWchlJVz/P7Goxy0TnL9KN0kh6dkUyk2Oby8hM9XwsdiwP5kmGg+v+QG76d8P7wQnj3rLg1BVn2Spu09TmlmDTQIFXVyp6tnjVtB0nXDpbcGbGTSzilAQXfP8NFrIHQ9U7Q2jqS80Z+SZXOd8EbYa1+bJji4mRJIrlQnwRYd9M3ue6IHMWNptsOWlvF7ydA1t3N3+hIb/gVyi/QFlvzLzCQ1MsMs6IeeO2/HfwvyyffMgAAAB4nG3O204BAACA4S/mwiJS0kGRIba20nltmulASaKDhPJCvZ+3kXXdt/33v4A/sx/X/tObtyAgKCRsUUTUkpi4ZQkrViWtSVm3YdOWtG07MrJ25eQVFO0pKdt34FDFkWMnTp05d+FS1ZWauhu37jQ03XvQ8qjtScez7vzixas37/o+DHwaGhn78m1i+gsG4BLDAAAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEwkAgZgHzGAAHGQCAeJxjYGBgZACC2wqnqkH04wDnKTAaAEWMBlYAAA==')format("woff");}.ffc{font-family:ffc;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffd;src:url('data:application/font-woff;base64,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')format("woff");}.ffd{font-family:ffd;line-height:0.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ffe;src:url('data:application/font-woff;base64,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')format("woff");}.ffe{font-family:ffe;line-height:0.910000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:fff;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUcAA0AAAAAB4gAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFAAAAABoAAAAcocFRqkdERUYAAATkAAAAGwAAAB4AJwALT1MvMgAAAaQAAABHAAAAVlWW/VVjbWFwAAACAAAAAEoAAAFKQDTq32dhc3AAAATcAAAACAAAAAj//wADZ2x5ZgAAAlgAAACnAAAAtEL3iqtoZWFkAAABMAAAADMAAAA2J5fKwGhoZWEAAAFkAAAAIAAAACQEdwFqaG10eAAAAewAAAAUAAAAFAQ+ADtsb2NhAAACTAAAAAwAAAAMAAAAWm1heHAAAAGEAAAAHQAAACAASABBbmFtZQAAAwAAAAG4AAADRbAC+Ipwb3N0AAAEuAAAACEAAAAs/5n3Y3icY2BkYGBgYjjy60O6dzy/zVcGbuYXQBGGxwHO0+G09X9NxjlMB4BcDqBaIAAAiPAM3wB4nGNgZGBgOvBfk4GB8QYDEDDOYUhhkGRABqwAY0gD5HicY2BkYGBgZbBjANEMDExAzAhmO4D5DAAI5QCKAAAAeJxjYGR4wziBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAYNDAyMDEggIM01BUgpKCgwHfivCVR5gOE6A1QNAHajDTMAARgAAAAAAAABTQAAAAEAAAHYADt4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBQU/v8H8sH0/8f3n0DVAwEjGwOcw8gEJJgYUAEjxIqBBCw0Nh8ACeEJOAAAAAAAAAAAAAAAAABaeJxjYGSw/q/JOIfpAIMtAwOjCB+jspK6mrqYuJioCB+TspKaupqpibmZORs7m7KSHqOpiR2jsZG4mDhY3NhIVISdjd3M3MzYSI4RaIiokJiOqggLBy83JwsfFyujKD8Hk5iairSgCAtUjomLV02Vl5MZKsq4joVHlIebSV3NzibyXKEUJ++FMzZuKorMXDyCfOwQOU3bQEVdXTU/Q2OwKAMDAGJCF2EAeJytUstq20AUPaPYhkLxsqssLpRCApGQ5QSarEpMYjCVE6S4ZDuOZVvY1gRJwXjXD2r7Tf2UHo2GQkvJqhp077nvxwyAPn5Aof2+/MYKffXeYQ899cnhI0Tqu8MdvPP6DnfR90YO96j/Sk/VeUPpm41qsMKx6jrs4a2KHD7CQo0d7uBM/XS4i2Pvg8M9nHkJRjB4xgElcqywRg1BhJBnCJ+nxZfUzukluEZAOoHGEzaM3aMiz6nTKLCwtgCx9Zpae+vZeJxQLmymjJU0tlhSMpY+UPdIPkOKGySkgjH5HTX3lE6ZESPzfCjz1bqWKAyHvk96KfODXAcy0U8bs682uehiIZMgDmRq9lTmcmIKmWdrvV2KWcpD9iiz9CZJZZzcze7TU+b9zIZjNlSzrZRj7tiiYXsVPtIYx7pep4fd3Gwrys1UJV2a/jE15U6T39rRastLLjKzawy4OsEV/9cq+BwzY8wLZc3oNuKC+gFPewURzlnEFPWtKVeZREEoV/JnZ36SrV62uqThwh8MuJzo/PXR/i6MfydsHnFGc8VLbC+wnax5IkJjVlY5V8yewqH8n4q/AC28k8B4nGNgYmD4//Hb7v9zGVQYsAFWIGZkYGJgZmgCAMtmBfEAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjAOfpMBoARaoGXAAA')format("woff");}.fff{font-family:fff;line-height:0.919000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff10;src:url('data:application/font-woff;base64,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')format("woff");}.ff10{font-family:ff10;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff11;src:url('data:application/font-woff;base64,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')format("woff");}.ff11{font-family:ff11;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff12;src:url('data:application/font-woff;base64,d09GRgABAAAAAAwQAA0AAAAAEDwAAgAEAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAL9AAAABoAAAAcocFRsEdERUYAAAvYAAAAHAAAAB4AJwAnT1MvMgAAAaQAAABDAAAAVlXomV1jbWFwAAACWAAAAL4AAAGqmWSf5Wdhc3AAAAvQAAAACAAAAAj//wADZ2x5ZgAAA1wAAAZvAAAIaPd4hAZoZWFkAAABMAAAADIAAAA2KIPLEmhoZWEAAAFkAAAAHwAAACQFtAH5aG10eAAAAegAAABuAAAAhDXHBeZsb2NhAAADGAAAAEQAAABEHgQf9G1heHAAAAGEAAAAHgAAACAAZgBHbmFtZQAACcwAAAGsAAAC/TPhnPtwb3N0AAALeAAAAFcAAABsUMKjDXicY2BkYGBgYmSbaLI+Pp7f5isDN/MLoAjD4wDnWQj6PyvTYaZ3QC4HAxNIFABAlgtWAAB4nGNgZGBgevefFUj+YmD4f4PpMANQBAUoAgCK3wWwAHicY2BkYGBQZHBhYGYAASYgZmQAiTmA+QwADJ0ArgAAeJxjYGTcxjiBgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBlZoABRgcGBAhIc00BUgq/GZne/Qfpf8fwG6QGJAcAARkMKgB4nGOUYAADRl8g8QxI1zL4AbEZ0y8GM8ZXDBFArMkowBAP4jMVMTgxcjFEMV4Fyn0DqtvMoAyklYG0IqM2gxRQrTSQ7ws0xwOI/UBsoJgcWK0vEJcD5ZMYhBgPAO05wMDHuJJBmombQQoAutkazwAAeJxjYGBgZoBgGQZGBhBYAuQxgvksDB1AWo5BACjCx6DAoMmgzWDEYMVgy+DM4MmQyZDDUMBQwlD1m/H/f6A6BQYNoLwhXD4RKJ/HUMRQAZL///j/nf+3/1/7f/7/2f8n/h/+v+b/qv8r/6/4v5RVHmovHsDIxgBXxMgEJJjQFUC8AAIsrAxsYAY7B1SEk4GBC8zgBpM8OCzh5eMXEBQSFhFlYBBjEJeQZJCSlgEKy8rJE3IeFYACQRUAKM8oZQAAAAAAAAAAAAAAAAAeADwAYAB8AKgAugDaARABHAFUAYABqAHQAgACIgJ+AqACsgK+At4DBAMwA0YDhgOkA7wD5gQGBDR4nG1VW2wb1xG9s5RIPUktyeVDEmkul+RSlsRY3BdJSaQlkZRI03JISqQkM3rYaeDW8U9T9yGnEpA0duUGbhMgVQwUTRoEkD8K1E4KI3CFOq6B/gioUfcjBVzU6Ef7FbRfLWCkojp3STlp2gXu3V3szsw5M3PmEiCzB62QZf5OLIS0CiG2R5PMBs7u9AJkx3Z3x7xynA+6Tny2A7NQuNF34ls3z22vn7xI8AKiom2kYRvsMQlJgyKLERAlB0SeWgbGdp/Uf/m5Jb9zaPshc585Tpxoaxd41i74FZb3K7LEs7IU5Vg+ytz31T+1Weuf+nxgt1nB7nvyxRf8iH4W0Nm7zPsUwwAoEmsUFFmVVE1iJXi3/uv12ExL54WUbT3BGF3hbiOT2v+xHn8At4/Qrl+301RFDgl+oykkqlLUwdmNJqNJiqqjAB/Vv/N44VRKTdn4tmPXVr6eSa8unDe6jB+k/lxdnKzmS0Md7393Ibk2VjkNhCEr6P0m7BIDMRFiExARrptFvOB8sZ4uEvxHJVeY+/AiaSc2RIHsddpR7ukTMt//0OdjTvoO77BotVn/gItinzz4J5Ni7hEec4dABb8YUmQtCVLU6XAiBcoEa+iQopqqMSlVDCdfqdVqgy8dVwYiw5bwgBhduTyVXk6GgvKwv7Pzq+fe2n5hJNbWbi17zF0/v7ReqXZ1iY06LVE+zG3kQySBlW5WKvhCORz8C96APeIiQUJ4QTGD4KcoVE3PpKmRR5PiNzOcXUcCb+R7a0Nx9Wvj50aCpzLGXDFbK/SNp4ek8JCPDzrcpcF8wN46ICeik0eXZ96ZMLGCqz9ktxMabxbjPcTQZtJHO4aS5hAPS8OY9IgNxio8vJCbSRTymUr6dOFZZTLYf8SvLTx+/jVtmLld/2Nsa7kyH3/gc7nmdH4C+t3WeWAuKQPq0GmKgJ5DCtzpgO3pDy5988xwcrArqEWy2cJ4Ocu0HJW/v1b7EeuecNvPZfNrsf4eipP620Gc3dQj5gWBhqhPJysZlNChU9gpJIvTZ74yM5vKF4SEuvisMiGNX/nNFRkC+x8/VspLlXmi8+ab+OzEgwh5L+iIOKPQxOp0mCIG2rmwXX8A86PFKYMhV154+WJxORIYNXpCHsvgVPdfZtfifXyLsnVmbevk2GBQdrSnZZ1/L25l5mPC4Z3C84CEeRVo1zb8QzkU9scunM/ncrXpowLzjR5h+NuJ+ga8kljKrXUQ7Iy+AwkewW9JmMhkquHHJFIRYZGQ7yhE9WfaHs1FHauSXrdGQlSbPAh+Onr0Gj5y9/bLBr42MTLQEZ/f26id3ki5Pfiuiun5d6SgT6Or+r0q5zO3QXV8rApbTGtLREsveywO5fX47CktNeAdjoSH1ckVnv+ZohwbxVV/kDGzrvaWwNAwcj+JWG9grey0UqwcYQS/GTzQbCsObhRae47ygQhbyGtzlyFk7Q3YR8aFJ9hHe5nrjfrM4P5T5lpD71QhGmbu7XzeWKnA7ssVPcezuL/9uYbwK9VQMz7m7X/jc1+KP534Yny4l85dx9he7I097I1O4mhqotm/jcQ2Urm3sVjdpKtQiqtzxUSs9KfVy6+tnX39B0ul6vyN5Rpp6isJDxHLl/TF/R99vZjPjhXyU0vpxcJs7HgI9RWvUH39g9l4Jr61Mn029rsjbtdZcsgdkugXGwWektMgmVnLZ46fh1fhufwjuLdQA/y3D/msIp/BQwQaBlTkiEGMMHTEJQ3YNibEwtm9gEcUKnM1V63lujLlmrnHy5oD3iArHgmpbvOJya6JfNnn6VWibmFTKw2loxmLy9zVYjC1WS0BOai4u5kjE8Gk09ve2mHvHaJYrRg/y4wSK50F9DyiIpA4FARnj2qQLaRLpbnM1avPhz3iJnQnNjcT/y4JDZ50u4tzv5PWUjQJmig5NckEd+euXS3/6vb8qxtzt+7c+esn7733if6/+UCGW/g/nn9gMKOCnwGa3RQYJBzikmqDW7+38H5bt/OYUQz1uCzCnVPT463Qcgl29/8mjlhb2iYsnP807P7ieiILY9QnVg620Cern2l0gg2CwnPQOMi26m9CawFPrivwXP2zeXz4YRiWYFSs7+jwDfosuIuzgPYyThtA+gasl+m/5gHXnBJwt1g05PM/eQkHw4kY73bzLuEi80JxPwe7jfFQm1ntSFuDA+vkP/0MwrUAeJydUk1O20AU/sYkEZVaxK4bFm8JErZskyxg0QUIkCISUEyqbCcwSawED7KDopyCi1Q9AWfhClyBL+NpF+muHvm977353q8NYA+/oVA/P/9ihV313eMALRV5vINj9epxA/vq3eMm9oJvHrewH/wgUzW+0PrlojZYkd/0OMBXJR7vYKQ6Hjcg6s3jJg7Uh8ctSHCAC1g8Y40SOaaYYQlBipjnBCFPjU/pHZMlOEdE2YXGA+aMXaGizunTKPDo7iL0HKvv7mvmhnFIu3CZDCtpLDChZZ28p29EPUSGSwwoBdfUt/Tc0TpiRlzY53WZT2dLSeP4JAwpT2W8lvNIuvphblfVPBddPEo36kXStys6czm0hYzNTC8mYidyb0YyzC4HmVwPbod32RHz3rDhzA1QIeHIuOlluqgSos0MJZ5ct+jb8klTX7lBlk6XXJtxS4u4KMEZ3+18IQcx5L0wiWZEzerQn/DUS07RZmJbLK9sOTWSRrGcyZ8+woGZvix0SVcnTBIOnrb/bXu7DLbDN7+j4UXFz1F/irrrmLWFl6asci6LteO2/E/+T/sWfkh4nG3KrQ5AUABA4eMKApOINook8ArG9bsZhoBsiub5uZN922kHwec5iPgTqDQEOiYWNg4uHj6h+jNyJAUlFTUNLR09AyMTMwsrG7smjPs6ZRonL4bYCrsAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQgUgZgHzGAAE/gBPeJxjYGBgZACC2wqnqkH04wDnWTAaAEXIBmIAAA==')format("woff");}.ff12{font-family:ff12;line-height:1.001000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff13;src:url('data:application/font-woff;base64,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')format("woff");}.ff13{font-family:ff13;line-height:0.932000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff14;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVAAA0AAAAAB8QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFJAAAABoAAAAcocFRskdERUYAAAUIAAAAHAAAAB4AJwAMT1MvMgAAAaQAAABEAAAAVlRrgkdjbWFwAAACAAAAAEcAAAFSIakpMGdhc3AAAAUAAAAACAAAAAj//wADZ2x5ZgAAAlgAAAC1AAAAzOrr7apoZWFkAAABMAAAADEAAAA2KcLK02hoZWEAAAFkAAAAIAAAACQF5ARiaG10eAAAAegAAAAYAAAAGA2MAHJsb2NhAAACSAAAAA4AAAAOAGYALm1heHAAAAGEAAAAHQAAACAASQApbmFtZQAAAxAAAAG4AAADRbIE+oxwb3N0AAAEyAAAADUAAABAUEiiEHicY2BkYGBgYjiiVbXzbzy/zVcGbuYXQBGGxwHOs+G05f8vzCeZQFwOBjAFAIFwDN0AAAB4nGNgZGBgYvj/hYGBhYUBCJhPMqQwSDIgAzYAUiEDTnicY2BkYGBgY1BjANEMDExAzAhmO4D5DAAGqABzAAAAeJxjYGTezjiBgZWBgamLaQ+DIkMPiP7fw/iAwZCRCSjKwMrMAAOMQJwA4wSkuaYAKQUlGyaG/19AKhl4oGoYAFBOC38BGAAAAAAAAAFNAAAEBAAABAQAOQMfADl4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFpBcYKSzf//CNb/x/dK7p6E6gIDRjYGOJcRpIeJARUwQqwazgAAaeAMHAAAAAAAAAAAAAAAAC4AZgAAeJxjYGSw/P+F+SQTA4M0AwODiLKimLiINqOSuh6jupqJuR2juZk1o5EoG7si80mxP7/LJXmEuJj4C4M4OYMK+Zm4hHgky5lZGfm1Qvv4uEIbpVgEWKQaQ7n4+kKBhjEAzWZoYHrKWMKgCuSIsCkrqQHNVVbiY2YHsk1NzIyNxMTlGI2N7JjNgWymp3F++n4mRp4afArqCuJMTLz8GAKMAX5NBga62uyiStZqEsrIHAYAGWkiVAAAAHicrVLLattAFD2j2IZC8bKrLC6UQgKRkOVkkaxKTGIwkROkuGQ7jse2sK0JkoLxrh/U9pv6KT2ShkJLyaoadO+578cMgD5+QKH9vvzGCn310WEPPfXZ4SNE6rvDHXzw+g530fdGDveo/0pP1XlH6VsTVWOFY9V12MN7FTl8hIUaO9zBmfrpcBfH3ieHezjzEoxg8YIDCmRYYY0KggghzxA+T4svqZ3TS3CNgHQCjWdsGLtHSZ5Rp5Fj0dgCxI3XtLG3nrXHCeW8yWRYSWOLJSXb0EfqnshnSHGDhFQwJr+n5oHSKTNiZF8ORbZaVxKF4dD3SS9lfpDrQCb6eWP35SYTnS9kEsSBTO2eykxObC5zs9bbpdilPJonmaU3SSrj5H72kJ4y7x0bjtlQxbZSjrlji5btlRwcd3Gsq3V62M3ttqRcT1XQpe4fU1vsNPltM1rV8IKLNM0aA65OcMX/rQo+xzSMeaWsGd1GXFA/4GmvIMI5i9i8urXFykgUhHIlf3bmJ2b1utUFDRf+YMDlROdvj/Z3Yfw7Yf2IDc0lL7G9wHay+okIjaYoM66YPYVD+T8VfwEzyJPIeJxjYGJg+P/x2+7/ExjUGLABNiBmZGBiYGZkYmTmTCwqyi/PSU0rYS/OzM3MSSwCAHRvDEMAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCViBmAfMYAAPVADR4nGNgYGBkAILbCqeqQfTjAOfZMBoARdIGZAAA')format("woff");}.ff14{font-family:ff14;line-height:0.524000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff15;src:url('data:application/font-woff;base64,d09GRgABAAAAAATIAA0AAAAABsQAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAErAAAABoAAAAcocFRskdERUYAAASQAAAAGwAAAB4AJwALT1MvMgAAAaQAAABBAAAAVlZLXrFjbWFwAAAB/AAAAEsAAAFKAK0Ko2dhc3AAAASIAAAACAAAAAj//wADZ2x5ZgAAAlQAAAA8AAAAPDE59MBoZWFkAAABMAAAADMAAAA2J8LKkmhoZWEAAAFkAAAAHwAAACQE0QFxaG10eAAAAegAAAAUAAAAFAVEADlsb2NhAAACSAAAAAwAAAAMAAAAHm1heHAAAAGEAAAAHQAAACAASAATbmFtZQAAApAAAAHRAAAC+ly8PvJwb3N0AAAEZAAAACEAAAAs/7H2NXicY2BkYGBgZmi2j+I+F89v85WBm/kFUIThcYDzbDht+Z+N8QTTOyCXg4EJJAoASioLsgB4nGNgZGBgevefDUgyMQAB4wmGFAZJBmTACgBTWwNGAHicY2BkYGBgZRBgANEMDExAzAhmO4D5DAAEZwBcAAAAeJxjYASCLwysDAxMXUx7GBQZekD0/x7GBwyGjExAUQY2ZgYYYGRAAgFprilASoEhhundfzagyncMv2BqADrIDKYAAAAB9AAAAAAAAAFNAAAAAQAAAgIAOXicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUGGL+/wfywfT/x/9XQNUDASMbA5zDyAQkmBhQASPECnIBCwV66QUAKqUJVAAAAAAAAAAAAAAAAB4AAQA5/wYByALuAA8AAAUBJjU0NjMyFwEWFRQGIyIBmv6lBg0IEAkBWwYMCQ/hA6cOBAoMGPxYDgQKDAB4nG1RwWrbQBB9q9guDaXtF5TJzQZblpSEIBMCqcGHgnOIoZCjkBdbJZKMtI5wvqC3/kl/prfQ3+i9b9dbyKFa0LyZnX3zZgbAe/yEwvEr8dtjhQ/qm8cBBuq7xyc4U7887qEfKI/7+BiMPB4wvmCm6r2l9+JeWazwSX3xOMA79ezxCT6rHx73cKr+eNyHBG88HuA0mGGOGjsc0KDABlsYCIbIMaKNkfJcYUycIOJJiW7Zk3b5OTJUjCxpDd9q3lh0vHnkzYrsOX3N6MExX7sahjVnmPJ07oTML9HS1mTe4Ib1bdWOby2z4J4crav7xP+akQVzK6f3zr3WRHNqWeGBOkNgXu8OTbHZGhnmI4nT9GosSRSlclvqpsizSpaZ2eoyM3QeZVXnhTYHGV5vjdnNptOu68KsbMO62dyMxtIVZiv3utXNk17Loq6M3GWllvly9ZDactRTsq89NVmddi41lVpcWTXlbm90I8t6rRsGlq6PgvklHb0u9rT/mlr4QWg3+pCjFw7sdYNH/xITrinm3y4owQUpqGxBzVqSMJLZUR/t5SSOJ0mUXOAVC9wt8NXJbCmndiu1yz53dS2rMEE3bVFXEkXnYRQl8h+Sv9tXgN8AAAB4nGNgYmD4//Hrof9bGYwYsAFWIGZkYGJgZrAHANEWBdoAAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjAOfZMBoARdIGZAAA')format("woff");}.ff15{font-family:ff15;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff16;src:url('data:application/font-woff;base64,d09GRgABAAAAAAVsAA0AAAAAB+wAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAFUAAAABoAAAAcocFRskdERUYAAAU0AAAAHAAAAB4AJwAMT1MvMgAAAaQAAABDAAAAVlZLXx5jbWFwAAACAAAAAE4AAAFSAJgHdmdhc3AAAAUsAAAACAAAAAj//wADZ2x5ZgAAAmAAAADSAAABRHeeSyNoZWFkAAABMAAAADMAAAA2J7TKkmhoZWEAAAFkAAAAIAAAACQEtAFjaG10eAAAAegAAAAWAAAAFgV+AEhsb2NhAAACUAAAAA4AAAAOAKIAUm1heHAAAAGEAAAAHQAAACAASQA7bmFtZQAAAzQAAAHSAAADBtxvx81wb3N0AAAFCAAAACMAAAAuABL2VHicY2BkYGBgZmjeqOf1KJ7f5isDN/MLoAjD4wDn2XDa4z8b42qmd0AuBwMTSBQAZKAMPQB4nGNgZGBgevefjYGB8QsDEDCuZkhhkGRABqwAaLwEGnicY2BkYGBgY7BgANEMDExAzAhmO4D5DAAIagCFAAAAeJxjYGT0ZfzCwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGNmgAFGBiQQkOaaAqQUGGqZ3v1nA6p8x/ALpgYAVd8NEwAB9AAAAAAAAAFNAAAAAQAAAfQASABIAAB4nGNgYGBmgGAZBkYGEPAB8hjBfBYGAyDNAYRMQFqBoZqh9v9/BOv/4/+d/zugusCAkY0BzmUE6WFiQAWMEKtoBFgYWGlnOLEAAFL3DA4AAAAAAAAAAAAAAAAAUgCiAAB4nGNgZPD4z8a4mukdgzkDA6OoCLuYuByjLKMIkBQXM5IDiigrqanrMdoymgBJdTUlPUZTE3MzczugiB2jsRFQBx8jo3SZubiEADOXswErCyuTsHKQtIIAM4eLIYjHaaMszctY5CvM6WnHlPkhTlFAXEJV6ZIap5oeMyMTCwu3iKiUvvoxNW5VQzCfk4lZVkxX9YmZOzcnE6szA9BZyG4UB1qP4SBjIwxns7MBHSbLyMeorATUYcd4A8WJIgohmE70EQE6sZR4F5q7gV0IAHJILWMAAHicbZHBattAFEWvFMcQCG2+oDy6ssGWR0pCsAmBoOKdAo2hkKWQB1sQSUYaR3jRL+iuH9Lv6aL0R7LJnfF0EagGNGfevLnvvhkAH/ALAY5fjb+eA3wMKs8hhsEPzyf4HPz2PMAwPPN8iosw8Txk/Cszg8EZV3/cKcsBPgWZ5xDnwXfPJ/gS/PQ8YPzV8ykkvPA8xHmYIkWDHQ5oUWKDLQwEIxQYc44x57jBhJxAccxJ96igXX6BnP0JMs6GZzV3LB13nrmzonrBtWb04JRvXQ3DmgvMOHo3IuZX6Dg3VN7gjvVt1Z5nrbLgkRqdq/vC/5qRJXNr5/fBndaklF5WeKJzRS2kze7QlputkVExlng+v5lIotRc7ivdlkVeS5abra5yw8WzrJqi1OYgo9utMbvFbNb3fZRXXdS0m7vxRPrSbOVRd7p90WtZNrWRh7zSkmarp1jZerRUsbU9bVmr9moamrVcWzvVbm90K1mz1i0DmWulZH7FhV6Xe87/+lr6u9Du9iN2JLyz9z0eI9eYchXzb18pwRVFaG5J21qSSMnCWyRcT+N4mqjkCu+EcEwAvjmzHU017m3tq1+66lZZmKDbrmxqUeoyUiqR/+u8ASq9gnUAAHicY2BiYPj/8euh/1sZjBiwATYgZmRgYmBmiGNIAADdlAZaAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEJWIGYB8xgAA9UANHicY2BgYGQAgtsKp6pB9OMA59kwGgBF0gZkAAA=')format("woff");}.ff16{font-family:ff16;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff17;src:url('data:application/font-woff;base64,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')format("woff");}.ff17{font-family:ff17;line-height:0.915000;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.922000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff19;src:url('data:application/font-woff;base64,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')format("woff");}.ff19{font-family:ff19;line-height:0.921000;font-style:normal;font-weight:normal;visibility:visible;}
.ff1a{font-family:sans-serif;visibility:hidden;}
@font-face{font-family:ff1b;src:url('data:application/font-woff;base64,d09GRgABAAAAAATAAA0AAAAABtwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEpAAAABoAAAAcocFR3kdERUYAAASIAAAAGwAAAB4AJwALT1MvMgAAAZwAAAA/AAAAVlVXVldjbWFwAAAB8AAAAEYAAAFKzKIgqGdhc3AAAASAAAAACAAAAAj//wADZ2x5ZgAAAkQAAADSAAAA4MubV/JoZWFkAAABMAAAADAAAAA2KabL4WhoZWEAAAFgAAAAGQAAACQHQgPuaG10eAAAAdwAAAAUAAAAFAcqAD5sb2NhAAACOAAAAAwAAAAMACgAmG1heHAAAAF8AAAAHQAAACAASQBDbmFtZQAAAxgAAAFIAAACZ8jv/IJwb3N0AAAEYAAAAB4AAAA0TLakpHicY2BkYGBgZHD8GuO+OZ7f5isDN/MLoAjD4wDnjcg08wvmSCDFwcAE4gEAT8EKw3icY2BkYGCOZAAC5hdQkpEBFbACADPuAjoAAAB4nGNgZGBgYGVwYGBiAAEQycgAEnMA8xkACS4AjQAAAHicY2Bk/MI4gYGVgYGpi2kPAwNDD4RmfMBgyMgEFGVgZWaAAUYBBgQISHNNAVIKz8KZI0F8CMnACCIA6SYJUgAB9AA+AAAAAAFNAAAAAQAAA+gAAHicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnoX//w/kg+n/jyXXQtUDASMbA5zDyAQkmBhQASPEiuEMACjNCjEAAAAAABQAFAAUABQAcHicHcsxCsJAEIXhmSxMJAHDxmw6hRg3lopuYiEaIUewskkRW3ttPIC9d7C38BxWNmIlgmcQWVwzxcCD/wML5gB4YStgYANMxjxmPOL7zyfH3dx6fF9s9T0BWGCOvU0nITdCBBRH3STlKhtHozYGZpHgQWhWNkOVTXEUtripugNEMi9J1QT7Sd2HzC8LPSzKssAD53or01TiVSqn0Ws4N+E13UofqUk5EW7WjvCw7QlcnmtxLUq/5yuph392tl0X7/rpidrQgsg2qHI6QsAPxO4tjgAAeJyNkLtOAkEUhv+RS6Ikxor6dFasuxugoDDZQKCzoKA0rtkJkMAOmSUQeh/Axnew0coHsPK5/GeYRAoLdjNzvnM/cwBc4xMKx+8OT4EVWngPfIEGvgPXcKvagetoqVngBm7US+Am7R+MVPVLao8+y7FCG6+BL3CFr8A1POAncB1tdR+4AVHPgZu0v2EIgw0OsFhijgW2EIyQYwdNmpBKFPQLUsRI0EdEzrDiLydZldc0paZ02QUjMTSbg13OF1sZ5Tstk7wsDpLGST+SbLUS76rE6krbnS6YMOY8Jetl2PtqBmtKjE25zfa6MmsqU291k2Fq1nn5l+Wk5UTazxtxYsGA5/+qR18PHb4r4e1emKJ77DY2dq4ljWIZyEl3ar1OknTSOO2eN+3Mb6TiplyssIfbYxSkMEDbamlKieMk4pGzyv4CKFNn3nicY2BiwA9YgZiRgYmBmZGJvTQv09XM1BwAC8ICSwAAAAAAAf//AAJ4nGNgZGBg4AFiMSBmYmAEQhYwBvEYAAPKADMAeJxjYGBgZACC2wqnqkH04wDnjTAaAEauBpAAAA==')format("woff");}.ff1b{font-family:ff1b;line-height:0.857000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1c;src:url('data:application/font-woff;base64,d09GRgABAAAAAASwAA0AAAAABrgAAwACAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAElAAAABoAAAAcocFSCkdERUYAAAR4AAAAGwAAAB4AJwALT1MvMgAAAaQAAABEAAAAVlR/VaNjbWFwAAAB/AAAAEYAAAFKzAQg92dhc3AAAARwAAAACAAAAAj//wADZ2x5ZgAAAlAAAAA8AAAAPJvRqjxoZWFkAAABMAAAADQAAAA2KanK6mhoZWEAAAFkAAAAIAAAACQF8wPGaG10eAAAAegAAAAUAAAAFAcq/+xsb2NhAAACRAAAAAwAAAAMAAAAHm1heHAAAAGEAAAAHQAAACAASAATbmFtZQAAAowAAAHEAAAC6MHSOuFwb3N0AAAEUAAAAB4AAAA0TLafpXicY2BkYGBgZmjO+G8WF89v85WBm/kFUIThcYDzcRj9/83/N8x/mDiAXA4GJpAoAI8uDnt4nGNgZGBg4vj/hoGB+cX/N//fMP9hAIqgAFYAunsHvXicY2BkYGBgZRBgANEMDExAzAhmO4D5DAAEZwBcAAAAeJxjYGT8wviFgZWBgamLaQ8DA0MPhGZ8wGDIyAQUZWBjZoABRgEGBAhIc00BUgrPOJg4/r8BquRgEAGpAckBABiuCsMB9AAAAAAAAAFNAAAAAQAAA+j/7HicY2BgYGaAYBkGRgYQcAHyGMF8FgYNIM0GpBkZmBgUnnH8/w/kg+n/jyX/QNUDASMbA5zDyAQkmBhQASPEiuEMAM7xCeIAAAAAAAAAAAAAAAAAHgAB/+z/7AP8AggADwAACQEGIyImNTQ3ATYzMhYVFAPw/BgDBQgMDAPnAwYIDAHi/g0DDAgMBQH0AwwIDXicbZHRatswFIZ/uUmgo4xd7AEOg0ECiSM7LSWhFErXQCHJRVvGdjWMIxJDbQdbrclL7QH2LOteYHd7gv1WtIvCLPD5jnT0n18SgLf4DoXDV+CXZ4Wu+uo5QE/lno/wQf3w3OH8b89dvAvee+6hF0xYqTrHzH66XS0rvFFLzwFO1DfPR/ikrOcO5188dyHqj+ceToKPuEaJHfaokGGDLSwEfaQYMEaYcpxjSI6hOaakK+Qwrj5FwvMJloyWew1XWjqsPHLlnuopc8PZvVO+cD0se84w5mjcCFmfo2YsqbzBJfu3XRvubZUFd9SoXd9n/tecmbO2cH5XbrchLXDL7IbONbVwXe72VbbZWumnA4mm0/OhxFpP5So3VZYmhSwTuzV5Ypk8yn2ZZsbupX+xtXY3G4+bpgmTvA7LanM5GEqT2a3cmdpUz2Yt87KwskpyI4vb1U2k2W9BIw808oWYPBiGpTOb4YkGsTTr7Inxn/O5P61x9xvSs/BWXp/iMHOGEbOI//YdYpxShO3nNGYkDrXMvAnC2SiKRrGOT/FKCIcC4LO7xZqmSvd67btOXPdWWVhgqjorC9F6Emody/91/gLtGnpJeJxjYGLAD1iBmJGBiYGZkYm9NC/T1czAAgALuQJHAAAAAAAB//8AAnicY2BkYGDgAWIxIGZiYARCFjAG8RgAA8oAMwB4nGNgYGBkAILbCqeqQfTjAOfjMBoAR4oGvAAA')format("woff");}.ff1c{font-family:ff1c;line-height:0.540000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1d;src:url('data:application/font-woff;base64,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')format("woff");}.ff1d{font-family:ff1d;line-height:0.900000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1e;src:url('data:application/font-woff;base64,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')format("woff");}.ff1e{font-family:ff1e;line-height:1.000000;font-style:normal;font-weight:normal;visibility:visible;}
@font-face{font-family:ff1f;src:url('data:application/font-woff;base64,d09GRgABAAAAAAUAAA0AAAAAB1QAAgADAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE5AAAABoAAAAcocFSIkdERUYAAATIAAAAGwAAAB4AJwALT1MvMgAAAaQAAABHAAAAVlQ5YOpjbWFwAAACAAAAAEoAAAFKB3UDQ2dhc3AAAATAAAAACAAAAAj//wADZ2x5ZgAAAlgAAACMAAAAjOQOceBoZWFkAAABMAAAADMAAAA2KCLK82hoZWEAAAFkAAAAIAAAACQEEQKqaG10eAAAAewAAAAUAAAAFASyABtsb2NhAAACTAAAAAwAAAAMAAAARm1heHAAAAGEAAAAHQAAACAASAAzbmFtZQAAAuQAAAG3AAADOQgYkaNwb3N0AAAEnAAAACEAAAAs/4z3fnicY2BkYGBgYjhSvSsnMZ7f5isDN/MLoAjD4wDny3Ba+v9XJnfG9UAuB1AtEAAAfMANAwB4nGNgZGBgXP//KwMDkw8DEDC5M6QwSDIgA1YAZGgDv3icY2BkYGBgZTBgANEMDExAzAhmO4D5DAAHhwB8AAAAeJxjYGRUY5zAwMrAwNTFtIdBkaEHRP/vYXzAYMjIBBRlYGVmgIFGBiQQkOaaAqQUmA8wrv//lYGBcT0DN5DPCJIDAEGvDM0AARgAAAAAAAABTQAAAAEAAAJMABt4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFJgP/P8P5IPp/4//uEDVAwEjGwOcw8gEJJgYUAEjxIpBCVioYwwAnkkJuwAAAAAAAAAAAAAAAABGAAEAG//1AkcBrwAvAAABFCsBBhUUFxYVFAYjIiYnJjU0NyMDDgEjIiY1NDc2NyMiBwYjIjU0Njc2MyEyHgECRzJ1ER8HGxAPEAgJKXJEEhcZDxARUCc5UTEHCQ4sEy87AVoNDg4BlSRQRWFGDwgRGBUdJCxOrP75Ri8SCwkirIhKDAsHQBMvAgwAAAB4nK1STW/aQBB96wBSpTa3XqocJrckkl1jkgNIvSRNIlBNIghVrgtZwIJ4I2OE+Ec9VP1B/TV9Xq8qtWp7qleeefPmY2fGBnCIb1Con88/scIbdexxgJb64PEB2uqLxw28DVoeN3EY9Dxukd8yUjVe0frqsiqs8E41PQ7wWr33+ABT9dHjBs7Ud4+bOAqOPG7hLOjjChYv2KNAhgWWKCFIEPN0EPLUuEt2yijBJSLKATRmWDF3hw11Rk4jx5PzRUhd1ND568gq4oR27ioZ3qSxxpyWdfKB3CP1BGNcY0QpuKW+I3NP65QVcWVf9kW2WJaSxHEnDCm7Mt3LZSQDPVvZ3WaVic6fZBClkQztjmQmJzaXqVnq9VzsXB7Mo0zG16Ox3I7uJvfjU9b9xIZTNlSyrT5l1VrGtrt0pakul/1Sr7MZzWqkAs8uAkNbPGvqGzdX6XTBLRq3w4h7E/T4/r18yAkNM7ZkNHPr+AvybZ56+wnOeYXNyxtbLIwkUSw9+aWtcGQW27UuyF+E7TbXkpz/a6jfb8Ufq1X/rqF3w6z6u9UzVX+G0GmKTcbNsp+4I//huh8Xm47gAHicY2BiYPj/8dvu/xMY1BiwAVYgZmRgYmBmmA0AyfoF/wAAAAAAAAH//wACeJxjYGRgYOABYjEgZmJgBEIWMAbxGAADygAzAHicY2BgYGQAgtsKp6pB9OMA58swGgBIAgbUAAA=')format("woff");}.ff1f{font-family:ff1f;line-height:0.442000;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;}
._58{margin-left:-9.022504px;}
._4{margin-left:-3.844782px;}
._f{margin-left:-2.403324px;}
._6{margin-left:-1.291162px;}
._b{width:1.115811px;}
._0{width:3.073600px;}
._55{width:4.518008px;}
._5d{width:6.240614px;}
._1a{width:11.284995px;}
._d{width:12.369573px;}
._a{width:13.445534px;}
._e{width:14.536519px;}
._7{width:15.589581px;}
._8{width:16.995502px;}
._10{width:18.471113px;}
._c{width:20.371604px;}
._5{width:21.691454px;}
._13{width:22.909110px;}
._19{width:24.157660px;}
._12{width:25.505401px;}
._14{width:27.179276px;}
._50{width:29.666838px;}
._3{width:31.241700px;}
._9{width:32.418280px;}
._17{width:33.771608px;}
._1{width:36.288314px;}
._15{width:37.661120px;}
._2{width:40.829100px;}
._43{width:45.818220px;}
._21{width:47.808845px;}
._27{width:50.742586px;}
._1c{width:56.488320px;}
._33{width:66.761408px;}
._1f{width:74.850896px;}
._3b{width:76.034414px;}
._23{width:78.200215px;}
._24{width:87.402079px;}
._1b{width:94.147200px;}
._22{width:96.978309px;}
._32{width:109.356764px;}
._2b{width:110.549472px;}
._3e{width:112.150650px;}
._20{width:113.693614px;}
._16{width:131.338896px;}
._41{width:132.519374px;}
._49{width:150.168016px;}
._1e{width:151.352494px;}
._28{width:152.421830px;}
._5f{width:160.361800px;}
._2e{width:164.373113px;}
._18{width:168.636570px;}
._34{width:169.818167px;}
._2a{width:187.468890px;}
._3d{width:188.652247px;}
._39{width:207.478167px;}
._30{width:210.147221px;}
._4d{width:225.127770px;}
._2c{width:226.313847px;}
._42{width:229.088920px;}
._4e{width:243.957210px;}
._29{width:245.141047px;}
._57{width:263.612160px;}
._35{width:282.436480px;}
._47{width:300.442330px;}
._3a{width:301.982574px;}
._60{width:320.724900px;}
._37{width:338.459376px;}
._5a{width:358.111127px;}
._2f{width:372.829402px;}
._25{width:376.583680px;}
._36{width:394.950256px;}
._44{width:412.363980px;}
._5b{width:414.247680px;}
._53{width:432.248090px;}
._56{width:451.187666px;}
._4a{width:452.621294px;}
._46{width:477.861024px;}
._26{width:489.562560px;}
._48{width:508.393120px;}
._31{width:529.047714px;}
._2d{width:535.069537px;}
._3c{width:660.323200px;}
._3f{width:677.859840px;}
._52{width:899.288919px;}
._4c{width:918.701808px;}
._45{width:920.882447px;}
._11{width:924.226254px;}
._1d{width:977.372536px;}
._62{width:980.860680px;}
._4f{width:1008.351425px;}
._63{width:1119.920905px;}
._38{width:1133.394434px;}
._51{width:1198.494079px;}
._40{width:1228.133786px;}
._5e{width:1270.657426px;}
._61{width:1278.126458px;}
._5c{width:1328.086091px;}
._54{width:1332.077220px;}
._59{width:1362.869687px;}
._4b{width:1416.930304px;}
.fcf{color:rgb(156,102,0);}
.fce{color:rgb(135,0,0);}
.fcd{color:rgb(117,117,0);}
.fc0{color:rgb(35,55,59);}
.fc1{color:rgb(250,250,250);}
.fc2{color:rgb(255,255,255);}
.fc5{color:rgb(102,102,102);}
.fc6{color:rgb(61,122,122);}
.fc8{color:rgb(0,128,0);}
.fc4{color:rgb(176,0,64);}
.fc7{color:rgb(57,75,79);}
.fc9{color:rgb(173,34,49);}
.fc3{color:rgb(0,0,255);}
.fcb{color:transparent;}
.fca{color:rgb(186,33,33);}
.fcc{color:rgb(16,136,110);}
.fs9{font-size:23.910400px;}
.fs5{font-size:27.895200px;}
.fs6{font-size:31.880400px;}
.fs8{font-size:35.865600px;}
.fs4{font-size:39.850400px;}
.fs7{font-size:43.636400px;}
.fs3{font-size:47.820800px;}
.fs2{font-size:57.384800px;}
.fs1{font-size:82.650000px;}
.fs0{font-size:99.148400px;}
.y202{bottom:-10.993000px;}
.y2ad{bottom:-1.951000px;}
.y377{bottom:-1.591000px;}
.y0{bottom:-0.500000px;}
.y316{bottom:1.409000px;}
.y246{bottom:2.631000px;}
.y2a3{bottom:4.136000px;}
.y349{bottom:4.371000px;}
.y1e0{bottom:5.227000px;}
.y50{bottom:6.053000px;}
.y1f9{bottom:6.268000px;}
.y341{bottom:6.409000px;}
.y199{bottom:7.932000px;}
.y23b{bottom:8.525000px;}
.y279{bottom:8.609000px;}
.y201{bottom:8.758000px;}
.y156{bottom:9.476000px;}
.y68{bottom:10.477000px;}
.y2ac{bottom:10.652000px;}
.y110{bottom:12.992000px;}
.y13{bottom:13.018000px;}
.yf5{bottom:13.775000px;}
.ya6{bottom:13.868000px;}
.yda{bottom:14.417000px;}
.y217{bottom:14.736000px;}
.y35a{bottom:14.958000px;}
.y245{bottom:15.234000px;}
.y1ac{bottom:15.364000px;}
.y376{bottom:15.383000px;}
.y315{bottom:16.004000px;}
.y123{bottom:16.181000px;}
.y321{bottom:16.236000px;}
.yb0{bottom:16.415000px;}
.y104{bottom:16.629000px;}
.y1df{bottom:17.829000px;}
.y2f3{bottom:17.865000px;}
.y1f8{bottom:18.871000px;}
.y32a{bottom:19.404000px;}
.y348{bottom:19.952000px;}
.y28c{bottom:20.001000px;}
.y198{bottom:20.535000px;}
.y307{bottom:20.729000px;}
.y278{bottom:21.212000px;}
.y200{bottom:21.361000px;}
.y223{bottom:21.604000px;}
.y267{bottom:21.805000px;}
.y5b{bottom:22.098000px;}
.y23a{bottom:22.273000px;}
.y168{bottom:22.567000px;}
.ye6{bottom:22.687000px;}
.y67{bottom:23.080000px;}
.y2ab{bottom:23.254000px;}
.y2e3{bottom:24.181000px;}
.ya5{bottom:24.752000px;}
.y155{bottom:25.057000px;}
.yc1{bottom:25.409000px;}
.y10f{bottom:25.594000px;}
.y359{bottom:25.842000px;}
.yf4{bottom:26.378000px;}
.y2a2{bottom:26.875000px;}
.y20c{bottom:27.160000px;}
.y2b5{bottom:27.170000px;}
.y244{bottom:27.837000px;}
.y1ab{bottom:27.967000px;}
.y320{bottom:28.838000px;}
.yaf{bottom:29.018000px;}
.y2c8{bottom:29.162000px;}
.y140{bottom:29.521000px;}
.y25d{bottom:29.550000px;}
.y368{bottom:29.635000px;}
.y255{bottom:30.075000px;}
.y2bd{bottom:30.353000px;}
.y340{bottom:30.431000px;}
.y1de{bottom:30.432000px;}
.y314{bottom:30.600000px;}
.y295{bottom:30.801000px;}
.y1f7{bottom:31.474000px;}
.y122{bottom:31.762000px;}
.y1a4{bottom:31.947000px;}
.y103{bottom:32.211000px;}
.y28b{bottom:32.604000px;}
.y197{bottom:33.137000px;}
.y306{bottom:33.332000px;}
.y26d{bottom:33.486000px;}
.y149{bottom:33.800000px;}
.y1ff{bottom:33.963000px;}
.y2d4{bottom:34.327000px;}
.y2e{bottom:34.423000px;}
.yd9{bottom:34.672000px;}
.y5a{bottom:34.701000px;}
.y347{bottom:35.534000px;}
.y12{bottom:35.551000px;}
.ya4{bottom:35.636000px;}
.y66{bottom:35.683000px;}
.y2aa{bottom:35.857000px;}
.y216{bottom:36.295000px;}
.y358{bottom:36.726000px;}
.y2e2{bottom:36.783000px;}
.y7f{bottom:37.548000px;}
.yc0{bottom:38.012000px;}
.y2f{bottom:38.038000px;}
.ye5{bottom:38.268000px;}
.yf3{bottom:38.980000px;}
.y8e{bottom:39.095000px;}
.y4f{bottom:39.453000px;}
.y2a1{bottom:39.478000px;}
.y20b{bottom:39.762000px;}
.y2b4{bottom:39.772000px;}
.y24{bottom:40.233000px;}
.y3a{bottom:40.406000px;}
.y243{bottom:40.440000px;}
.y1aa{bottom:40.569000px;}
.yc3{bottom:40.570000px;}
.y13b{bottom:41.033000px;}
.y31f{bottom:41.441000px;}
.y32d{bottom:41.571000px;}
.yae{bottom:41.620000px;}
.y2c7{bottom:41.765000px;}
.y1b{bottom:41.878000px;}
.y239{bottom:41.974000px;}
.y11a{bottom:41.987000px;}
.y367{bottom:42.238000px;}
.y310{bottom:42.394000px;}
.y10e{bottom:42.431000px;}
.y254{bottom:42.677000px;}
.y375{bottom:42.761000px;}
.y6{bottom:42.950000px;}
.y1dd{bottom:43.035000px;}
.y282{bottom:43.149000px;}
.y1f6{bottom:44.076000px;}
.y13f{bottom:45.102000px;}
.y196{bottom:45.740000px;}
.y305{bottom:45.934000px;}
.y1b6{bottom:46.117000px;}
.y266{bottom:46.353000px;}
.y148{bottom:46.402000px;}
.y277{bottom:46.417000px;}
.y2f2{bottom:46.437000px;}
.ya3{bottom:46.521000px;}
.y1fe{bottom:46.566000px;}
.y222{bottom:46.809000px;}
.y329{bottom:46.930000px;}
.y25c{bottom:47.283000px;}
.y357{bottom:47.610000px;}
.y337{bottom:47.984000px;}
.y65{bottom:48.285000px;}
.y2a9{bottom:48.460000px;}
.y22d{bottom:48.749000px;}
.y1c1{bottom:48.843000px;}
.y7e{bottom:48.890000px;}
.y26c{bottom:49.067000px;}
.y1d1{bottom:49.215000px;}
.y2e1{bottom:49.386000px;}
.y15f{bottom:49.807000px;}
.y154{bottom:50.203000px;}
.y1ea{bottom:50.407000px;}
.y17b{bottom:50.567000px;}
.ybf{bottom:50.614000px;}
.y346{bottom:51.115000px;}
.y33f{bottom:51.390000px;}
.y2fd{bottom:51.573000px;}
.y12c{bottom:51.578000px;}
.yf2{bottom:51.583000px;}
.y8d{bottom:51.698000px;}
.y4e{bottom:52.056000px;}
.y2a0{bottom:52.081000px;}
.y1a9{bottom:53.172000px;}
.y167{bottom:53.252000px;}
.y2d{bottom:53.626000px;}
.y13a{bottom:53.635000px;}
.y186{bottom:54.141000px;}
.y32c{bottom:54.173000px;}
.yad{bottom:54.223000px;}
.y7b{bottom:54.309000px;}
.y2c6{bottom:54.368000px;}
.y59{bottom:54.526000px;}
.yec{bottom:54.531000px;}
.y119{bottom:54.590000px;}
.y10{bottom:54.754000px;}
.y366{bottom:54.840000px;}
.yd8{bottom:54.928000px;}
.y313{bottom:55.080000px;}
.y374{bottom:55.364000px;}
.y2bc{bottom:55.558000px;}
.y171{bottom:55.623000px;}
.y1dc{bottom:55.637000px;}
.y238{bottom:55.723000px;}
.y281{bottom:55.752000px;}
.y39{bottom:55.987000px;}
.yc2{bottom:56.151000px;}
.y1f5{bottom:56.679000px;}
.y102{bottom:56.758000px;}
.y1c9{bottom:56.986000px;}
.y1a3{bottom:57.152000px;}
.y28a{bottom:57.809000px;}
.y215{bottom:57.854000px;}
.ya2{bottom:57.881000px;}
.y30f{bottom:57.976000px;}
.y1a5{bottom:58.343000px;}
.y2d3{bottom:58.352000px;}
.y11{bottom:58.369000px;}
.y356{bottom:58.494000px;}
.y304{bottom:58.537000px;}
.y1b5{bottom:58.720000px;}
.y147{bottom:59.005000px;}
.y276{bottom:59.020000px;}
.y2f1{bottom:59.040000px;}
.y1fd{bottom:59.169000px;}
.y221{bottom:59.412000px;}
.y23{bottom:59.436000px;}
.y328{bottom:59.533000px;}
.y5{bottom:59.625000px;}
.y7d{bottom:60.232000px;}
.y336{bottom:60.587000px;}
.y64{bottom:60.888000px;}
.y2a8{bottom:61.062000px;}
.ye4{bottom:61.321000px;}
.y22c{bottom:61.351000px;}
.y1c0{bottom:61.445000px;}
.y265{bottom:61.934000px;}
.ycb{bottom:62.350000px;}
.y15e{bottom:62.410000px;}
.y153{bottom:62.805000px;}
.y1e9{bottom:63.010000px;}
.y17a{bottom:63.169000px;}
.y294{bottom:63.179000px;}
.y121{bottom:63.259000px;}
.y2fc{bottom:64.176000px;}
.y12b{bottom:64.181000px;}
.yf1{bottom:64.186000px;}
.y31e{bottom:64.245000px;}
.y8c{bottom:64.300000px;}
.y4d{bottom:64.659000px;}
.y1d0{bottom:64.797000px;}
.y42{bottom:64.853000px;}
.y20a{bottom:64.968000px;}
.y2b3{bottom:64.978000px;}
.y242{bottom:65.645000px;}
.y139{bottom:66.238000px;}
.y345{bottom:66.697000px;}
.y184{bottom:66.743000px;}
.y185{bottom:66.744000px;}
.y32b{bottom:66.776000px;}
.yac{bottom:66.826000px;}
.y2c5{bottom:66.970000px;}
.y365{bottom:67.443000px;}
.y253{bottom:67.883000px;}
.y373{bottom:67.967000px;}
.y29f{bottom:68.071000px;}
.y2bb{bottom:68.161000px;}
.y1db{bottom:68.240000px;}
.y166{bottom:68.594000px;}
.y10d{bottom:68.981000px;}
.y1f4{bottom:69.282000px;}
.y355{bottom:69.379000px;}
.y237{bottom:69.471000px;}
.y289{bottom:70.412000px;}
.y195{bottom:70.945000px;}
.y33e{bottom:70.957000px;}
.y95{bottom:71.269000px;}
.y7c{bottom:71.575000px;}
.y146{bottom:71.608000px;}
.y275{bottom:71.623000px;}
.y2f0{bottom:71.642000px;}
.y2eb{bottom:71.664000px;}
.y1fc{bottom:71.771000px;}
.y220{bottom:72.015000px;}
.y327{bottom:72.136000px;}
.y1c8{bottom:72.568000px;}
.y2c{bottom:72.829000px;}
.y38{bottom:72.957000px;}
.y335{bottom:73.189000px;}
.y63{bottom:73.491000px;}
.y30e{bottom:73.557000px;}
.y2a7{bottom:73.665000px;}
.ye3{bottom:73.924000px;}
.y22b{bottom:73.954000px;}
.ye{bottom:73.957000px;}
.y1bf{bottom:74.048000px;}
.y1b4{bottom:74.310000px;}
.y2e0{bottom:74.591000px;}
.yd7{bottom:75.184000px;}
.y152{bottom:75.408000px;}
.y1e8{bottom:75.613000px;}
.y179{bottom:75.772000px;}
.y293{bottom:75.782000px;}
.y18c{bottom:76.303000px;}
.y36f{bottom:76.467000px;}
.y12a{bottom:76.783000px;}
.yf0{bottom:76.788000px;}
.y8b{bottom:76.903000px;}
.y2d2{bottom:76.922000px;}
.y4c{bottom:77.261000px;}
.y41{bottom:77.455000px;}
.y209{bottom:77.570000px;}
.yf{bottom:77.572000px;}
.yca{bottom:77.931000px;}
.y1a8{bottom:78.377000px;}
.y22{bottom:78.639000px;}
.yfa{bottom:78.796000px;}
.y1a{bottom:78.820000px;}
.y120{bottom:78.841000px;}
.y183{bottom:79.346000px;}
.y312{bottom:79.379000px;}
.y214{bottom:79.413000px;}
.y2c4{bottom:79.573000px;}
.y118{bottom:79.795000px;}
.y31d{bottom:79.827000px;}
.ya1{bottom:79.979000px;}
.y364{bottom:80.046000px;}
.y252{bottom:80.485000px;}
.y13e{bottom:80.559000px;}
.y372{bottom:80.569000px;}
.y26b{bottom:80.589000px;}
.y2ba{bottom:80.763000px;}
.y1da{bottom:80.843000px;}
.y280{bottom:80.957000px;}
.y101{bottom:81.306000px;}
.ybc{bottom:81.480000px;}
.y10c{bottom:81.584000px;}
.y1f3{bottom:81.884000px;}
.y24b{bottom:81.909000px;}
.yeb{bottom:82.068000px;}
.y1a2{bottom:82.358000px;}
.y58{bottom:82.661000px;}
.yd5{bottom:82.975000px;}
.y288{bottom:83.014000px;}
.y194{bottom:83.548000px;}
.y303{bottom:83.742000px;}
.y165{bottom:83.936000px;}
.y274{bottom:84.225000px;}
.y2ea{bottom:84.267000px;}
.y21f{bottom:84.617000px;}
.y25b{bottom:85.291000px;}
.y62{bottom:86.093000px;}
.y2a6{bottom:86.268000px;}
.y170{bottom:86.307000px;}
.ye2{bottom:86.527000px;}
.y22a{bottom:86.557000px;}
.y6e{bottom:86.731000px;}
.y15d{bottom:87.615000px;}
.y151{bottom:88.011000px;}
.y292{bottom:88.385000px;}
.y7a{bottom:88.553000px;}
.y236{bottom:89.037000px;}
.y36e{bottom:89.070000px;}
.ybe{bottom:89.271000px;}
.y2fb{bottom:89.382000px;}
.yef{bottom:89.391000px;}
.y8a{bottom:89.506000px;}
.y4b{bottom:89.864000px;}
.y40{bottom:90.058000px;}
.y2b2{bottom:90.183000px;}
.y33d{bottom:90.523000px;}
.yd6{bottom:90.766000px;}
.y241{bottom:90.850000px;}
.ya0{bottom:90.863000px;}
.y1a7{bottom:90.980000px;}
.y354{bottom:91.147000px;}
.y132{bottom:91.154000px;}
.y145{bottom:91.433000px;}
.y138{bottom:91.443000px;}
.y18b{bottom:91.884000px;}
.y29e{bottom:91.981000px;}
.yab{bottom:92.031000px;}
.y2b{bottom:92.032000px;}
.y2c3{bottom:92.176000px;}
.y117{bottom:92.398000px;}
.y2d1{bottom:92.504000px;}
.yd{bottom:93.160000px;}
.y13d{bottom:93.162000px;}
.y2b9{bottom:93.366000px;}
.y2ef{bottom:93.780000px;}
.y1cf{bottom:94.326000px;}
.yf9{bottom:94.377000px;}
.y1f2{bottom:94.487000px;}
.y1a1{bottom:94.960000px;}
.y213{bottom:94.995000px;}
.y57{bottom:95.264000px;}
.y287{bottom:95.617000px;}
.y264{bottom:95.847000px;}
.y193{bottom:96.151000px;}
.y2d9{bottom:96.166000px;}
.y302{bottom:96.345000px;}
.y273{bottom:96.828000px;}
.y2e9{bottom:96.870000px;}
.y100{bottom:96.888000px;}
.ybb{bottom:97.062000px;}
.y21e{bottom:97.220000px;}
.y326{bottom:97.341000px;}
.y21{bottom:97.842000px;}
.y344{bottom:97.860000px;}
.y25a{bottom:97.894000px;}
.y19{bottom:98.023000px;}
.y6d{bottom:98.073000px;}
.y1c7{bottom:98.112000px;}
.y334{bottom:98.395000px;}
.y10b{bottom:98.421000px;}
.ye1{bottom:99.129000px;}
.y229{bottom:99.159000px;}
.y1be{bottom:99.253000px;}
.y164{bottom:99.279000px;}
.y2df{bottom:99.797000px;}
.y79{bottom:99.895000px;}
.y15c{bottom:100.218000px;}
.y1e7{bottom:100.818000px;}
.y178{bottom:100.977000px;}
.y291{bottom:100.987000px;}
.y30d{bottom:101.321000px;}
.y16f{bottom:101.650000px;}
.y36d{bottom:101.672000px;}
.y9f{bottom:101.748000px;}
.y2fa{bottom:101.984000px;}
.y129{bottom:101.989000px;}
.yee{bottom:101.994000px;}
.y353{bottom:102.031000px;}
.y89{bottom:102.108000px;}
.y1d9{bottom:102.118000px;}
.yc9{bottom:102.278000px;}
.y11f{bottom:102.392000px;}
.y4a{bottom:102.467000px;}
.y208{bottom:102.776000px;}
.y235{bottom:102.786000px;}
.y94{bottom:103.264000px;}
.y240{bottom:103.453000px;}
.y131{bottom:103.757000px;}
.y182{bottom:104.552000px;}
.y29d{bottom:104.584000px;}
.ybd{bottom:104.852000px;}
.y363{bottom:105.251000px;}
.y76{bottom:105.315000px;}
.y24a{bottom:105.461000px;}
.y251{bottom:105.691000px;}
.y13c{bottom:105.765000px;}
.y371{bottom:105.775000px;}
.y2b8{bottom:105.969000px;}
.y27f{bottom:106.162000px;}
.y144{bottom:107.015000px;}
.y1f1{bottom:107.090000px;}
.y3f{bottom:107.224000px;}
.y1b3{bottom:107.534000px;}
.y1fb{bottom:107.563000px;}
.y56{bottom:107.866000px;}
.y286{bottom:108.220000px;}
.y150{bottom:108.334000px;}
.y263{bottom:108.449000px;}
.y31{bottom:108.522000px;}
.y192{bottom:108.753000px;}
.y2d8{bottom:108.768000px;}
.y31c{bottom:108.833000px;}
.y301{bottom:108.948000px;}
.y2a5{bottom:109.072000px;}
.y6c{bottom:109.415000px;}
.y272{bottom:109.431000px;}
.y2e8{bottom:109.472000px;}
.yea{bottom:109.605000px;}
.y21d{bottom:109.823000px;}
.y1ce{bottom:109.908000px;}
.y325{bottom:109.944000px;}
.y33c{bottom:110.090000px;}
.y116{bottom:110.265000px;}
.y259{bottom:110.496000px;}
.y1a6{bottom:110.806000px;}
.y61{bottom:110.900000px;}
.yd4{bottom:111.022000px;}
.y37{bottom:111.064000px;}
.y2d0{bottom:111.074000px;}
.y2a{bottom:111.235000px;}
.y78{bottom:111.238000px;}
.ye0{bottom:111.732000px;}
.y228{bottom:111.762000px;}
.y1bd{bottom:111.856000px;}
.y26a{bottom:112.111000px;}
.y379{bottom:112.307000px;}
.yc{bottom:112.363000px;}
.yff{bottom:112.469000px;}
.y9e{bottom:112.632000px;}
.yba{bottom:112.643000px;}
.y352{bottom:112.915000px;}
.y1e6{bottom:113.421000px;}
.y343{bottom:113.441000px;}
.y177{bottom:113.580000px;}
.y290{bottom:113.590000px;}
.y1c6{bottom:113.694000px;}
.y128{bottom:114.591000px;}
.y88{bottom:114.711000px;}
.y1d8{bottom:114.721000px;}
.yc8{bottom:114.880000px;}
.y207{bottom:115.378000px;}
.y2b1{bottom:115.388000px;}
.y93{bottom:115.866000px;}
.y23f{bottom:116.056000px;}
.y130{bottom:116.360000px;}
.y212{bottom:116.529000px;}
.y234{bottom:116.534000px;}
.y30c{bottom:116.902000px;}
.y16e{bottom:116.992000px;}
.y4{bottom:117.024000px;}
.y20{bottom:117.045000px;}
.y181{bottom:117.154000px;}
.y29c{bottom:117.187000px;}
.y18{bottom:117.226000px;}
.yaa{bottom:117.336000px;}
.y2c2{bottom:117.381000px;}
.y362{bottom:117.854000px;}
.y11e{bottom:117.974000px;}
.y250{bottom:118.293000px;}
.y137{bottom:118.367000px;}
.y370{bottom:118.377000px;}
.y27e{bottom:118.765000px;}
.yd2{bottom:118.813000px;}
.y1b2{bottom:120.137000px;}
.y1a0{bottom:120.166000px;}
.y6b{bottom:120.758000px;}
.y262{bottom:121.052000px;}
.y20e{bottom:121.063000px;}
.y191{bottom:121.356000px;}
.y15b{bottom:121.369000px;}
.y2d7{bottom:121.371000px;}
.y271{bottom:122.033000px;}
.y2e7{bottom:122.075000px;}
.y324{bottom:122.547000px;}
.y77{bottom:122.580000px;}
.y18a{bottom:123.047000px;}
.y258{bottom:123.099000px;}
.y333{bottom:123.192000px;}
.y9d{bottom:123.516000px;}
.y351{bottom:123.799000px;}
.y14f{bottom:123.916000px;}
.ydf{bottom:124.335000px;}
.y31b{bottom:124.415000px;}
.y1bc{bottom:124.459000px;}
.y10a{bottom:124.971000px;}
.y2de{bottom:125.002000px;}
.y1cd{bottom:125.489000px;}
.y1e5{bottom:126.023000px;}
.y176{bottom:126.183000px;}
.y28f{bottom:126.193000px;}
.yd3{bottom:126.603000px;}
.y36{bottom:126.646000px;}
.y2cf{bottom:126.656000px;}
.y36c{bottom:126.878000px;}
.y2f9{bottom:127.190000px;}
.y127{bottom:127.194000px;}
.y87{bottom:127.314000px;}
.y1d7{bottom:127.324000px;}
.yc7{bottom:127.483000px;}
.y49{bottom:127.672000px;}
.y55{bottom:127.692000px;}
.y30{bottom:127.725000px;}
.y2b0{bottom:127.991000px;}
.y378{bottom:128.347000px;}
.y92{bottom:128.469000px;}
.y23e{bottom:128.658000px;}
.y60{bottom:128.957000px;}
.y12f{bottom:128.962000px;}
.y342{bottom:129.023000px;}
.y180{bottom:129.757000px;}
.y29b{bottom:129.789000px;}
.y163{bottom:129.964000px;}
.y2c1{bottom:129.984000px;}
.y29{bottom:130.438000px;}
.y361{bottom:130.457000px;}
.y136{bottom:130.970000px;}
.y2ee{bottom:130.980000px;}
.y33b{bottom:131.049000px;}
.y2b7{bottom:131.174000px;}
.y27d{bottom:131.368000px;}
.yb{bottom:131.566000px;}
.y6a{bottom:132.100000px;}
.y1f0{bottom:132.295000px;}
.y16d{bottom:132.335000px;}
.y30b{bottom:132.484000px;}
.y1b1{bottom:132.740000px;}
.y19f{bottom:132.768000px;}
.ya9{bottom:132.918000px;}
.yf8{bottom:133.108000px;}
.y285{bottom:133.176000px;}
.y261{bottom:133.655000px;}
.y3e{bottom:133.775000px;}
.y190{bottom:133.959000px;}
.y300{bottom:134.153000px;}
.y9c{bottom:134.400000px;}
.y270{bottom:134.636000px;}
.y350{bottom:134.683000px;}
.y323{bottom:135.149000px;}
.y2c9{bottom:135.206000px;}
.y21c{bottom:135.616000px;}
.y257{bottom:135.702000px;}
.y143{bottom:136.021000px;}
.y233{bottom:136.101000px;}
.y249{bottom:136.213000px;}
.y1f{bottom:136.248000px;}
.y17{bottom:136.429000px;}
.yde{bottom:136.938000px;}
.y15a{bottom:136.950000px;}
.y227{bottom:136.967000px;}
.yfe{bottom:137.017000px;}
.y1bb{bottom:137.061000px;}
.ye9{bottom:137.141000px;}
.y109{bottom:137.574000px;}
.yb8{bottom:137.972000px;}
.y32{bottom:138.248000px;}
.y1e4{bottom:138.626000px;}
.y189{bottom:138.629000px;}
.y332{bottom:138.773000px;}
.y175{bottom:138.785000px;}
.y3{bottom:139.042000px;}
.y36b{bottom:139.480000px;}
.y14e{bottom:139.497000px;}
.y75{bottom:139.559000px;}
.y2f8{bottom:139.792000px;}
.y86{bottom:139.916000px;}
.y1d6{bottom:139.926000px;}
.y115{bottom:140.088000px;}
.y48{bottom:140.275000px;}
.y206{bottom:140.584000px;}
.y2af{bottom:140.594000px;}
.y91{bottom:141.072000px;}
.y11d{bottom:141.525000px;}
.y12e{bottom:141.565000px;}
.y1c5{bottom:142.324000px;}
.y17f{bottom:142.360000px;}
.y29a{bottom:142.392000px;}
.y2c0{bottom:142.586000px;}
.y360{bottom:143.059000px;}
.y2d6{bottom:143.189000px;}
.y135{bottom:143.573000px;}
.y2ed{bottom:143.583000px;}
.y35{bottom:143.615000px;}
.y269{bottom:143.632000px;}
.y2ca{bottom:144.201000px;}
.y5f{bottom:144.539000px;}
.y1ef{bottom:144.898000px;}
.y162{bottom:145.306000px;}
.y1b0{bottom:145.342000px;}
.y1fa{bottom:145.371000px;}
.y34f{bottom:145.567000px;}
.y9b{bottom:145.760000px;}
.yb9{bottom:145.763000px;}
.y2e6{bottom:146.205000px;}
.y260{bottom:146.258000px;}
.y18f{bottom:146.561000px;}
.y24f{bottom:146.577000px;}
.y2ff{bottom:146.756000px;}
.yd1{bottom:146.859000px;}
.y211{bottom:147.528000px;}
.y16c{bottom:147.677000px;}
.y322{bottom:147.752000px;}
.y256{bottom:148.304000px;}
.yf7{bottom:148.689000px;}
.y30a{bottom:148.847000px;}
.y28e{bottom:148.997000px;}
.y126{bottom:149.012000px;}
.y3d{bottom:149.356000px;}
.ydd{bottom:149.540000px;}
.y31a{bottom:149.550000px;}
.y28{bottom:149.641000px;}
.y1ba{bottom:149.664000px;}
.y232{bottom:149.849000px;}
.y2dd{bottom:150.207000px;}
.y33a{bottom:150.615000px;}
.y2ce{bottom:150.681000px;}
.y69{bottom:150.811000px;}
.y74{bottom:150.901000px;}
.y284{bottom:150.909000px;}
.y21b{bottom:151.198000px;}
.ya8{bottom:151.488000px;}
.y248{bottom:151.794000px;}
.y2f7{bottom:152.395000px;}
.y85{bottom:152.519000px;}
.y1d5{bottom:152.529000px;}
.yfd{bottom:152.599000px;}
.yc6{bottom:152.688000px;}
.y114{bottom:152.691000px;}
.y205{bottom:153.186000px;}
.yb7{bottom:153.554000px;}
.y90{bottom:153.674000px;}
.y23d{bottom:153.864000px;}
.y14d{bottom:154.058000px;}
.y188{bottom:154.210000px;}
.y331{bottom:154.355000px;}
.y108{bottom:154.411000px;}
.y2b6{bottom:154.477000px;}
.yce{bottom:154.650000px;}
.y299{bottom:154.995000px;}
.y1cc{bottom:155.018000px;}
.y2bf{bottom:155.189000px;}
.y20d{bottom:155.434000px;}
.y1e{bottom:155.450000px;}
.y16{bottom:155.632000px;}
.y35f{bottom:155.662000px;}
.y54{bottom:155.826000px;}
.y134{bottom:156.175000px;}
.y142{bottom:156.185000px;}
.y71{bottom:156.320000px;}
.y26f{bottom:157.441000px;}
.y1ee{bottom:157.500000px;}
.y1c4{bottom:157.906000px;}
.y1af{bottom:157.945000px;}
.y19e{bottom:157.974000px;}
.y2d5{bottom:158.771000px;}
.y18e{bottom:159.164000px;}
.y47{bottom:159.931000px;}
.y161{bottom:160.648000px;}
.ya{bottom:162.069000px;}
.ydc{bottom:162.143000px;}
.y319{bottom:162.153000px;}
.y24e{bottom:162.159000px;}
.y226{bottom:162.173000px;}
.y73{bottom:162.243000px;}
.ycf{bottom:162.441000px;}
.y2dc{bottom:162.810000px;}
.y210{bottom:163.109000px;}
.y12d{bottom:163.383000px;}
.y231{bottom:163.597000px;}
.y1e3{bottom:163.831000px;}
.y17e{bottom:164.178000px;}
.y28d{bottom:164.579000px;}
.y174{bottom:164.589000px;}
.ye8{bottom:164.678000px;}
.y36a{bottom:164.686000px;}
.y2f6{bottom:164.998000px;}
.y11c{bottom:165.077000px;}
.y84{bottom:165.122000px;}
.y1d4{bottom:165.132000px;}
.yc5{bottom:165.291000px;}
.yf6{bottom:165.659000px;}
.y204{bottom:165.789000px;}
.y2ae{bottom:165.799000px;}
.y25f{bottom:166.073000px;}
.y23c{bottom:166.466000px;}
.y2e5{bottom:167.241000px;}
.y34e{bottom:167.336000px;}
.y311{bottom:167.597000px;}
.y2be{bottom:167.792000px;}
.y9a{bottom:167.859000px;}
.y247{bottom:168.158000px;}
.y35e{bottom:168.265000px;}
.y53{bottom:168.429000px;}
.y133{bottom:168.778000px;}
.y2ec{bottom:168.788000px;}
.y27{bottom:168.844000px;}
.y16b{bottom:169.495000px;}
.y8f{bottom:169.844000px;}
.ya7{bottom:170.058000px;}
.y1ed{bottom:170.103000px;}
.ycd{bottom:170.231000px;}
.y1ae{bottom:170.548000px;}
.y5e{bottom:170.556000px;}
.y19d{bottom:170.576000px;}
.y1cb{bottom:170.600000px;}
.y27c{bottom:170.862000px;}
.y18d{bottom:171.767000px;}
.y26e{bottom:173.022000px;}
.y3c{bottom:173.381000px;}
.y1c3{bottom:173.487000px;}
.y159{bottom:173.568000px;}
.y72{bottom:173.586000px;}
.y1d{bottom:174.653000px;}
.yed{bottom:174.746000px;}
.y318{bottom:174.756000px;}
.y15{bottom:174.835000px;}
.y1b9{bottom:174.869000px;}
.y268{bottom:175.154000px;}
.y330{bottom:175.391000px;}
.y2db{bottom:175.413000px;}
.y45{bottom:175.513000px;}
.y283{bottom:175.843000px;}
.y141{bottom:176.011000px;}
.yfc{bottom:177.147000px;}
.y2{bottom:177.167000px;}
.y369{bottom:177.288000px;}
.y2f5{bottom:177.600000px;}
.y83{bottom:177.724000px;}
.y1d3{bottom:177.734000px;}
.y21a{bottom:177.836000px;}
.yc4{bottom:177.894000px;}
.y113{bottom:177.896000px;}
.yd0{bottom:178.022000px;}
.y34d{bottom:178.220000px;}
.y2cd{bottom:178.444000px;}
.y99{bottom:178.743000px;}
.y339{bottom:178.877000px;}
.y46{bottom:179.472000px;}
.y173{bottom:180.170000px;}
.y298{bottom:180.200000px;}
.y107{bottom:180.215000px;}
.y187{bottom:180.356000px;}
.y14c{bottom:180.825000px;}
.y35d{bottom:180.867000px;}
.y52{bottom:181.032000px;}
.yb5{bottom:181.152000px;}
.y9{bottom:181.272000px;}
.y25e{bottom:181.655000px;}
.y34{bottom:181.723000px;}
.y1ec{bottom:182.706000px;}
.y2e4{bottom:182.822000px;}
.y309{bottom:182.970000px;}
.y230{bottom:183.164000px;}
.y19c{bottom:183.179000px;}
.y125{bottom:184.120000px;}
.y20f{bottom:184.145000px;}
.y2a4{bottom:184.369000px;}
.y70{bottom:184.928000px;}
.y16a{bottom:185.077000px;}
.y17d{bottom:185.214000px;}
.yb3{bottom:185.420000px;}
.y2fe{bottom:185.640000px;}
.y203{bottom:186.113000px;}
.y1ad{bottom:186.138000px;}
.y27b{bottom:186.444000px;}
.ydb{bottom:187.348000px;}
.y317{bottom:187.358000px;}
.y1b8{bottom:187.472000px;}
.y2da{bottom:188.015000px;}
.y11b{bottom:188.628000px;}
.ye7{bottom:188.703000px;}
.yb6{bottom:188.943000px;}
.y3b{bottom:188.962000px;}
.y1e2{bottom:189.037000px;}
.y34c{bottom:189.104000px;}
.y158{bottom:189.149000px;}
.y98{bottom:189.627000px;}
.y1c2{bottom:189.851000px;}
.y82{bottom:190.327000px;}
.y1d2{bottom:190.337000px;}
.y224{bottom:190.368000px;}
.y112{bottom:190.499000px;}
.y32f{bottom:190.972000px;}
.y44{bottom:191.094000px;}
.y160{bottom:191.333000px;}
.y24d{bottom:191.425000px;}
.y5d{bottom:191.592000px;}
.y225{bottom:191.838000px;}
.y297{bottom:192.803000px;}
.y106{bottom:192.818000px;}
.y219{bottom:193.417000px;}
.y35c{bottom:193.470000px;}
.y1c{bottom:193.856000px;}
.y2cc{bottom:194.025000px;}
.y14{bottom:194.037000px;}
.y338{bottom:194.458000px;}
.y1ca{bottom:194.625000px;}
.y1eb{bottom:195.308000px;}
.y172{bottom:195.752000px;}
.y19b{bottom:195.782000px;}
.y14b{bottom:196.406000px;}
.yb4{bottom:196.733000px;}
.y22f{bottom:196.912000px;}
.y1{bottom:197.790000px;}
.yb2{bottom:198.023000px;}
.y33{bottom:198.087000px;}
.y25{bottom:198.852000px;}
.y308{bottom:199.333000px;}
.y6f{bottom:199.343000px;}
.y34b{bottom:199.988000px;}
.y51{bottom:200.190000px;}
.y8{bottom:200.475000px;}
.y97{bottom:200.511000px;}
.y169{bottom:200.658000px;}
.y17c{bottom:200.795000px;}
.yfb{bottom:201.694000px;}
.y2f4{bottom:202.397000px;}
.y27a{bottom:202.807000px;}
.ycc{bottom:203.914000px;}
.y26{bottom:204.058000px;}
.y157{bottom:204.731000px;}
.y296{bottom:205.405000px;}
.y1e1{bottom:205.874000px;}
.y124{bottom:205.938000px;}
.y35b{bottom:206.073000px;}
.y32e{bottom:206.554000px;}
.y43{bottom:206.676000px;}
.y5c{bottom:207.174000px;}
.y24c{bottom:207.788000px;}
.y111{bottom:208.366000px;}
.y19a{bottom:208.384000px;}
.y1b7{bottom:208.623000px;}
.y105{bottom:209.655000px;}
.y218{bottom:209.781000px;}
.y81{bottom:210.153000px;}
.y2cb{bottom:210.389000px;}
.yb1{bottom:210.626000px;}
.y22e{bottom:210.661000px;}
.y34a{bottom:210.872000px;}
.y96{bottom:211.871000px;}
.y14a{bottom:212.770000px;}
.y7{bottom:236.149000px;}
.y80{bottom:240.488000px;}
.h9{height:19.359269px;}
.h18{height:20.722208px;}
.h13{height:22.093117px;}
.h14{height:22.124998px;}
.h10{height:22.443802px;}
.ha{height:23.910300px;}
.h1a{height:24.818995px;}
.he{height:24.890726px;}
.hf{height:25.285248px;}
.h12{height:26.899200px;}
.hb{height:27.576477px;}
.hc{height:27.616327px;}
.h6{height:29.887800px;}
.h16{height:30.196389px;}
.h11{height:30.283662px;}
.h15{height:31.243662px;}
.hd{height:32.727300px;}
.h19{height:33.091994px;}
.h5{height:33.187635px;}
.h17{height:34.072320px;}
.h7{height:35.865600px;}
.h4{height:40.456284px;}
.h8{height:43.038600px;}
.h1b{height:57.276450px;}
.h3{height:58.268250px;}
.h2{height:74.361300px;}
.h0{height:255.118000px;}
.h1{height:255.500000px;}
.w0{width:453.543000px;}
.w1{width:454.000000px;}
.x0{left:0.000000px;}
.x5{left:10.667000px;}
.x38{left:19.388000px;}
.x30{left:24.444000px;}
.x1{left:28.346000px;}
.x44{left:30.770000px;}
.xe{left:31.983000px;}
.x6{left:34.488000px;}
.xf{left:36.225000px;}
.x47{left:37.543000px;}
.x36{left:40.026000px;}
.x31{left:43.274000px;}
.x35{left:44.708000px;}
.x21{left:48.272000px;}
.x7{left:50.486000px;}
.x10{left:53.153000px;}
.x34{left:54.844000px;}
.x22{left:57.679000px;}
.x2e{left:59.547000px;}
.x15{left:62.614000px;}
.x14{left:63.697000px;}
.x17{left:65.312000px;}
.x16{left:67.706000px;}
.x1f{left:68.994000px;}
.x20{left:92.531000px;}
.x41{left:105.460000px;}
.xd{left:106.772000px;}
.x42{left:108.399000px;}
.x3d{left:111.360000px;}
.x2{left:114.497000px;}
.x11{left:117.538000px;}
.x12{left:125.437000px;}
.xc{left:136.028000px;}
.x39{left:139.799000px;}
.x40{left:149.019000px;}
.x28{left:150.395000px;}
.x29{left:151.485000px;}
.x3c{left:153.081000px;}
.x9{left:158.968000px;}
.x3{left:160.449000px;}
.x2f{left:162.804000px;}
.x23{left:169.569000px;}
.x24{left:171.569000px;}
.x32{left:173.639000px;}
.xb{left:175.395000px;}
.x3e{left:181.970000px;}
.x43{left:197.176000px;}
.x8{left:208.395000px;}
.x25{left:227.356000px;}
.x3a{left:229.322000px;}
.x37{left:233.751000px;}
.x18{left:235.046000px;}
.x2a{left:236.311000px;}
.x1d{left:237.497000px;}
.x19{left:239.318000px;}
.x3b{left:241.731000px;}
.x1a{left:247.689000px;}
.x3f{left:253.006000px;}
.x2b{left:258.697000px;}
.x46{left:261.995000px;}
.x33{left:270.423000px;}
.x1c{left:275.898000px;}
.x1b{left:278.202000px;}
.x45{left:326.756000px;}
.x2c{left:332.320000px;}
.x26{left:335.184000px;}
.x27{left:338.047000px;}
.x2d{left:339.489000px;}
.x4{left:378.705000px;}
.x1e{left:418.767000px;}
.x13{left:424.403000px;}
.xa{left:428.637000px;}
@media print{
.v0{vertical-align:0.000000pt;}
.ls0{letter-spacing:0.000000pt;}
.ws0{word-spacing:0.000000pt;}
._58{margin-left:-12.030006pt;}
._4{margin-left:-5.126375pt;}
._f{margin-left:-3.204433pt;}
._6{margin-left:-1.721549pt;}
._b{width:1.487748pt;}
._0{width:4.098134pt;}
._55{width:6.024011pt;}
._5d{width:8.320819pt;}
._1a{width:15.046660pt;}
._d{width:16.492764pt;}
._a{width:17.927378pt;}
._e{width:19.382026pt;}
._7{width:20.786108pt;}
._8{width:22.660669pt;}
._10{width:24.628151pt;}
._c{width:27.162139pt;}
._5{width:28.921939pt;}
._13{width:30.545480pt;}
._19{width:32.210214pt;}
._12{width:34.007202pt;}
._14{width:36.239035pt;}
._50{width:39.555784pt;}
._3{width:41.655600pt;}
._9{width:43.224373pt;}
._17{width:45.028811pt;}
._1{width:48.384419pt;}
._15{width:50.214827pt;}
._2{width:54.438800pt;}
._43{width:61.090960pt;}
._21{width:63.745126pt;}
._27{width:67.656781pt;}
._1c{width:75.317760pt;}
._33{width:89.015211pt;}
._1f{width:99.801195pt;}
._3b{width:101.379218pt;}
._23{width:104.266953pt;}
._24{width:116.536105pt;}
._1b{width:125.529600pt;}
._22{width:129.304412pt;}
._32{width:145.809019pt;}
._2b{width:147.399297pt;}
._3e{width:149.534199pt;}
._20{width:151.591485pt;}
._16{width:175.118529pt;}
._41{width:176.692498pt;}
._49{width:200.224022pt;}
._1e{width:201.803325pt;}
._28{width:203.229107pt;}
._5f{width:213.815733pt;}
._2e{width:219.164151pt;}
._18{width:224.848759pt;}
._34{width:226.424222pt;}
._2a{width:249.958519pt;}
._3d{width:251.536329pt;}
._39{width:276.637556pt;}
._30{width:280.196295pt;}
._4d{width:300.170359pt;}
._2c{width:301.751796pt;}
._42{width:305.451893pt;}
._4e{width:325.276279pt;}
._29{width:326.854729pt;}
._57{width:351.482880pt;}
._35{width:376.581973pt;}
._47{width:400.589773pt;}
._3a{width:402.643431pt;}
._60{width:427.633200pt;}
._37{width:451.279169pt;}
._5a{width:477.481502pt;}
._2f{width:497.105869pt;}
._25{width:502.111573pt;}
._36{width:526.600342pt;}
._44{width:549.818640pt;}
._5b{width:552.330240pt;}
._53{width:576.330786pt;}
._56{width:601.583555pt;}
._4a{width:603.495058pt;}
._46{width:637.148031pt;}
._26{width:652.750080pt;}
._48{width:677.857493pt;}
._31{width:705.396951pt;}
._2d{width:713.426049pt;}
._3c{width:880.430933pt;}
._3f{width:903.813120pt;}
._52{width:1199.051892pt;}
._4c{width:1224.935743pt;}
._45{width:1227.843262pt;}
._11{width:1232.301673pt;}
._1d{width:1303.163381pt;}
._62{width:1307.814239pt;}
._4f{width:1344.468567pt;}
._63{width:1493.227874pt;}
._38{width:1511.192578pt;}
._51{width:1597.992106pt;}
._40{width:1637.511714pt;}
._5e{width:1694.209902pt;}
._61{width:1704.168610pt;}
._5c{width:1770.781454pt;}
._54{width:1776.102959pt;}
._59{width:1817.159582pt;}
._4b{width:1889.240405pt;}
.fs9{font-size:31.880533pt;}
.fs5{font-size:37.193600pt;}
.fs6{font-size:42.507200pt;}
.fs8{font-size:47.820800pt;}
.fs4{font-size:53.133867pt;}
.fs7{font-size:58.181867pt;}
.fs3{font-size:63.761067pt;}
.fs2{font-size:76.513067pt;}
.fs1{font-size:110.200000pt;}
.fs0{font-size:132.197867pt;}
.y202{bottom:-14.657333pt;}
.y2ad{bottom:-2.601333pt;}
.y377{bottom:-2.121333pt;}
.y0{bottom:-0.666667pt;}
.y316{bottom:1.878667pt;}
.y246{bottom:3.508000pt;}
.y2a3{bottom:5.514667pt;}
.y349{bottom:5.828000pt;}
.y1e0{bottom:6.969333pt;}
.y50{bottom:8.070667pt;}
.y1f9{bottom:8.357333pt;}
.y341{bottom:8.545333pt;}
.y199{bottom:10.576000pt;}
.y23b{bottom:11.366667pt;}
.y279{bottom:11.478667pt;}
.y201{bottom:11.677333pt;}
.y156{bottom:12.634667pt;}
.y68{bottom:13.969333pt;}
.y2ac{bottom:14.202667pt;}
.y110{bottom:17.322667pt;}
.y13{bottom:17.357333pt;}
.yf5{bottom:18.366667pt;}
.ya6{bottom:18.490667pt;}
.yda{bottom:19.222667pt;}
.y217{bottom:19.648000pt;}
.y35a{bottom:19.944000pt;}
.y245{bottom:20.312000pt;}
.y1ac{bottom:20.485333pt;}
.y376{bottom:20.510667pt;}
.y315{bottom:21.338667pt;}
.y123{bottom:21.574667pt;}
.y321{bottom:21.648000pt;}
.yb0{bottom:21.886667pt;}
.y104{bottom:22.172000pt;}
.y1df{bottom:23.772000pt;}
.y2f3{bottom:23.820000pt;}
.y1f8{bottom:25.161333pt;}
.y32a{bottom:25.872000pt;}
.y348{bottom:26.602667pt;}
.y28c{bottom:26.668000pt;}
.y198{bottom:27.380000pt;}
.y307{bottom:27.638667pt;}
.y278{bottom:28.282667pt;}
.y200{bottom:28.481333pt;}
.y223{bottom:28.805333pt;}
.y267{bottom:29.073333pt;}
.y5b{bottom:29.464000pt;}
.y23a{bottom:29.697333pt;}
.y168{bottom:30.089333pt;}
.ye6{bottom:30.249333pt;}
.y67{bottom:30.773333pt;}
.y2ab{bottom:31.005333pt;}
.y2e3{bottom:32.241333pt;}
.ya5{bottom:33.002667pt;}
.y155{bottom:33.409333pt;}
.yc1{bottom:33.878667pt;}
.y10f{bottom:34.125333pt;}
.y359{bottom:34.456000pt;}
.yf4{bottom:35.170667pt;}
.y2a2{bottom:35.833333pt;}
.y20c{bottom:36.213333pt;}
.y2b5{bottom:36.226667pt;}
.y244{bottom:37.116000pt;}
.y1ab{bottom:37.289333pt;}
.y320{bottom:38.450667pt;}
.yaf{bottom:38.690667pt;}
.y2c8{bottom:38.882667pt;}
.y140{bottom:39.361333pt;}
.y25d{bottom:39.400000pt;}
.y368{bottom:39.513333pt;}
.y255{bottom:40.100000pt;}
.y2bd{bottom:40.470667pt;}
.y340{bottom:40.574667pt;}
.y1de{bottom:40.576000pt;}
.y314{bottom:40.800000pt;}
.y295{bottom:41.068000pt;}
.y1f7{bottom:41.965333pt;}
.y122{bottom:42.349333pt;}
.y1a4{bottom:42.596000pt;}
.y103{bottom:42.948000pt;}
.y28b{bottom:43.472000pt;}
.y197{bottom:44.182667pt;}
.y306{bottom:44.442667pt;}
.y26d{bottom:44.648000pt;}
.y149{bottom:45.066667pt;}
.y1ff{bottom:45.284000pt;}
.y2d4{bottom:45.769333pt;}
.y2e{bottom:45.897333pt;}
.yd9{bottom:46.229333pt;}
.y5a{bottom:46.268000pt;}
.y347{bottom:47.378667pt;}
.y12{bottom:47.401333pt;}
.ya4{bottom:47.514667pt;}
.y66{bottom:47.577333pt;}
.y2aa{bottom:47.809333pt;}
.y216{bottom:48.393333pt;}
.y358{bottom:48.968000pt;}
.y2e2{bottom:49.044000pt;}
.y7f{bottom:50.064000pt;}
.yc0{bottom:50.682667pt;}
.y2f{bottom:50.717333pt;}
.ye5{bottom:51.024000pt;}
.yf3{bottom:51.973333pt;}
.y8e{bottom:52.126667pt;}
.y4f{bottom:52.604000pt;}
.y2a1{bottom:52.637333pt;}
.y20b{bottom:53.016000pt;}
.y2b4{bottom:53.029333pt;}
.y24{bottom:53.644000pt;}
.y3a{bottom:53.874667pt;}
.y243{bottom:53.920000pt;}
.y1aa{bottom:54.092000pt;}
.yc3{bottom:54.093333pt;}
.y13b{bottom:54.710667pt;}
.y31f{bottom:55.254667pt;}
.y32d{bottom:55.428000pt;}
.yae{bottom:55.493333pt;}
.y2c7{bottom:55.686667pt;}
.y1b{bottom:55.837333pt;}
.y239{bottom:55.965333pt;}
.y11a{bottom:55.982667pt;}
.y367{bottom:56.317333pt;}
.y310{bottom:56.525333pt;}
.y10e{bottom:56.574667pt;}
.y254{bottom:56.902667pt;}
.y375{bottom:57.014667pt;}
.y6{bottom:57.266667pt;}
.y1dd{bottom:57.380000pt;}
.y282{bottom:57.532000pt;}
.y1f6{bottom:58.768000pt;}
.y13f{bottom:60.136000pt;}
.y196{bottom:60.986667pt;}
.y305{bottom:61.245333pt;}
.y1b6{bottom:61.489333pt;}
.y266{bottom:61.804000pt;}
.y148{bottom:61.869333pt;}
.y277{bottom:61.889333pt;}
.y2f2{bottom:61.916000pt;}
.ya3{bottom:62.028000pt;}
.y1fe{bottom:62.088000pt;}
.y222{bottom:62.412000pt;}
.y329{bottom:62.573333pt;}
.y25c{bottom:63.044000pt;}
.y357{bottom:63.480000pt;}
.y337{bottom:63.978667pt;}
.y65{bottom:64.380000pt;}
.y2a9{bottom:64.613333pt;}
.y22d{bottom:64.998667pt;}
.y1c1{bottom:65.124000pt;}
.y7e{bottom:65.186667pt;}
.y26c{bottom:65.422667pt;}
.y1d1{bottom:65.620000pt;}
.y2e1{bottom:65.848000pt;}
.y15f{bottom:66.409333pt;}
.y154{bottom:66.937333pt;}
.y1ea{bottom:67.209333pt;}
.y17b{bottom:67.422667pt;}
.ybf{bottom:67.485333pt;}
.y346{bottom:68.153333pt;}
.y33f{bottom:68.520000pt;}
.y2fd{bottom:68.764000pt;}
.y12c{bottom:68.770667pt;}
.yf2{bottom:68.777333pt;}
.y8d{bottom:68.930667pt;}
.y4e{bottom:69.408000pt;}
.y2a0{bottom:69.441333pt;}
.y1a9{bottom:70.896000pt;}
.y167{bottom:71.002667pt;}
.y2d{bottom:71.501333pt;}
.y13a{bottom:71.513333pt;}
.y186{bottom:72.188000pt;}
.y32c{bottom:72.230667pt;}
.yad{bottom:72.297333pt;}
.y7b{bottom:72.412000pt;}
.y2c6{bottom:72.490667pt;}
.y59{bottom:72.701333pt;}
.yec{bottom:72.708000pt;}
.y119{bottom:72.786667pt;}
.y10{bottom:73.005333pt;}
.y366{bottom:73.120000pt;}
.yd8{bottom:73.237333pt;}
.y313{bottom:73.440000pt;}
.y374{bottom:73.818667pt;}
.y2bc{bottom:74.077333pt;}
.y171{bottom:74.164000pt;}
.y1dc{bottom:74.182667pt;}
.y238{bottom:74.297333pt;}
.y281{bottom:74.336000pt;}
.y39{bottom:74.649333pt;}
.yc2{bottom:74.868000pt;}
.y1f5{bottom:75.572000pt;}
.y102{bottom:75.677333pt;}
.y1c9{bottom:75.981333pt;}
.y1a3{bottom:76.202667pt;}
.y28a{bottom:77.078667pt;}
.y215{bottom:77.138667pt;}
.ya2{bottom:77.174667pt;}
.y30f{bottom:77.301333pt;}
.y1a5{bottom:77.790667pt;}
.y2d3{bottom:77.802667pt;}
.y11{bottom:77.825333pt;}
.y356{bottom:77.992000pt;}
.y304{bottom:78.049333pt;}
.y1b5{bottom:78.293333pt;}
.y147{bottom:78.673333pt;}
.y276{bottom:78.693333pt;}
.y2f1{bottom:78.720000pt;}
.y1fd{bottom:78.892000pt;}
.y221{bottom:79.216000pt;}
.y23{bottom:79.248000pt;}
.y328{bottom:79.377333pt;}
.y5{bottom:79.500000pt;}
.y7d{bottom:80.309333pt;}
.y336{bottom:80.782667pt;}
.y64{bottom:81.184000pt;}
.y2a8{bottom:81.416000pt;}
.ye4{bottom:81.761333pt;}
.y22c{bottom:81.801333pt;}
.y1c0{bottom:81.926667pt;}
.y265{bottom:82.578667pt;}
.ycb{bottom:83.133333pt;}
.y15e{bottom:83.213333pt;}
.y153{bottom:83.740000pt;}
.y1e9{bottom:84.013333pt;}
.y17a{bottom:84.225333pt;}
.y294{bottom:84.238667pt;}
.y121{bottom:84.345333pt;}
.y2fc{bottom:85.568000pt;}
.y12b{bottom:85.574667pt;}
.yf1{bottom:85.581333pt;}
.y31e{bottom:85.660000pt;}
.y8c{bottom:85.733333pt;}
.y4d{bottom:86.212000pt;}
.y1d0{bottom:86.396000pt;}
.y42{bottom:86.470667pt;}
.y20a{bottom:86.624000pt;}
.y2b3{bottom:86.637333pt;}
.y242{bottom:87.526667pt;}
.y139{bottom:88.317333pt;}
.y345{bottom:88.929333pt;}
.y184{bottom:88.990667pt;}
.y185{bottom:88.992000pt;}
.y32b{bottom:89.034667pt;}
.yac{bottom:89.101333pt;}
.y2c5{bottom:89.293333pt;}
.y365{bottom:89.924000pt;}
.y253{bottom:90.510667pt;}
.y373{bottom:90.622667pt;}
.y29f{bottom:90.761333pt;}
.y2bb{bottom:90.881333pt;}
.y1db{bottom:90.986667pt;}
.y166{bottom:91.458667pt;}
.y10d{bottom:91.974667pt;}
.y1f4{bottom:92.376000pt;}
.y355{bottom:92.505333pt;}
.y237{bottom:92.628000pt;}
.y289{bottom:93.882667pt;}
.y195{bottom:94.593333pt;}
.y33e{bottom:94.609333pt;}
.y95{bottom:95.025333pt;}
.y7c{bottom:95.433333pt;}
.y146{bottom:95.477333pt;}
.y275{bottom:95.497333pt;}
.y2f0{bottom:95.522667pt;}
.y2eb{bottom:95.552000pt;}
.y1fc{bottom:95.694667pt;}
.y220{bottom:96.020000pt;}
.y327{bottom:96.181333pt;}
.y1c8{bottom:96.757333pt;}
.y2c{bottom:97.105333pt;}
.y38{bottom:97.276000pt;}
.y335{bottom:97.585333pt;}
.y63{bottom:97.988000pt;}
.y30e{bottom:98.076000pt;}
.y2a7{bottom:98.220000pt;}
.ye3{bottom:98.565333pt;}
.y22b{bottom:98.605333pt;}
.ye{bottom:98.609333pt;}
.y1bf{bottom:98.730667pt;}
.y1b4{bottom:99.080000pt;}
.y2e0{bottom:99.454667pt;}
.yd7{bottom:100.245333pt;}
.y152{bottom:100.544000pt;}
.y1e8{bottom:100.817333pt;}
.y179{bottom:101.029333pt;}
.y293{bottom:101.042667pt;}
.y18c{bottom:101.737333pt;}
.y36f{bottom:101.956000pt;}
.y12a{bottom:102.377333pt;}
.yf0{bottom:102.384000pt;}
.y8b{bottom:102.537333pt;}
.y2d2{bottom:102.562667pt;}
.y4c{bottom:103.014667pt;}
.y41{bottom:103.273333pt;}
.y209{bottom:103.426667pt;}
.yf{bottom:103.429333pt;}
.yca{bottom:103.908000pt;}
.y1a8{bottom:104.502667pt;}
.y22{bottom:104.852000pt;}
.yfa{bottom:105.061333pt;}
.y1a{bottom:105.093333pt;}
.y120{bottom:105.121333pt;}
.y183{bottom:105.794667pt;}
.y312{bottom:105.838667pt;}
.y214{bottom:105.884000pt;}
.y2c4{bottom:106.097333pt;}
.y118{bottom:106.393333pt;}
.y31d{bottom:106.436000pt;}
.ya1{bottom:106.638667pt;}
.y364{bottom:106.728000pt;}
.y252{bottom:107.313333pt;}
.y13e{bottom:107.412000pt;}
.y372{bottom:107.425333pt;}
.y26b{bottom:107.452000pt;}
.y2ba{bottom:107.684000pt;}
.y1da{bottom:107.790667pt;}
.y280{bottom:107.942667pt;}
.y101{bottom:108.408000pt;}
.ybc{bottom:108.640000pt;}
.y10c{bottom:108.778667pt;}
.y1f3{bottom:109.178667pt;}
.y24b{bottom:109.212000pt;}
.yeb{bottom:109.424000pt;}
.y1a2{bottom:109.810667pt;}
.y58{bottom:110.214667pt;}
.yd5{bottom:110.633333pt;}
.y288{bottom:110.685333pt;}
.y194{bottom:111.397333pt;}
.y303{bottom:111.656000pt;}
.y165{bottom:111.914667pt;}
.y274{bottom:112.300000pt;}
.y2ea{bottom:112.356000pt;}
.y21f{bottom:112.822667pt;}
.y25b{bottom:113.721333pt;}
.y62{bottom:114.790667pt;}
.y2a6{bottom:115.024000pt;}
.y170{bottom:115.076000pt;}
.ye2{bottom:115.369333pt;}
.y22a{bottom:115.409333pt;}
.y6e{bottom:115.641333pt;}
.y15d{bottom:116.820000pt;}
.y151{bottom:117.348000pt;}
.y292{bottom:117.846667pt;}
.y7a{bottom:118.070667pt;}
.y236{bottom:118.716000pt;}
.y36e{bottom:118.760000pt;}
.ybe{bottom:119.028000pt;}
.y2fb{bottom:119.176000pt;}
.yef{bottom:119.188000pt;}
.y8a{bottom:119.341333pt;}
.y4b{bottom:119.818667pt;}
.y40{bottom:120.077333pt;}
.y2b2{bottom:120.244000pt;}
.y33d{bottom:120.697333pt;}
.yd6{bottom:121.021333pt;}
.y241{bottom:121.133333pt;}
.ya0{bottom:121.150667pt;}
.y1a7{bottom:121.306667pt;}
.y354{bottom:121.529333pt;}
.y132{bottom:121.538667pt;}
.y145{bottom:121.910667pt;}
.y138{bottom:121.924000pt;}
.y18b{bottom:122.512000pt;}
.y29e{bottom:122.641333pt;}
.yab{bottom:122.708000pt;}
.y2b{bottom:122.709333pt;}
.y2c3{bottom:122.901333pt;}
.y117{bottom:123.197333pt;}
.y2d1{bottom:123.338667pt;}
.yd{bottom:124.213333pt;}
.y13d{bottom:124.216000pt;}
.y2b9{bottom:124.488000pt;}
.y2ef{bottom:125.040000pt;}
.y1cf{bottom:125.768000pt;}
.yf9{bottom:125.836000pt;}
.y1f2{bottom:125.982667pt;}
.y1a1{bottom:126.613333pt;}
.y213{bottom:126.660000pt;}
.y57{bottom:127.018667pt;}
.y287{bottom:127.489333pt;}
.y264{bottom:127.796000pt;}
.y193{bottom:128.201333pt;}
.y2d9{bottom:128.221333pt;}
.y302{bottom:128.460000pt;}
.y273{bottom:129.104000pt;}
.y2e9{bottom:129.160000pt;}
.y100{bottom:129.184000pt;}
.ybb{bottom:129.416000pt;}
.y21e{bottom:129.626667pt;}
.y326{bottom:129.788000pt;}
.y21{bottom:130.456000pt;}
.y344{bottom:130.480000pt;}
.y25a{bottom:130.525333pt;}
.y19{bottom:130.697333pt;}
.y6d{bottom:130.764000pt;}
.y1c7{bottom:130.816000pt;}
.y334{bottom:131.193333pt;}
.y10b{bottom:131.228000pt;}
.ye1{bottom:132.172000pt;}
.y229{bottom:132.212000pt;}
.y1be{bottom:132.337333pt;}
.y164{bottom:132.372000pt;}
.y2df{bottom:133.062667pt;}
.y79{bottom:133.193333pt;}
.y15c{bottom:133.624000pt;}
.y1e7{bottom:134.424000pt;}
.y178{bottom:134.636000pt;}
.y291{bottom:134.649333pt;}
.y30d{bottom:135.094667pt;}
.y16f{bottom:135.533333pt;}
.y36d{bottom:135.562667pt;}
.y9f{bottom:135.664000pt;}
.y2fa{bottom:135.978667pt;}
.y129{bottom:135.985333pt;}
.yee{bottom:135.992000pt;}
.y353{bottom:136.041333pt;}
.y89{bottom:136.144000pt;}
.y1d9{bottom:136.157333pt;}
.yc9{bottom:136.370667pt;}
.y11f{bottom:136.522667pt;}
.y4a{bottom:136.622667pt;}
.y208{bottom:137.034667pt;}
.y235{bottom:137.048000pt;}
.y94{bottom:137.685333pt;}
.y240{bottom:137.937333pt;}
.y131{bottom:138.342667pt;}
.y182{bottom:139.402667pt;}
.y29d{bottom:139.445333pt;}
.ybd{bottom:139.802667pt;}
.y363{bottom:140.334667pt;}
.y76{bottom:140.420000pt;}
.y24a{bottom:140.614667pt;}
.y251{bottom:140.921333pt;}
.y13c{bottom:141.020000pt;}
.y371{bottom:141.033333pt;}
.y2b8{bottom:141.292000pt;}
.y27f{bottom:141.549333pt;}
.y144{bottom:142.686667pt;}
.y1f1{bottom:142.786667pt;}
.y3f{bottom:142.965333pt;}
.y1b3{bottom:143.378667pt;}
.y1fb{bottom:143.417333pt;}
.y56{bottom:143.821333pt;}
.y286{bottom:144.293333pt;}
.y150{bottom:144.445333pt;}
.y263{bottom:144.598667pt;}
.y31{bottom:144.696000pt;}
.y192{bottom:145.004000pt;}
.y2d8{bottom:145.024000pt;}
.y31c{bottom:145.110667pt;}
.y301{bottom:145.264000pt;}
.y2a5{bottom:145.429333pt;}
.y6c{bottom:145.886667pt;}
.y272{bottom:145.908000pt;}
.y2e8{bottom:145.962667pt;}
.yea{bottom:146.140000pt;}
.y21d{bottom:146.430667pt;}
.y1ce{bottom:146.544000pt;}
.y325{bottom:146.592000pt;}
.y33c{bottom:146.786667pt;}
.y116{bottom:147.020000pt;}
.y259{bottom:147.328000pt;}
.y1a6{bottom:147.741333pt;}
.y61{bottom:147.866667pt;}
.yd4{bottom:148.029333pt;}
.y37{bottom:148.085333pt;}
.y2d0{bottom:148.098667pt;}
.y2a{bottom:148.313333pt;}
.y78{bottom:148.317333pt;}
.ye0{bottom:148.976000pt;}
.y228{bottom:149.016000pt;}
.y1bd{bottom:149.141333pt;}
.y26a{bottom:149.481333pt;}
.y379{bottom:149.742667pt;}
.yc{bottom:149.817333pt;}
.yff{bottom:149.958667pt;}
.y9e{bottom:150.176000pt;}
.yba{bottom:150.190667pt;}
.y352{bottom:150.553333pt;}
.y1e6{bottom:151.228000pt;}
.y343{bottom:151.254667pt;}
.y177{bottom:151.440000pt;}
.y290{bottom:151.453333pt;}
.y1c6{bottom:151.592000pt;}
.y128{bottom:152.788000pt;}
.y88{bottom:152.948000pt;}
.y1d8{bottom:152.961333pt;}
.yc8{bottom:153.173333pt;}
.y207{bottom:153.837333pt;}
.y2b1{bottom:153.850667pt;}
.y93{bottom:154.488000pt;}
.y23f{bottom:154.741333pt;}
.y130{bottom:155.146667pt;}
.y212{bottom:155.372000pt;}
.y234{bottom:155.378667pt;}
.y30c{bottom:155.869333pt;}
.y16e{bottom:155.989333pt;}
.y4{bottom:156.032000pt;}
.y20{bottom:156.060000pt;}
.y181{bottom:156.205333pt;}
.y29c{bottom:156.249333pt;}
.y18{bottom:156.301333pt;}
.yaa{bottom:156.448000pt;}
.y2c2{bottom:156.508000pt;}
.y362{bottom:157.138667pt;}
.y11e{bottom:157.298667pt;}
.y250{bottom:157.724000pt;}
.y137{bottom:157.822667pt;}
.y370{bottom:157.836000pt;}
.y27e{bottom:158.353333pt;}
.yd2{bottom:158.417333pt;}
.y1b2{bottom:160.182667pt;}
.y1a0{bottom:160.221333pt;}
.y6b{bottom:161.010667pt;}
.y262{bottom:161.402667pt;}
.y20e{bottom:161.417333pt;}
.y191{bottom:161.808000pt;}
.y15b{bottom:161.825333pt;}
.y2d7{bottom:161.828000pt;}
.y271{bottom:162.710667pt;}
.y2e7{bottom:162.766667pt;}
.y324{bottom:163.396000pt;}
.y77{bottom:163.440000pt;}
.y18a{bottom:164.062667pt;}
.y258{bottom:164.132000pt;}
.y333{bottom:164.256000pt;}
.y9d{bottom:164.688000pt;}
.y351{bottom:165.065333pt;}
.y14f{bottom:165.221333pt;}
.ydf{bottom:165.780000pt;}
.y31b{bottom:165.886667pt;}
.y1bc{bottom:165.945333pt;}
.y10a{bottom:166.628000pt;}
.y2de{bottom:166.669333pt;}
.y1cd{bottom:167.318667pt;}
.y1e5{bottom:168.030667pt;}
.y176{bottom:168.244000pt;}
.y28f{bottom:168.257333pt;}
.yd3{bottom:168.804000pt;}
.y36{bottom:168.861333pt;}
.y2cf{bottom:168.874667pt;}
.y36c{bottom:169.170667pt;}
.y2f9{bottom:169.586667pt;}
.y127{bottom:169.592000pt;}
.y87{bottom:169.752000pt;}
.y1d7{bottom:169.765333pt;}
.yc7{bottom:169.977333pt;}
.y49{bottom:170.229333pt;}
.y55{bottom:170.256000pt;}
.y30{bottom:170.300000pt;}
.y2b0{bottom:170.654667pt;}
.y378{bottom:171.129333pt;}
.y92{bottom:171.292000pt;}
.y23e{bottom:171.544000pt;}
.y60{bottom:171.942667pt;}
.y12f{bottom:171.949333pt;}
.y342{bottom:172.030667pt;}
.y180{bottom:173.009333pt;}
.y29b{bottom:173.052000pt;}
.y163{bottom:173.285333pt;}
.y2c1{bottom:173.312000pt;}
.y29{bottom:173.917333pt;}
.y361{bottom:173.942667pt;}
.y136{bottom:174.626667pt;}
.y2ee{bottom:174.640000pt;}
.y33b{bottom:174.732000pt;}
.y2b7{bottom:174.898667pt;}
.y27d{bottom:175.157333pt;}
.yb{bottom:175.421333pt;}
.y6a{bottom:176.133333pt;}
.y1f0{bottom:176.393333pt;}
.y16d{bottom:176.446667pt;}
.y30b{bottom:176.645333pt;}
.y1b1{bottom:176.986667pt;}
.y19f{bottom:177.024000pt;}
.ya9{bottom:177.224000pt;}
.yf8{bottom:177.477333pt;}
.y285{bottom:177.568000pt;}
.y261{bottom:178.206667pt;}
.y3e{bottom:178.366667pt;}
.y190{bottom:178.612000pt;}
.y300{bottom:178.870667pt;}
.y9c{bottom:179.200000pt;}
.y270{bottom:179.514667pt;}
.y350{bottom:179.577333pt;}
.y323{bottom:180.198667pt;}
.y2c9{bottom:180.274667pt;}
.y21c{bottom:180.821333pt;}
.y257{bottom:180.936000pt;}
.y143{bottom:181.361333pt;}
.y233{bottom:181.468000pt;}
.y249{bottom:181.617333pt;}
.y1f{bottom:181.664000pt;}
.y17{bottom:181.905333pt;}
.yde{bottom:182.584000pt;}
.y15a{bottom:182.600000pt;}
.y227{bottom:182.622667pt;}
.yfe{bottom:182.689333pt;}
.y1bb{bottom:182.748000pt;}
.ye9{bottom:182.854667pt;}
.y109{bottom:183.432000pt;}
.yb8{bottom:183.962667pt;}
.y32{bottom:184.330667pt;}
.y1e4{bottom:184.834667pt;}
.y189{bottom:184.838667pt;}
.y332{bottom:185.030667pt;}
.y175{bottom:185.046667pt;}
.y3{bottom:185.389333pt;}
.y36b{bottom:185.973333pt;}
.y14e{bottom:185.996000pt;}
.y75{bottom:186.078667pt;}
.y2f8{bottom:186.389333pt;}
.y86{bottom:186.554667pt;}
.y1d6{bottom:186.568000pt;}
.y115{bottom:186.784000pt;}
.y48{bottom:187.033333pt;}
.y206{bottom:187.445333pt;}
.y2af{bottom:187.458667pt;}
.y91{bottom:188.096000pt;}
.y11d{bottom:188.700000pt;}
.y12e{bottom:188.753333pt;}
.y1c5{bottom:189.765333pt;}
.y17f{bottom:189.813333pt;}
.y29a{bottom:189.856000pt;}
.y2c0{bottom:190.114667pt;}
.y360{bottom:190.745333pt;}
.y2d6{bottom:190.918667pt;}
.y135{bottom:191.430667pt;}
.y2ed{bottom:191.444000pt;}
.y35{bottom:191.486667pt;}
.y269{bottom:191.509333pt;}
.y2ca{bottom:192.268000pt;}
.y5f{bottom:192.718667pt;}
.y1ef{bottom:193.197333pt;}
.y162{bottom:193.741333pt;}
.y1b0{bottom:193.789333pt;}
.y1fa{bottom:193.828000pt;}
.y34f{bottom:194.089333pt;}
.y9b{bottom:194.346667pt;}
.yb9{bottom:194.350667pt;}
.y2e6{bottom:194.940000pt;}
.y260{bottom:195.010667pt;}
.y18f{bottom:195.414667pt;}
.y24f{bottom:195.436000pt;}
.y2ff{bottom:195.674667pt;}
.yd1{bottom:195.812000pt;}
.y211{bottom:196.704000pt;}
.y16c{bottom:196.902667pt;}
.y322{bottom:197.002667pt;}
.y256{bottom:197.738667pt;}
.yf7{bottom:198.252000pt;}
.y30a{bottom:198.462667pt;}
.y28e{bottom:198.662667pt;}
.y126{bottom:198.682667pt;}
.y3d{bottom:199.141333pt;}
.ydd{bottom:199.386667pt;}
.y31a{bottom:199.400000pt;}
.y28{bottom:199.521333pt;}
.y1ba{bottom:199.552000pt;}
.y232{bottom:199.798667pt;}
.y2dd{bottom:200.276000pt;}
.y33a{bottom:200.820000pt;}
.y2ce{bottom:200.908000pt;}
.y69{bottom:201.081333pt;}
.y74{bottom:201.201333pt;}
.y284{bottom:201.212000pt;}
.y21b{bottom:201.597333pt;}
.ya8{bottom:201.984000pt;}
.y248{bottom:202.392000pt;}
.y2f7{bottom:203.193333pt;}
.y85{bottom:203.358667pt;}
.y1d5{bottom:203.372000pt;}
.yfd{bottom:203.465333pt;}
.yc6{bottom:203.584000pt;}
.y114{bottom:203.588000pt;}
.y205{bottom:204.248000pt;}
.yb7{bottom:204.738667pt;}
.y90{bottom:204.898667pt;}
.y23d{bottom:205.152000pt;}
.y14d{bottom:205.410667pt;}
.y188{bottom:205.613333pt;}
.y331{bottom:205.806667pt;}
.y108{bottom:205.881333pt;}
.y2b6{bottom:205.969333pt;}
.yce{bottom:206.200000pt;}
.y299{bottom:206.660000pt;}
.y1cc{bottom:206.690667pt;}
.y2bf{bottom:206.918667pt;}
.y20d{bottom:207.245333pt;}
.y1e{bottom:207.266667pt;}
.y16{bottom:207.509333pt;}
.y35f{bottom:207.549333pt;}
.y54{bottom:207.768000pt;}
.y134{bottom:208.233333pt;}
.y142{bottom:208.246667pt;}
.y71{bottom:208.426667pt;}
.y26f{bottom:209.921333pt;}
.y1ee{bottom:210.000000pt;}
.y1c4{bottom:210.541333pt;}
.y1af{bottom:210.593333pt;}
.y19e{bottom:210.632000pt;}
.y2d5{bottom:211.694667pt;}
.y18e{bottom:212.218667pt;}
.y47{bottom:213.241333pt;}
.y161{bottom:214.197333pt;}
.ya{bottom:216.092000pt;}
.ydc{bottom:216.190667pt;}
.y319{bottom:216.204000pt;}
.y24e{bottom:216.212000pt;}
.y226{bottom:216.230667pt;}
.y73{bottom:216.324000pt;}
.ycf{bottom:216.588000pt;}
.y2dc{bottom:217.080000pt;}
.y210{bottom:217.478667pt;}
.y12d{bottom:217.844000pt;}
.y231{bottom:218.129333pt;}
.y1e3{bottom:218.441333pt;}
.y17e{bottom:218.904000pt;}
.y28d{bottom:219.438667pt;}
.y174{bottom:219.452000pt;}
.ye8{bottom:219.570667pt;}
.y36a{bottom:219.581333pt;}
.y2f6{bottom:219.997333pt;}
.y11c{bottom:220.102667pt;}
.y84{bottom:220.162667pt;}
.y1d4{bottom:220.176000pt;}
.yc5{bottom:220.388000pt;}
.yf6{bottom:220.878667pt;}
.y204{bottom:221.052000pt;}
.y2ae{bottom:221.065333pt;}
.y25f{bottom:221.430667pt;}
.y23c{bottom:221.954667pt;}
.y2e5{bottom:222.988000pt;}
.y34e{bottom:223.114667pt;}
.y311{bottom:223.462667pt;}
.y2be{bottom:223.722667pt;}
.y9a{bottom:223.812000pt;}
.y247{bottom:224.210667pt;}
.y35e{bottom:224.353333pt;}
.y53{bottom:224.572000pt;}
.y133{bottom:225.037333pt;}
.y2ec{bottom:225.050667pt;}
.y27{bottom:225.125333pt;}
.y16b{bottom:225.993333pt;}
.y8f{bottom:226.458667pt;}
.ya7{bottom:226.744000pt;}
.y1ed{bottom:226.804000pt;}
.ycd{bottom:226.974667pt;}
.y1ae{bottom:227.397333pt;}
.y5e{bottom:227.408000pt;}
.y19d{bottom:227.434667pt;}
.y1cb{bottom:227.466667pt;}
.y27c{bottom:227.816000pt;}
.y18d{bottom:229.022667pt;}
.y26e{bottom:230.696000pt;}
.y3c{bottom:231.174667pt;}
.y1c3{bottom:231.316000pt;}
.y159{bottom:231.424000pt;}
.y72{bottom:231.448000pt;}
.y1d{bottom:232.870667pt;}
.yed{bottom:232.994667pt;}
.y318{bottom:233.008000pt;}
.y15{bottom:233.113333pt;}
.y1b9{bottom:233.158667pt;}
.y268{bottom:233.538667pt;}
.y330{bottom:233.854667pt;}
.y2db{bottom:233.884000pt;}
.y45{bottom:234.017333pt;}
.y283{bottom:234.457333pt;}
.y141{bottom:234.681333pt;}
.yfc{bottom:236.196000pt;}
.y2{bottom:236.222667pt;}
.y369{bottom:236.384000pt;}
.y2f5{bottom:236.800000pt;}
.y83{bottom:236.965333pt;}
.y1d3{bottom:236.978667pt;}
.y21a{bottom:237.114667pt;}
.yc4{bottom:237.192000pt;}
.y113{bottom:237.194667pt;}
.yd0{bottom:237.362667pt;}
.y34d{bottom:237.626667pt;}
.y2cd{bottom:237.925333pt;}
.y99{bottom:238.324000pt;}
.y339{bottom:238.502667pt;}
.y46{bottom:239.296000pt;}
.y173{bottom:240.226667pt;}
.y298{bottom:240.266667pt;}
.y107{bottom:240.286667pt;}
.y187{bottom:240.474667pt;}
.y14c{bottom:241.100000pt;}
.y35d{bottom:241.156000pt;}
.y52{bottom:241.376000pt;}
.yb5{bottom:241.536000pt;}
.y9{bottom:241.696000pt;}
.y25e{bottom:242.206667pt;}
.y34{bottom:242.297333pt;}
.y1ec{bottom:243.608000pt;}
.y2e4{bottom:243.762667pt;}
.y309{bottom:243.960000pt;}
.y230{bottom:244.218667pt;}
.y19c{bottom:244.238667pt;}
.y125{bottom:245.493333pt;}
.y20f{bottom:245.526667pt;}
.y2a4{bottom:245.825333pt;}
.y70{bottom:246.570667pt;}
.y16a{bottom:246.769333pt;}
.y17d{bottom:246.952000pt;}
.yb3{bottom:247.226667pt;}
.y2fe{bottom:247.520000pt;}
.y203{bottom:248.150667pt;}
.y1ad{bottom:248.184000pt;}
.y27b{bottom:248.592000pt;}
.ydb{bottom:249.797333pt;}
.y317{bottom:249.810667pt;}
.y1b8{bottom:249.962667pt;}
.y2da{bottom:250.686667pt;}
.y11b{bottom:251.504000pt;}
.ye7{bottom:251.604000pt;}
.yb6{bottom:251.924000pt;}
.y3b{bottom:251.949333pt;}
.y1e2{bottom:252.049333pt;}
.y34c{bottom:252.138667pt;}
.y158{bottom:252.198667pt;}
.y98{bottom:252.836000pt;}
.y1c2{bottom:253.134667pt;}
.y82{bottom:253.769333pt;}
.y1d2{bottom:253.782667pt;}
.y224{bottom:253.824000pt;}
.y112{bottom:253.998667pt;}
.y32f{bottom:254.629333pt;}
.y44{bottom:254.792000pt;}
.y160{bottom:255.110667pt;}
.y24d{bottom:255.233333pt;}
.y5d{bottom:255.456000pt;}
.y225{bottom:255.784000pt;}
.y297{bottom:257.070667pt;}
.y106{bottom:257.090667pt;}
.y219{bottom:257.889333pt;}
.y35c{bottom:257.960000pt;}
.y1c{bottom:258.474667pt;}
.y2cc{bottom:258.700000pt;}
.y14{bottom:258.716000pt;}
.y338{bottom:259.277333pt;}
.y1ca{bottom:259.500000pt;}
.y1eb{bottom:260.410667pt;}
.y172{bottom:261.002667pt;}
.y19b{bottom:261.042667pt;}
.y14b{bottom:261.874667pt;}
.yb4{bottom:262.310667pt;}
.y22f{bottom:262.549333pt;}
.y1{bottom:263.720000pt;}
.yb2{bottom:264.030667pt;}
.y33{bottom:264.116000pt;}
.y25{bottom:265.136000pt;}
.y308{bottom:265.777333pt;}
.y6f{bottom:265.790667pt;}
.y34b{bottom:266.650667pt;}
.y51{bottom:266.920000pt;}
.y8{bottom:267.300000pt;}
.y97{bottom:267.348000pt;}
.y169{bottom:267.544000pt;}
.y17c{bottom:267.726667pt;}
.yfb{bottom:268.925333pt;}
.y2f4{bottom:269.862667pt;}
.y27a{bottom:270.409333pt;}
.ycc{bottom:271.885333pt;}
.y26{bottom:272.077333pt;}
.y157{bottom:272.974667pt;}
.y296{bottom:273.873333pt;}
.y1e1{bottom:274.498667pt;}
.y124{bottom:274.584000pt;}
.y35b{bottom:274.764000pt;}
.y32e{bottom:275.405333pt;}
.y43{bottom:275.568000pt;}
.y5c{bottom:276.232000pt;}
.y24c{bottom:277.050667pt;}
.y111{bottom:277.821333pt;}
.y19a{bottom:277.845333pt;}
.y1b7{bottom:278.164000pt;}
.y105{bottom:279.540000pt;}
.y218{bottom:279.708000pt;}
.y81{bottom:280.204000pt;}
.y2cb{bottom:280.518667pt;}
.yb1{bottom:280.834667pt;}
.y22e{bottom:280.881333pt;}
.y34a{bottom:281.162667pt;}
.y96{bottom:282.494667pt;}
.y14a{bottom:283.693333pt;}
.y7{bottom:314.865333pt;}
.y80{bottom:320.650667pt;}
.h9{height:25.812358pt;}
.h18{height:27.629611pt;}
.h13{height:29.457490pt;}
.h14{height:29.499997pt;}
.h10{height:29.925069pt;}
.ha{height:31.880400pt;}
.h1a{height:33.091994pt;}
.he{height:33.187635pt;}
.hf{height:33.713664pt;}
.h12{height:35.865600pt;}
.hb{height:36.768636pt;}
.hc{height:36.821770pt;}
.h6{height:39.850400pt;}
.h16{height:40.261852pt;}
.h11{height:40.378215pt;}
.h15{height:41.658217pt;}
.hd{height:43.636400pt;}
.h19{height:44.122658pt;}
.h5{height:44.250180pt;}
.h17{height:45.429760pt;}
.h7{height:47.820800pt;}
.h4{height:53.941712pt;}
.h8{height:57.384800pt;}
.h1b{height:76.368600pt;}
.h3{height:77.691000pt;}
.h2{height:99.148400pt;}
.h0{height:340.157333pt;}
.h1{height:340.666667pt;}
.w0{width:604.724000pt;}
.w1{width:605.333333pt;}
.x0{left:0.000000pt;}
.x5{left:14.222667pt;}
.x38{left:25.850667pt;}
.x30{left:32.592000pt;}
.x1{left:37.794667pt;}
.x44{left:41.026667pt;}
.xe{left:42.644000pt;}
.x6{left:45.984000pt;}
.xf{left:48.300000pt;}
.x47{left:50.057333pt;}
.x36{left:53.368000pt;}
.x31{left:57.698667pt;}
.x35{left:59.610667pt;}
.x21{left:64.362667pt;}
.x7{left:67.314667pt;}
.x10{left:70.870667pt;}
.x34{left:73.125333pt;}
.x22{left:76.905333pt;}
.x2e{left:79.396000pt;}
.x15{left:83.485333pt;}
.x14{left:84.929333pt;}
.x17{left:87.082667pt;}
.x16{left:90.274667pt;}
.x1f{left:91.992000pt;}
.x20{left:123.374667pt;}
.x41{left:140.613333pt;}
.xd{left:142.362667pt;}
.x42{left:144.532000pt;}
.x3d{left:148.480000pt;}
.x2{left:152.662667pt;}
.x11{left:156.717333pt;}
.x12{left:167.249333pt;}
.xc{left:181.370667pt;}
.x39{left:186.398667pt;}
.x40{left:198.692000pt;}
.x28{left:200.526667pt;}
.x29{left:201.980000pt;}
.x3c{left:204.108000pt;}
.x9{left:211.957333pt;}
.x3{left:213.932000pt;}
.x2f{left:217.072000pt;}
.x23{left:226.092000pt;}
.x24{left:228.758667pt;}
.x32{left:231.518667pt;}
.xb{left:233.860000pt;}
.x3e{left:242.626667pt;}
.x43{left:262.901333pt;}
.x8{left:277.860000pt;}
.x25{left:303.141333pt;}
.x3a{left:305.762667pt;}
.x37{left:311.668000pt;}
.x18{left:313.394667pt;}
.x2a{left:315.081333pt;}
.x1d{left:316.662667pt;}
.x19{left:319.090667pt;}
.x3b{left:322.308000pt;}
.x1a{left:330.252000pt;}
.x3f{left:337.341333pt;}
.x2b{left:344.929333pt;}
.x46{left:349.326667pt;}
.x33{left:360.564000pt;}
.x1c{left:367.864000pt;}
.x1b{left:370.936000pt;}
.x45{left:435.674667pt;}
.x2c{left:443.093333pt;}
.x26{left:446.912000pt;}
.x27{left:450.729333pt;}
.x2d{left:452.652000pt;}
.x4{left:504.940000pt;}
.x1e{left:558.356000pt;}
.x13{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]'>Pointers</a><ul><li><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",28.346,225.482,null]'>Pointer Operations</a></li><li><a class="l" href="#pff" data-dest-detail='[15,"XYZ",28.346,190.88,null]'>Address-of operator &amp;</a></li></ul></li><li><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",28.346,255.118,null]'>Heap and Stack</a><ul><li><a class="l" href="#pf16" data-dest-detail='[22,"XYZ",28.346,228.21,null]'>Stack Memory</a></li><li><a class="l" href="#pf19" data-dest-detail='[25,"XYZ",28.346,183.092,null]'>new, delete</a></li><li><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",28.346,228.21,null]'>Non-Allocating Placement Allocation </a></li><li><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",28.346,228.21,null]'>Non-Throwing Allocation </a></li><li><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",28.346,228.21,null]'>Memory Leak</a></li></ul></li><li><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",28.346,255.118,null]'>Initialization</a><ul><li><a class="l" href="#pf26" data-dest-detail='[38,"XYZ",28.346,228.21,null]'>Variable Initialization</a></li><li><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",28.346,221.694,null]'>Uniform Initialization</a></li><li><a class="l" href="#pf29" data-dest-detail='[41,"XYZ",28.346,221.831,null]'>Array Initialization</a></li><li><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",28.346,228.21,null]'>Structure Initialization</a></li><li><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",28.346,228.21,null]'>Structure Binding</a></li><li><a class="l" href="#pf30" data-dest-detail='[48,"XYZ",28.346,228.21,null]'>Dynamic Memory Initialization</a></li></ul></li><li><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",28.346,255.118,null]'>References</a></li><li><a class="l" href="#pf3a" data-dest-detail='[58,"XYZ",28.346,255.118,null]'>const and Constant Expressions</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,185.591,null]'>constexpr</a></li><li><a class="l" href="#pf46" data-dest-detail='[70,"XYZ",28.346,228.21,null]'>consteval</a></li><li><a class="l" href="#pf47" data-dest-detail='[71,"XYZ",28.346,228.21,null]'>constinit</a></li><li><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",28.346,228.21,null]'>if constexpr</a></li><li><a class="l" href="#pf4b" data-dest-detail='[75,"XYZ",28.346,228.21,null]'>std::is_constant_evaluated()</a></li><li><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",28.346,228.21,null]'>if consteval</a></li></ul></li><li><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",28.346,255.118,null]'>volatile Keyword </a></li><li><a class="l" href="#pf52" data-dest-detail='[82,"XYZ",28.346,255.118,null]'>Explicit Type Conversion</a><ul><li><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",28.346,203.858,null]'>static_cast</a></li><li><a class="l" href="#pf56" data-dest-detail='[86,"XYZ",28.346,223.433,null]'>const_cast</a></li><li><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",28.346,228.21,null]'>reinterpret_cast</a></li><li><a class="l" href="#pf58" data-dest-detail='[88,"XYZ",28.346,216.766,null]'>Type Punning</a></li><li><a class="l" href="#pf5a" data-dest-detail='[90,"XYZ",28.346,228.21,null]'>std::bit_cast</a></li><li><a class="l" href="#pf5b" data-dest-detail='[91,"XYZ",28.346,228.21,null]'>Uniform Initialization Conversion</a></li><li><a class="l" href="#pf5d" data-dest-detail='[93,"XYZ",28.346,227.59,null]'>gls::narrow_cast </a></li></ul></li><li><a class="l" href="#pf5e" data-dest-detail='[94,"XYZ",28.346,255.118,null]'>sizeof Operator</a><ul><li><a class="l" href="#pf64" data-dest-detail='[100,"XYZ",28.346,228.21,null]'>[[no_unique_address]]</a></li></ul></li></ul></div>
</div>
<div id="page-container">
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0">Mo<span class="_ _0"></span>dern<span class="_ _1"> </span>C++</div><div class="t m0 x1 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0">Programming</div><div class="t m0 x2 h3 y3 ff2 fs1 fc0 sc0 ls0 ws0">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-11-05</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">P<span class="_ _6"></span>ointers</span></div><div class="t m0 x7 h6 y9 ff4 fs4 fc0 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _a"> </span>Op<span class="_ _b"></span>erations</div><div class="t m0 x7 h6 ya ff4 fs4 fc0 sc0 ls0 ws0">A<span class="_ _6"></span>ddress-of<span class="_ _a"> </span>op<span class="_ _b"></span>erato<span class="_ _6"></span>r<span class="_ _a"> </span><span class="ff5">&amp;</span></div><div class="t m0 x6 h8 yb ff1 fs4 fc2 sc0 ls0 ws0">2<span class="_ _9"> </span><span class="fs2 fc0">Heap<span class="_ _5"> </span>and<span class="_ _c"> </span>Stack</span></div><div class="t m0 x7 h6 yc ff4 fs4 fc0 sc0 ls0 ws0">Stack<span class="_ _a"> </span>Memo<span class="_ _6"></span>ry</div><div class="t m0 x7 h6 yd ff5 fs4 fc0 sc0 ls0 ws0">new<span class="ff4">,<span class="_ _a"> </span></span>delete</div><div class="t m0 x7 h6 ye ff4 fs4 fc0 sc0 ls0 ws0">Non-Allo<span class="_ _b"></span>cating<span class="_ _a"> </span>Placement<span class="_ _a"> </span>Allocation</div><div class="t m0 x8 h9 yf ff6 fs5 fc0 sc0 ls0 ws0"></div><div class="t m0 x7 h6 y10 ff4 fs4 fc0 sc0 ls0 ws0">Non-Thro<span class="_ _6"></span>wing<span class="_ _a"> </span>Allo<span class="_ _b"></span>cation</div><div class="t m0 x9 h9 y11 ff6 fs5 fc0 sc0 ls0 ws0"></div><div class="t m0 x7 h6 y12 ff4 fs4 fc0 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry<span class="_ _a"> </span>Leak</div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">1/92</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:197.653000px;width:55.763000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf8" data-dest-detail='[8,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:178.339000px;width:80.642000px;height:10.848000px;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:159.136000px;width:92.202000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf12" data-dest-detail='[18,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:127.780000px;width:107.177000px;height:14.745000px;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:109.429000px;width:62.294000px;height:10.849000px;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:90.918000px;width:55.154000px;height:9.415000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf20" data-dest-detail='[32,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:71.023000px;width:167.249000px;height:12.350000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf22" data-dest-detail='[34,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:51.821000px;width:117.822000px;height:12.349000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf23" data-dest-detail='[35,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:32.618000px;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 y14 ff1 fs4 fc2 sc0 ls0 ws0">3<span class="_ _9"> </span><span class="fs2 fc0">Initialization</span></div><div class="t m0 x7 h6 y15 ff4 fs4 fc0 sc0 ls0 ws0">V<span class="_ _6"></span>ariable<span class="_ _d"> </span>Initialization</div><div class="t m0 x7 h6 y16 ff4 fs4 fc0 sc0 ls0 ws0">Unifo<span class="_ _6"></span>rm<span class="_ _a"> </span>Initialization</div><div class="t m0 x7 h6 y17 ff4 fs4 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>y<span class="_ _a"> </span>Initialization</div><div class="t m0 x7 h6 y18 ff4 fs4 fc0 sc0 ls0 ws0">Structure<span class="_ _d"> </span>Initialization</div><div class="t m0 x7 h6 y19 ff4 fs4 fc0 sc0 ls0 ws0">Structure<span class="_ _d"> </span>Binding</div><div class="t m0 x7 h6 y1a ff4 fs4 fc0 sc0 ls0 ws0">Dynamic<span class="_ _d"> </span>Memory<span class="_ _d"> </span>Initialization</div><div class="t m0 x6 h8 y1b ff1 fs4 fc2 sc0 ls0 ws0">4<span class="_ _9"> </span><span class="fs2 fc0">References</span></div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">2/92</div><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:191.215000px;width:82.550000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#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:173.838000px;width:89.761000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf27" data-dest-detail='[39,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:154.635000px;width:89.802000px;height:8.911000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#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:133.495000px;width:78.912000px;height:10.848000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2b" data-dest-detail='[43,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:116.229000px;width:95.046000px;height:8.912000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf2f" data-dest-detail='[47,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:95.089000px;width:75.827000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#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:75.886000px;width:129.887000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:39.056000px;width:72.679000px;height:13.781000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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 y1c ff1 fs4 fc2 sc0 ls0 ws0">5<span class="_ _9"> </span><span class="ff5 fs2 fc0">const<span class="_ _c"> </span><span class="ff1">and<span class="_ _5"> </span>Constant<span class="_ _c"> </span>Exp<span class="_ _6"></span>ressions</span></span></div><div class="t m0 x7 h6 y1d ff4 fs4 fc0 sc0 ls0 ws0">Constants<span class="_ _d"> </span>and<span class="_ _a"> </span>Literals</div><div class="t m0 x7 hb y1e ff5 fs4 fc0 sc0 ls0 ws0">const</div><div class="t m0 x7 hb y1f ff5 fs4 fc0 sc0 ls0 ws0">constexpr</div><div class="t m0 x7 hb y20 ff5 fs4 fc0 sc0 ls0 ws0">consteval</div><div class="t m0 x7 hb y21 ff5 fs4 fc0 sc0 ls0 ws0">constinit</div><div class="t m0 x7 hb y22 ff5 fs4 fc0 sc0 ls0 ws0">if<span class="_ _c"> </span>constexpr</div><div class="t m0 x7 hb y23 ff5 fs4 fc0 sc0 ls0 ws0">std::is<span class="_ _7"> </span>constant<span class="_ _e"> </span>evaluated()</div><div class="t m0 x7 hb y24 ff5 fs4 fc0 sc0 ls0 ws0">if<span class="_ _c"> </span>consteval</div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">3/92</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:190.071000px;width:212.730000px;height:14.744000px;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:173.657000px;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:154.454000px;width:28.144000px;height:7.607000px;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:133.094000px;width:49.066000px;height:9.764000px;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:116.048000px;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:96.845000px;width:49.066000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf48" data-dest-detail='[72,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:75.485000px;width:64.757000px;height:10.327000px;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:57.631000px;width:145.514000px;height:9.622000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf4c" data-dest-detail='[76,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:39.237000px;width:64.757000px;height:8.169000px;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 y25 ff1 fs4 fc2 sc0 ls0 ws0">6<span class="_ _9"> </span><span class="ff5 fs2 fc0">volatile<span class="_ _c"> </span><span class="ff1">Keyw<span class="_ _6"></span>o<span class="_ _6"></span>rd</span></span></div><div class="t m0 xb hc y26 ff8 fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 x6 h8 y27 ff1 fs4 fc2 sc0 ls0 ws0">7<span class="_ _9"> </span><span class="fs2 fc0">Explicit<span class="_ _c"> </span>T<span class="_ _4"></span>yp<span class="_ _b"></span>e<span class="_ _c"> </span>Conversion</span></div><div class="t m0 x7 hb y28 ff5 fs4 fc0 sc0 ls0 ws0">static<span class="_ _e"> </span>cast</div><div class="t m0 x7 hb y29 ff5 fs4 fc0 sc0 ls0 ws0">const<span class="_ _e"> </span>cast</div><div class="t m0 x7 hb y2a ff5 fs4 fc0 sc0 ls0 ws0">reinterpret<span class="_ _e"> </span>cast</div><div class="t m0 x7 h6 y2b ff4 fs4 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _b"></span>e<span class="_ _a"> </span>Punning</div><div class="t m0 x7 hb y2c ff5 fs4 fc0 sc0 ls0 ws0">std::bit<span class="_ _e"> </span>cast</div><div class="t m0 x7 h6 y2d ff4 fs4 fc0 sc0 ls0 ws0">Unifo<span class="_ _6"></span>rm<span class="_ _a"> </span>Initialization<span class="_ _d"> </span>Conversion</div><div class="t m0 x7 hb y2e ff5 fs4 fc0 sc0 ls0 ws0">gls::narrow<span class="_ _e"> </span>cast</div><div class="t m0 xc h9 y2f ff6 fs5 fc0 sc0 ls0 ws0"></div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">4/92</div><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:195.066000px;width:139.222000px;height:16.884000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf52" data-dest-detail='[82,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:165.058000px;width:164.474000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf53" data-dest-detail='[83,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:148.644000px;width:58.062000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf56" data-dest-detail='[86,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:129.441000px;width:52.831000px;height:7.607000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf57" data-dest-detail='[87,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:108.081000px;width:84.214000px;height:10.327000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf58" data-dest-detail='[88,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:89.098000px;width:60.025000px;height:10.849000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf5a" data-dest-detail='[90,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:71.833000px;width:68.523000px;height:8.170000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf5b" data-dest-detail='[91,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:52.630000px;width:138.370000px;height:8.911000px;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:31.269000px;width:94.882000px;height:12.570000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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 y30 ff1 fs4 fc2 sc0 ls0 ws0">8<span class="_ _9"> </span><span class="ff5 fs2 fc0">sizeof<span class="_ _c"> </span><span class="ff1">Op<span class="_ _0"></span>erato<span class="_ _f"></span>r</span></span></div><div class="t m0 x7 hb y31 ff5 fs4 fc0 sc0 ls0 ws0">[[no<span class="_ _e"> </span>unique<span class="_ _7"> </span>address]]</div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">5/92</div><a class="l" href="#pf5e" data-dest-detail='[94,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:47.076000px;bottom:123.939000px;width:111.123000px;height:14.745000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="#pf64" data-dest-detail='[100,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:49.490000px;bottom:105.368000px;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 y32 ff1 fs0 fc0 sc0 ls0 ws0">P<span class="_ _4"></span>ointers</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:137.252000px;width:94.896000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _f"></span>ointers<span class="_ _10"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _11"> </span>1/3</div><div class="t m0 xe hd y33 ff1 fs7 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer</div><div class="t m0 xe hd y34 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff1">p<span class="_ _b"></span>ointer<span class="_ _e"> </span><span class="ff9 fc3">T*<span class="_ _e"> </span></span></span>is<span class="_ _e"> </span>a<span class="_ _e"> </span>value<span class="_ _e"> </span>referring<span class="_ _e"> </span>to<span class="_ _e"> </span>a<span class="_ _e"> </span>lo<span class="_ _b"></span>cation<span class="_ _e"> </span>in<span class="_ _e"> </span>memory</div><div class="t m0 xe hd y35 ff1 fs7 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _7"> </span>Dereferencing</div><div class="t m0 xe hd y36 ff4 fs7 fc0 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _e"> </span><span class="ff1">dereferencing<span class="_ _7"> </span></span>(<span class="ff9">*ptr</span>)<span class="_ _e"> </span>means<span class="_ _e"> </span>obtaining<span class="_ _e"> </span>the<span class="_ _e"> </span>value<span class="_ _e"> </span>sto<span class="_ _6"></span>red<span class="_ _e"> </span>in<span class="_ _e"> </span>at<span class="_ _e"> </span>the<span class="_ _e"> </span>lo<span class="_ _b"></span>cation</div><div class="t m0 xe hd y37 ff4 fs7 fc0 sc0 ls0 ws0">referred<span class="_ _e"> </span>to<span class="_ _e"> </span>the<span class="_ _e"> </span>p<span class="_ _b"></span>ointer</div><div class="t m0 xe hd y38 ff1 fs7 fc1 sc0 ls0 ws0">Subscript<span class="_ _7"> </span>Op<span class="_ _b"></span>erator<span class="_ _e"> </span>[]</div><div class="t m0 xe hd y39 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span>subscript<span class="_ _e"> </span>op<span class="_ _b"></span>erato<span class="_ _6"></span>r<span class="_ _e"> </span>(<span class="ff9">ptr[]</span>)<span class="_ _e"> </span>allo<span class="_ _6"></span>ws<span class="_ _e"> </span>accessing<span class="_ _e"> </span>to<span class="_ _e"> </span>the<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>element<span class="_ _e"> </span>at<span class="_ _e"> </span>a<span class="_ _e"> </span>given</div><div class="t m0 xe hd y3a ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _b"></span>osition</div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">6/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _f"></span>ointers<span class="_ _10"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _11"> </span>2/3</div><div class="t m0 x1 hd y3b ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff1">t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _7"> </span>of<span class="_ _7"> </span>a<span class="_ _8"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span><span class="ff4">(e.g.<span class="_ _3"> </span><span class="ff9">void*<span class="_ _d"> </span></span>)<span class="_ _e"> </span>is<span class="_ _e"> </span>an<span class="_ _e"> </span><span class="ffa">unsigned<span class="_ _10"> </span></span>integer<span class="_ _e"> </span>of<span class="_ _e"> </span>32-bit/64-bit</span></span></div><div class="t m0 x1 hd y3c ff4 fs7 fc0 sc0 ls0 ws0">dep<span class="_ _b"></span>ending<span class="_ _e"> </span>on<span class="_ _e"> </span>the<span class="_ _e"> </span>underlying<span class="_ _e"> </span>a<span class="_ _6"></span>rchitecture</div><div class="t m0 xf hd y3d ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">It<span class="_ _e"> </span>only<span class="_ _e"> </span>supp<span class="_ _b"></span>orts<span class="_ _a"> </span>the<span class="_ _e"> </span>op<span class="_ _b"></span>erators<span class="_ _12"> </span><span class="ff5">+,<span class="_ _13"> </span>-,<span class="_ _13"> </span>++,<span class="_ _13"> </span>--<span class="_ _d"> </span></span>,<span class="_ _a"> </span>comparisons</span></div><div class="t m0 x10 hd y3e ff5 fs7 fc0 sc0 ls0 ws0">==,<span class="_ _13"> </span>!=,<span class="_ _13"> </span>&lt;,<span class="_ _13"> </span>&lt;=,<span class="_ _13"> </span>&gt;,<span class="_ _13"> </span>&gt;=<span class="_ _d"> </span><span class="ff4">,<span class="_ _a"> </span>subscript<span class="_ _14"> </span></span>[]<span class="_ _d"> </span><span class="ff4">,<span class="_ _a"> </span>and<span class="_ _e"> </span>dereferencing<span class="_ _14"> </span></span>*</div><div class="t m0 xf hd y3f ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">A<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span><span class="ffa">explicitly<span class="_ _c"> </span></span>converted<span class="_ _a"> </span>to<span class="_ _e"> </span>an<span class="_ _e"> </span>integer<span class="_ _e"> </span>type</span></div><div class="t m0 x10 he y40 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _15"> </span><span class="fc0">x;</span></span></div><div class="t m0 x10 he y41 ff5 fs8 fc4 sc0 ls0 ws0">size_t<span class="_ _10"> </span><span class="ffc fc0">y<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>(</span>size_t<span class="ffc fc0">)<span class="_ _10"> </span>x;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok<span class="_ _10"> </span>(explicit<span class="_ _10"> </span>conversion)</span></span></div><div class="t m0 x10 hf y42 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>size_t<span class="_ _10"> </span>y<span class="_ _c"> </span>=<span class="_ _10"> </span>x;<span class="_ _16"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _10"> </span></span>(implicit<span class="_ _10"> </span>conversion)</div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">7/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _f"></span>ointer<span class="_ _10"> </span>Conversion</div><div class="t m0 xf hd y43 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Any<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>type<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>implicitly<span class="_ _e"> </span>converted<span class="_ _e"> </span>to<span class="_ _14"> </span><span class="ff9">void*</span></span></div><div class="t m0 xf hd y44 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Non-<span class="_ _d"> </span><span class="ff9">void<span class="_ _12"> </span></span>p<span class="_ _b"></span>ointers<span class="_ _e"> </span>must<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>explicitly<span class="_ _e"> </span>converted</span></div><div class="t m0 xf hd y45 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff9">static<span class="_ _7"> </span>cast</span></div><div class="t m0 x11 h10 y46 fff fs6 fc0 sc0 ls0 ws0"></div><div class="t m0 x12 hd y45 ff4 fs7 fc0 sc0 ls0 ws0">do<span class="_ _b"></span>es<span class="_ _e"> </span>not<span class="_ _e"> </span>allo<span class="_ _6"></span>w<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>conversion<span class="_ _e"> </span>for<span class="_ _a"> </span>safet<span class="_ _6"></span>y<span class="_ _e"> </span>reasons,<span class="_ _e"> </span>except<span class="_ _e"> </span>for</div><div class="t m0 x10 h11 y47 ff9 fs7 fc0 sc0 ls0 ws0">void*</div><div class="t m0 xe he y48 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _15"> </span><span class="fc0">ptr1<span class="_ _10"> </span></span>=<span class="_ _10"> </span><span class="fc0">...;</span></span></div><div class="t m0 xe he y49 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr2<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">ptr1;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _10"> </span>int*<span class="_ _10"> </span>-&gt;<span class="_ _c"> </span>void*,<span class="_ _10"> </span>implicit<span class="_ _10"> </span>conversion</span></span></span></div><div class="t m0 xe he y4a ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr3<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">...;</span></span></div><div class="t m0 xe he y4b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _15"> </span><span class="fc0">ptr4<span class="_ _10"> </span></span>=<span class="_ _10"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _c"> </span>ptr3;<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _10"> </span>void*<span class="_ _c"> </span>-&gt;<span class="_ _10"> </span>int,<span class="_ _10"> </span>explicit<span class="_ _10"> </span>conversion<span class="_ _10"> </span>required</span></span></span></div><div class="t m0 x9 he y4c ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>static_cast<span class="_ _10"> </span>allowed</div><div class="t m0 xe he y4d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _15"> </span><span class="fc0">ptr5<span class="_ _10"> </span></span>=<span class="_ _10"> </span><span class="fc0">...;</span></span></div><div class="t m0 xe he y4e ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr6<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>char<span class="ffc fc5">*<span class="fc0">)<span class="_ _10"> </span>ptr5;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>int*<span class="_ _10"> </span>-&gt;<span class="_ _10"> </span>char*,<span class="_ _c"> </span>explicit<span class="_ _10"> </span>conversion<span class="_ _10"> </span>required,</span></span></span></div><div class="t m0 x9 he y4f ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>static_cast<span class="_ _10"> </span>not<span class="_ _c"> </span>allowed,<span class="_ _10"> </span>dangerous</div><div class="t m0 xf h12 y50 ff10 fs8 fc7 sc0 ls0 ws0"><span class="_ _d"> </span><span class="ff11">see<span class="_ _19"> </span><span class="ffc">static<span class="_ _a"> </span>cast<span class="_ _19"> </span></span>section<span class="_ _d"> </span>for<span class="_ _d"> </span>further<span class="_ _1a"> </span>details</span></div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">8/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _f"></span>ointers<span class="_ _10"> </span>and<span class="_ _8"> </span>Pointer<span class="_ _8"> </span>Op<span class="_ _b"></span>erations<span class="_ _11"> </span>3/3</div><div class="t m0 x1 hd y51 ff4 fs7 fc0 sc0 ls0 ws0">Dereferencing:</div><div class="t m0 xe he y52 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr1<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 xe he y53 ffc fs8 fc5 sc0 ls0 ws0">*<span class="fc0">ptr1<span class="_ _1b"> </span></span>=<span class="_ _10"> </span>4<span class="fc0">;<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>dereferencing<span class="_ _c"> </span>(assignment)</span></span></div><div class="t m0 xe he y54 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a<span class="_ _1b"> </span><span class="fc5">=<span class="_ _10"> </span>*</span>ptr1;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>dereferencing<span class="_ _10"> </span>(get<span class="_ _10"> </span>value)</span></span></div><div class="t m0 x1 hd y55 ff4 fs7 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>y<span class="_ _e"> </span>subscript:</div><div class="t m0 xe he y56 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr2<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 xe he y57 ffc fs8 fc0 sc0 ls0 ws0">ptr2[<span class="fc5">2</span>]<span class="_ _1c"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;</div><div class="t m0 xe he y58 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">var<span class="_ _1c"> </span><span class="fc5">=<span class="_ _10"> </span></span>ptr2[<span class="fc5">4</span>];</span></div><div class="t m0 x1 hd y59 ff4 fs7 fc0 sc0 ls0 ws0">Common<span class="_ _e"> </span>erro<span class="_ _6"></span>r:</div><div class="t m0 xe he y5a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc5">*<span class="fc0">ptr1,<span class="_ _10"> </span>ptr2;<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _c"> </span>one<span class="_ _10"> </span>pointer<span class="_ _10"> </span>and<span class="_ _10"> </span>one<span class="_ _10"> </span>integer!!</span></span></span></div><div class="t m0 xe he y5b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc5">*<span class="fc0">ptr1,<span class="_ _10"> </span></span>*<span class="fc0">ptr2;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>two<span class="_ _10"> </span>pointers</span></span></span></div><div class="t m0 xa ha y13 ff7 fs6 fc0 sc0 ls0 ws0">9/92</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 ff12 fs3 fc1 sc0 ls0 ws0">1<span class="_"> </span>+<span class="_"> </span>1<span class="_ _d"> </span><span class="ff13"></span>=<span class="_ _a"> </span>2<span class="_ _8"> </span><span class="ff1">:<span class="_ _13"> </span>Pointer<span class="_ _8"> </span>Arithmetic<span class="_ _1d"> </span>1/3</span></div><div class="t m0 x1 h7 y5c ff1 fs3 fc0 sc0 ls0 ws0">Subscript<span class="_ _8"> </span>op<span class="_ _b"></span>erator<span class="_ _8"> </span>meaning:</div><div class="t m0 xe hd y5d ff9 fs7 fc0 sc0 ls0 ws0">ptr[i]<span class="_ _12"> </span><span class="ff4">is<span class="_ _e"> </span>equal<span class="_ _7"> </span>to<span class="_ _12"> </span></span>*(ptr<span class="_ _13"> </span>+<span class="_ _13"> </span>i)</div><div class="t m0 x1 h12 y5e ff11 fs8 fc0 sc0 ls0 ws0">Note:<span class="_ _7"> </span>subscript<span class="_ _d"> </span>op<span class="_ _b"></span>erator<span class="_ _1a"> </span>accepts<span class="_ _d"> </span>also<span class="_ _d"> </span>negative<span class="_ _d"> </span>values</div><div class="t m0 x1 h7 y5f ff1 fs3 fc0 sc0 ls0 ws0">P<span class="_ _f"></span>ointer<span class="_ _10"> </span>a<span class="_ _f"></span>rithmetic<span class="_ _10"> </span>rule:</div><div class="t m0 xe h11 y60 ff9 fs7 fc3 sc0 ls0 ws0">address<span class="fc0">(ptr<span class="_ _13"> </span>+<span class="_ _13"> </span>i)<span class="_ _13"> </span>=<span class="_ _13"> </span></span>address<span class="fc0">(ptr)<span class="_ _13"> </span>+<span class="_ _13"> </span>(sizeof(T)<span class="_ _13"> </span>*<span class="_ _13"> </span>i)</span></div><div class="t m0 x1 h12 y61 ff11 fs8 fc0 sc0 ls0 ws0">where<span class="_ _d"> </span><span class="ffc">T<span class="_ _1a"> </span></span>is<span class="_ _d"> </span>the<span class="_ _d"> </span>type<span class="_ _d"> </span>of<span class="_ _d"> </span>elements<span class="_ _d"> </span>p<span class="_ _b"></span>ointed<span class="_ _d"> </span>by<span class="_ _1a"> </span><span class="ffc">ptr</span></div><div class="t m0 xe he y62 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">array[<span class="fc5">4</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></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>};</span></div><div class="t m0 xe he y63 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>array[<span class="fc5">1</span>];<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _c"> </span>print<span class="_ _10"> </span>2</span></div><div class="t m0 xe he y64 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span>*</span>(array<span class="_ _c"> </span><span class="fc5">+<span class="_ _10"> </span>1</span>);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>2</span></div><div class="t m0 xe he y65 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>array;<span class="_ _1e"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>0xFFFAFFF2</span></div><div class="t m0 xe he y66 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>array<span class="_ _c"> </span><span class="fc5">+<span class="_ _10"> </span>1</span>;<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>0xFFFAFFF6!!</span></div><div class="t m0 xe he y67 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">array<span class="_ _10"> </span></span>+<span class="_ _10"> </span>2<span class="fc0">;</span></span></div><div class="t m0 xe he y68 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>ptr[<span class="fc5">-1</span>];<span class="_ _20"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>2</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">10/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff12 fs3 fc1 sc0 ls0 ws0">1<span class="_"> </span>+<span class="_"> </span>1<span class="_ _d"> </span><span class="ff13"></span>=<span class="_ _a"> </span>2<span class="_ _8"> </span><span class="ff1">:<span class="_ _13"> </span>Pointer<span class="_ _8"> </span>Arithmetic<span class="_ _1d"> </span>2/3</span></div><div class="t m0 x14 hb y69 ff5 fs4 fc0 sc0 ls0 ws0">char<span class="_ _c"> </span>arr[4]<span class="_ _5"> </span>=<span class="_ _c"> </span>&quot;abc&quot;</div><div class="t m0 x15 h12 y6a ff11 fs8 fc0 sc0 ls0 ws0">value<span class="_ _21"> </span>address</div><div class="t m0 x16 h12 y6b ff11 fs8 fc0 sc0 ls0 ws0">a<span class="_ _22"> </span>0x0<span class="_ _23"> </span><span class="ff14"></span>a<span class="_ _6"></span>rr[0]</div><div class="t m0 x16 h12 y6c ff11 fs8 fc0 sc0 ls0 ws0">b<span class="_ _22"> </span>0x1<span class="_ _23"> </span><span class="ff14"></span>a<span class="_ _f"></span>rr[1]</div><div class="t m0 x16 h12 y6d ff11 fs8 fc0 sc0 ls0 ws0">c<span class="_ _22"> </span>0x2<span class="_ _23"> </span><span class="ff14"></span>arr[2]</div><div class="t m0 x17 h12 y6e ff11 fs8 fc0 sc0 ls0 ws0"><span class="ff15">\</span>0<span class="_ _24"> </span>0x3<span class="_ _23"> </span><span class="ff14"></span>a<span class="_ _6"></span>rr[3]</div><div class="t m0 x18 h6 y6f ff5 fs4 fc0 sc0 ls0 ws0">int<span class="_ _c"> </span>arr[3]<span class="_ _5"> </span>=<span class="_ _c"> </span><span class="ff16">{</span>4,5,6<span class="ff16">}</span></div><div class="t m0 x19 h12 y70 ff11 fs8 fc0 sc0 ls0 ws0">value<span class="_ _21"> </span>address</div><div class="t m0 x1a h12 y71 ff11 fs8 fc0 sc0 ls0 ws0">4</div><div class="t m0 x1b h12 y72 ff11 fs8 fc0 sc0 ls0 ws0">0x0<span class="_ _23"> </span><span class="ff14"></span>a<span class="_ _6"></span>rr[0]</div><div class="t m0 x1b h12 y73 ff11 fs8 fc0 sc0 ls0 ws0">0x1</div><div class="t m0 x1b h12 y74 ff11 fs8 fc0 sc0 ls0 ws0">0x2</div><div class="t m0 x1b h12 y75 ff11 fs8 fc0 sc0 ls0 ws0">0x3</div><div class="t m0 x1a h12 y76 ff11 fs8 fc0 sc0 ls0 ws0">5</div><div class="t m0 x1b h12 y77 ff11 fs8 fc0 sc0 ls0 ws0">0x4<span class="_ _23"> </span><span class="ff14"></span>a<span class="_ _6"></span>rr[1]</div><div class="t m0 x1b h12 y78 ff11 fs8 fc0 sc0 ls0 ws0">0x5</div><div class="t m0 x1b h12 y79 ff11 fs8 fc0 sc0 ls0 ws0">0x6</div><div class="t m0 x1b h12 y7a ff11 fs8 fc0 sc0 ls0 ws0">0x7</div><div class="t m0 x1a h12 y7b ff11 fs8 fc0 sc0 ls0 ws0">6</div><div class="t m0 x1b h12 y7c ff11 fs8 fc0 sc0 ls0 ws0">0x8<span class="_ _23"> </span><span class="ff14"></span>a<span class="_ _6"></span>rr[2]</div><div class="t m0 x1b h12 y7d ff11 fs8 fc0 sc0 ls0 ws0">0x9</div><div class="t m0 x1c h12 y7e ff11 fs8 fc0 sc0 ls0 ws0">0x10</div><div class="t m0 x1c h12 y7f ff11 fs8 fc0 sc0 ls0 ws0">0x11</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">11/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAId0lEQVR42u3YsQkCMRiG4YtcsDqcQaycQMRauM1cwnEsHMINrI6rTBM7O0GEgz/wPBOEL83Ln3aHUwcAAGE87reVFQAAiEakAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwkUopVgAAII6cs0sqAADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAA3/UNvXWeZx8GAPCfYRgaeq1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAALCWVUqwAAEAcOWeXVAAAwhGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAANKOfLlsrLOp5vhoBAOB3++OY0mZdp1fX1VoNAgBACG8vFhoCSI2OHgAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">P<span class="_ _f"></span>ointer<span class="_ _10"> </span>Arithmetic<span class="_ _8"> </span>-<span class="_ _10"> </span>Undefined<span class="_ _8"> </span>Behavio<span class="_ _6"></span>r</div><div class="t m0 x1d h13 y80 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 x1 h12 y81 ffc fs8 fc0 sc0 ls0 ws0">lib/vsprintf.c<span class="_ _d"> </span><span class="ff11">of<span class="_ _1a"> </span>the<span class="_ _d"> </span>Linux<span class="_ _d"> </span>kernel</span></div><div class="t m0 xe he y82 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc3">vsnprintf<span class="fc0">(</span></span>char<span class="_ _10"> </span><span class="ffc fc5">*<span class="fc0">buf,<span class="_ _c"> </span></span></span>size_t<span class="_ _10"> </span><span class="ffc fc0">size,<span class="_ _10"> </span>...)<span class="_ _10"> </span>{</span></div><div class="t m0 x7 he y83 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _10"> </span><span class="ffc fc5">*<span class="fc0">end;</span></span></div><div class="t m0 x7 he y84 ffd fs8 fc6 sc0 ls0 ws0">/*<span class="_ _10"> </span>Reject<span class="_ _10"> </span>out-of-range<span class="_ _c"> </span>values<span class="_ _10"> </span>early</div><div class="t m0 x14 he y85 ffd fs8 fc6 sc0 ls0 ws0">Large<span class="_ _10"> </span>positive<span class="_ _10"> </span>sizes<span class="_ _c"> </span>are<span class="_ _10"> </span>used<span class="_ _10"> </span>for<span class="_ _10"> </span>unknown<span class="_ _10"> </span>buffer<span class="_ _10"> </span>sizes<span class="_ _c"> </span>*/</div><div class="t m0 x7 he y86 ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span><span class="ffc fc0">(WARN_ON_ONCE((</span><span class="fc4">int<span class="ffc fc0">)<span class="_ _10"> </span>size<span class="_ _c"> </span><span class="fc5">&lt;<span class="_ _10"> </span>0</span>))</span></span></div><div class="t m0 x1f he y87 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">0<span class="fc0">;</span></span></div><div class="t m0 x7 he y88 ffc fs8 fc0 sc0 ls0 ws0">end<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>buf<span class="_ _c"> </span><span class="fc5">+<span class="_ _10"> </span></span>size;</div><div class="t m0 x7 he y89 ffd fs8 fc6 sc0 ls0 ws0">/*<span class="_ _10"> </span>Make<span class="_ _10"> </span>sure<span class="_ _c"> </span>end<span class="_ _10"> </span>is<span class="_ _10"> </span>always<span class="_ _10"> </span>&gt;=<span class="_ _10"> </span>buf<span class="_ _10"> </span>*/</div><div class="t m0 x7 he y8a ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span><span class="ffc fc0">(end<span class="_ _10"> </span><span class="fc5">&lt;<span class="_ _c"> </span></span>buf)<span class="_ _10"> </span>{<span class="_ _10"> </span>...<span class="_ _10"> </span>}<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>Even<span class="_ _c"> </span>if<span class="_ _10"> </span>pointers<span class="_ _10"> </span>are<span class="_ _10"> </span>represented<span class="_ _10"> </span>with<span class="_ _c"> </span>unsigned<span class="_ _10"> </span>values,</span></span></div><div class="t m0 x7 he y8b ffc fs8 fc0 sc0 ls0 ws0">...<span class="_ _25"> </span><span class="ffd fc6">//<span class="_ _10"> </span>pointer<span class="_ _10"> </span>overflow<span class="_ _c"> </span>is<span class="_ _10"> </span>undefined<span class="_ _10"> </span>behavior.</span></div><div class="t m0 x9 he y8c ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>Both<span class="_ _10"> </span>GCC<span class="_ _c"> </span>and<span class="_ _10"> </span>Clang<span class="_ _10"> </span>will<span class="_ _10"> </span>simplify<span class="_ _10"> </span>the<span class="_ _10"> </span>overflow<span class="_ _c"> </span>check</div><div class="t m0 x9 he y8d ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span><span class="ff17">buf<span class="_ _10"> </span>+<span class="_ _c"> </span>size<span class="_ _10"> </span>&lt;<span class="_ _10"> </span>buf<span class="_ _10"> </span></span>to<span class="_ _10"> </span><span class="ff17">size<span class="_ _10"> </span>&lt;<span class="_ _c"> </span>0<span class="_ _10"> </span></span>by<span class="_ _10"> </span>eliminating</div><div class="t m0 xe he y8e ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _26"> </span><span class="ffd fc6">//<span class="_ _10"> </span>the<span class="_ _10"> </span>common<span class="_ _c"> </span>term<span class="_ _10"> </span><span class="ff17">buf</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">12/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">A<span class="_ _f"></span>ddress-of<span class="_ _10"> </span>op<span class="_ _b"></span>erato<span class="_ _6"></span>r<span class="_ _8"> </span>&amp;</div><div class="t m0 x1 hd y8f ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff1">address-of<span class="_ _7"> </span>op<span class="_ _b"></span>erator<span class="_ _a"> </span></span>(<span class="fc3">&amp;</span>)<span class="_ _e"> </span>returns<span class="_ _e"> </span>the<span class="_ _e"> </span>address<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>variable</div><div class="t m0 xe he y90 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">a<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;</span></div><div class="t m0 xe he y91 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">b<span class="_ _10"> </span></span>=<span class="_ _c"> </span>&amp;<span class="fc0">a;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>address-of<span class="_ _10"> </span>operator,</span></span></span></div><div class="t m0 x20 he y92 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span><span class="ff18">&apos;</span>b<span class="ff18">&apos;<span class="_ _10"> </span></span>is<span class="_ _c"> </span>equal<span class="_ _10"> </span>to<span class="_ _10"> </span>the<span class="_ _10"> </span>address<span class="_ _10"> </span>of<span class="_ _10"> </span><span class="ff18">&apos;</span>a<span class="ff18">&apos;</span></div><div class="t m0 xe he y93 ffc fs8 fc0 sc0 ls0 ws0">a<span class="fc5">++</span>;</div><div class="t m0 xe he y94 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span>*</span>b;<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _c"> </span>print<span class="_ _10"> </span>4;</span></div><div class="t m0 x1 hd y95 ff4 fs7 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>o<span class="_ _e"> </span>not<span class="_ _e"> </span>confuse<span class="_ _e"> </span>with<span class="_ _e"> </span><span class="ff1">Reference<span class="_ _7"> </span>syntax:<span class="_ _3"> </span><span class="ff5">T&amp;<span class="_ _13"> </span>var<span class="_ _13"> </span>=<span class="_ _13"> </span>...</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">13/92</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 ff1 fs3 fc1 sc0 ls0 ws0">Wild<span class="_ _8"> </span>and<span class="_ _10"> </span>Dangling<span class="_ _8"> </span>P<span class="_ _6"></span>ointers</div><div class="t m0 x1 hd y96 ff1 fs7 fc0 sc0 ls0 ws0">Wild<span class="_ _7"> </span>p<span class="_ _b"></span>ointer:</div><div class="t m0 xe h14 y97 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff19 fc3">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 x21 h14 y98 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff19 fc5">*<span class="_ _8"> </span><span class="fc0">ptr;<span class="_ _27"> </span><span class="ffd fc6">//<span class="_ _8"> </span>wild<span class="_ _7"> </span>pointer:<span class="_ _8"> </span>Where<span class="_ _8"> </span>will<span class="_ _8"> </span>this<span class="_ _8"> </span>pointer<span class="_ _8"> </span>points?</span></span></span></div><div class="t m0 x21 h14 y99 ff19 fs6 fc0 sc0 ls0 ws0">...<span class="_ _28"> </span><span class="ffd 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 xe h14 y9a ff19 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hd y9b ff1 fs7 fc0 sc0 ls0 ws0">Dangling<span class="_ _7"> </span>p<span class="_ _b"></span>ointer:</div><div class="t m0 xe h14 y9c ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _8"> </span><span class="ff19 fc3">main<span class="fc0">()<span class="_ _8"> </span>{</span></span></div><div class="t m0 x21 h14 y9d ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff19 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="ff19 fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x21 h14 y9e ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff19 fc0">[]<span class="_ _8"> </span>array;<span class="_ _8"> </span><span class="ffd 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 x21 h14 y9f ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff19 fc0">[]<span class="_ _8"> </span>array;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span><span class="fc9">double<span class="_ _7"> </span>free<span class="_ _8"> </span>or<span class="_ _8"> </span>corruption!!</span></span></span></div><div class="t m0 x21 h14 ya0 ffd 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 xe h14 ya1 ff19 fs6 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hd ya2 ff4 fs7 fc0 sc0 ls0 ws0">note:</div><div class="t m0 xe h14 ya3 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="ff19 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="ff19 fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 xe h14 ya4 ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff19 fc0">[]<span class="_ _8"> </span>array;<span class="_ _17"> </span><span class="ffd 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 xe h14 ya5 ff19 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="ffd 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 xe h14 ya6 ff5 fs6 fc8 sc0 ls0 ws0">delete<span class="ff19 fc0">[]<span class="_ _8"> </span>array;<span class="_ _17"> </span><span class="ffd fc6">//<span class="_ _8"> </span><span class="fc9">ok,<span class="_ _7"> </span>no<span class="_ _8"> </span>side<span class="_ _8"> </span>effect</span></span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">14/92</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 ff5 fs3 fc1 sc0 ls0 ws0">void<span class="_ _8"> </span><span class="ff1">Pointer<span class="_ _8"> </span>-<span class="_ _8"> </span>Generic<span class="_ _8"> </span>Pointer</span></div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">Instead<span class="_ _c"> </span>of<span class="_ _10"> </span>decla<span class="_ _6"></span>ring<span class="_ _c"> </span>different<span class="_ _10"> </span>types<span class="_ _c"> </span>of<span class="_ _10"> </span>p<span class="_ _b"></span>ointer<span class="_ _c"> </span>va<span class="_ _6"></span>riable<span class="_ _c"> </span>it<span class="_ _10"> </span>is<span class="_ _c"> </span>possible<span class="_ _c"> </span>to<span class="_ _10"> </span>declare<span class="_ _10"> </span>single</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _b"></span>ointer<span class="_ _e"> </span>va<span class="_ _6"></span>riable<span class="_ _e"> </span>which<span class="_ _e"> </span>can<span class="_ _e"> </span>act<span class="_ _e"> </span>as<span class="_ _e"> </span>any<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>types</div><div class="t m0 xf hd ya7 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff9">void*<span class="_ _12"> </span><span class="ff4">can<span class="_ _e"> </span>b<span class="_ _0"></span>e<span class="_ _a"> </span>compared</span></span></div><div class="t m0 xf hd ya8 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Any<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>type<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>implicitly<span class="_ _e"> </span>converted<span class="_ _e"> </span>to<span class="_ _14"> </span><span class="ff9">void*</span></span></div><div class="t m0 xf hd ya9 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Other<span class="_"> </span>op<span class="_ _b"></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="_ _b"></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 hd yaa ff4 fs7 fc0 sc0 ls0 ws0">is<span class="_ _e"> </span>really<span class="_ _e"> </span>p<span class="_ _b"></span>ointed<span class="_ _e"> </span>to</div><div class="t m0 xe he yab ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>(<span class="ff5 fc8">sizeof</span>(<span class="ff5 fc4">void</span><span class="fc5">*</span>)<span class="_ _c"> </span><span class="fc5">==<span class="_ _10"> </span><span class="ff5 fc8">sizeof</span></span>(<span class="ff5 fc4">int</span><span class="fc5">*</span>));<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span>print<span class="_ _10"> </span>true</span></div><div class="t m0 xe he yac ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">array[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></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></div><div class="t m0 xe he yad ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr<span class="_ _1c"> </span></span>=<span class="_ _10"> </span><span class="fc0">array;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>implicit<span class="_ _10"> </span>conversion</span></span></span></div><div class="t m0 xe he yae ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span>*</span>array;<span class="_ _20"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>2</span></div><div class="t m0 xe hf yaf ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>*ptr;<span class="_ _29"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 xe hf yb0 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>ptr<span class="_ _10"> </span>+<span class="_ _c"> </span>2;<span class="_ _2a"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">15/92</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 xd h2 y32 ff1 fs0 fc0 sc0 ls0 ws0">Heap<span class="_ _1"> </span>and<span class="_ _1"> </span>Stack</div><a class="l" href="#pf12" data-dest-detail='[18,"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="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">Pro<span class="_ _b"></span>cess<span class="_ _8"> </span>Address<span class="_ _8"> </span>Space</div><div class="t m0 x22 h12 yb1 ff11 fs8 fc0 sc0 ls0 ws0">higher<span class="_ _d"> </span>memo<span class="_ _6"></span>ry</div><div class="t m0 x16 h12 yb2 ff11 fs8 fc0 sc0 ls0 ws0">addresses</div><div class="t m0 x15 he yb3 ffc fs8 fc0 sc0 ls0 ws0">0x00FFFFFF</div><div class="t m0 x3 hd yb4 ff1 fs7 fc0 sc0 ls0 ws0">Stack</div><div class="t m0 x23 h15 yb5 ff13 fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x18 hd yb6 ff1 fs7 fc0 sc0 ls0 ws0">stack<span class="_ _7"> </span>memory<span class="_ _2b"> </span><span class="ff5">int<span class="_ _13"> </span>data[10]</span></div><div class="t m0 x24 h15 yb7 ff13 fs7 fc0 sc0 ls0 ws0"></div><div class="t m0 x9 hd yb8 ff1 fs7 fc0 sc0 ls0 ws0">Heap</div><div class="t m0 x25 hd yb9 ff1 fs7 fc0 sc0 ls0 ws0">dynamic<span class="_ _7"> </span>memory</div><div class="t m0 x26 h16 yb7 ff5 fs7 fc0 sc0 ls0 ws0">new<span class="_ _13"> </span>int[10]</div><div class="t m0 x27 h16 yb8 ff5 fs7 fc0 sc0 ls0 ws0">malloc(40)</div><div class="t m0 xc hd yba ff1 fs7 fc0 sc0 ls0 ws0">BSS<span class="_ _7"> </span>and<span class="_ _7"> </span>Data</div><div class="t m0 x28 hd ybb ff1 fs7 fc0 sc0 ls0 ws0">Segment</div><div class="t m0 x29 h6 ybc ff4 fs4 fc0 sc0 ls0 ws0">.bss/.data</div><div class="t m0 x2a hd ybd ff1 fs7 fc0 sc0 ls0 ws0">Static/Global</div><div class="t m0 x2b hd ybe ff1 fs7 fc0 sc0 ls0 ws0">data</div><div class="t m0 x2c h16 ybd ff5 fs7 fc0 sc0 ls0 ws0">int<span class="_ _13"> </span>data[10]</div><div class="t m0 x2d h12 ybe ff11 fs8 fc0 sc0 ls0 ws0">(global<span class="_ _d"> </span>scope)</div><div class="t m0 x2e h12 ybf ff11 fs8 fc0 sc0 ls0 ws0">lo<span class="_ _6"></span>wer<span class="_ _1a"> </span>memory</div><div class="t m0 x16 h12 yc0 ff11 fs8 fc0 sc0 ls0 ws0">addresses</div><div class="t m0 x15 he yc1 ffc fs8 fc0 sc0 ls0 ws0">0x00FF0000</div><div class="t m0 x9 hd yc2 ff1 fs7 fc0 sc0 ls0 ws0">Co<span class="_ _b"></span>de</div><div class="t m0 x2f h6 yc3 ff4 fs4 fc0 sc0 ls0 ws0">.text</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">16/92</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1ZHKNLHS2u5+uOeZIHxpXv68O5wSAACE8XzcV1YAACAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwE9urVkBAIA4SikuqQAAhCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgT8PsL6i1+gYACGgcRyMwF5dUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqgkAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgCXJrTUrAAAQRynFJRUAgHBEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAB8DdN1a4UFep1vRgAAYtofLzlv1n16p9R7NwgAACF8AKPXGgLzKaxrAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Data<span class="_ _8"> </span>and<span class="_ _10"> </span>BSS<span class="_ _8"> </span>Segment</div><div class="t m0 x30 he yc4 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">data[]<span class="_ _2c"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>};<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>DATA<span class="_ _10"> </span>segment<span class="_ _10"> </span>memory</span></span></div><div class="t m0 x30 he yc5 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">big_data[<span class="fc5">1000000</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{};<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>BSS<span class="_ _10"> </span>segment<span class="_ _10"> </span>memory</span></span></div><div class="t m0 x30 he yc6 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>(zero-initialized)</div><div class="t m0 x30 he yc7 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x31 he yc8 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">A[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></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="ffd fc6">//<span class="_ _10"> </span>stack<span class="_ _10"> </span>memory</span></span></div><div class="t m0 x30 he yc9 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 hd yca ff4 fs7 fc0 sc0 ls0 ws0">Data/BSS<span class="_ _e"> </span>(Blo<span class="_ _b"></span>ck<span class="_ _e"> </span>Sta<span class="_ _6"></span>rted<span class="_ _e"> </span>b<span class="_ _6"></span>y<span class="_ _e"> </span>Symb<span class="_ _b"></span>ol)<span class="_ _e"> </span>segments<span class="_ _e"> </span>are<span class="_ _a"> </span>larger<span class="_ _a"> </span>than<span class="_ _e"> </span>stack<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>(max</div><div class="t m0 x1 hd ycb ff13 fs7 fc0 sc0 ls0 ws0"><span class="_ _1a"> </span><span class="ff4">1GB<span class="_ _e"> </span>in<span class="_ _e"> </span>general)<span class="_ _e"> </span>but<span class="_ _e"> </span>slow<span class="_ _f"></span>er</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">17/92</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIvElEQVR42u3cMU6FQBiF0YfMxNI1GCsLamOsSDBxZ27CvVBg4Q5o3IHVK51AsDNWlMyf5zkbGHJpvkwIzd3D0wkAAML4/Hi/sgIAANGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAfjWlFCsAABBHztlNKgAA4YhUAABEKgAAiFQAAEQqAACIVAAALk46/shlWbt+MD0AQFjzNNZ9gAo3qSm1XjwAADv8zB8AgFj8zB8AgIhEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDgP0vHH7ksa9cPpgcACGuexroPUOEmNaXWiwcAYEdTSrECAABx5Jx9kwoAQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkWoCAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgDABUjHH7ksa9cPpgcACGuexroPUOEmNaXWiwcAYEdTSrECAABx5Jx9kwoAQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAALWl8+utFfjr6/nNCABARfePL01zc72dv0+nbdsMAgBACD/LmC8fDULGUAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>and<span class="_ _10"> </span>Heap<span class="_ _8"> </span>Memo<span class="_ _6"></span>ry<span class="_ _8"> </span>Overview</div><div class="t m0 x32 hd ycc ff1 fs7 fc0 sc0 ls0 ws0">Stack<span class="_ _2d"> </span>Heap</div><div class="t m0 x30 hd ycd ff1 fs7 fc0 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry</div><div class="t m0 x30 hd yce ff1 fs7 fc0 sc0 ls0 ws0">Organization</div><div class="t m0 x11 hd ycf ff4 fs7 fc0 sc0 ls0 ws0">Contiguous<span class="_ _e"> </span>(LIF<span class="_ _6"></span>O)</div><div class="t m0 x33 hd yd0 ff4 fs7 fc0 sc0 ls0 ws0">Contiguous<span class="_ _e"> </span>within<span class="_ _e"> </span>an<span class="_ _e"> </span>allo<span class="_ _b"></span>cation,</div><div class="t m0 x33 hd ycf ff4 fs7 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>ragmented<span class="_ _e"> </span>b<span class="_ _b"></span>et<span class="_ _6"></span>ween<span class="_ _a"> </span>allo<span class="_ _b"></span>cations</div><div class="t m0 x33 hd yd1 ff4 fs7 fc0 sc0 ls0 ws0">(relies<span class="_ _e"> </span>on<span class="_ _e"> </span>virtual<span class="_ _e"> </span>memo<span class="_ _6"></span>ry)</div><div class="t m0 x30 hd yd2 ff1 fs7 fc0 sc0 ls0 ws0">Max<span class="_ _7"> </span>size</div><div class="t m0 x11 hd yd3 ff4 fs7 fc0 sc0 ls0 ws0">Small<span class="_ _a"> </span>(8MB<span class="_ _e"> </span>on<span class="_ _e"> </span>Linux,<span class="_ _a"> </span>1MB<span class="_ _e"> </span>on</div><div class="t m0 x11 hd yd4 ff4 fs7 fc0 sc0 ls0 ws0">Windo<span class="_ _6"></span>ws)</div><div class="t m0 x33 hd yd2 ff4 fs7 fc0 sc0 ls0 ws0">Whole<span class="_ _e"> </span>system<span class="_ _e"> </span>memo<span class="_ _6"></span>ry</div><div class="t m0 x30 hd yd5 ff1 fs7 fc0 sc0 ls0 ws0">If<span class="_ _7"> </span>exceed</div><div class="t m0 x11 hd yd6 ff4 fs7 fc0 sc0 ls0 ws0">Program<span class="_ _e"> </span>crash<span class="_ _e"> </span>at<span class="_ _e"> </span>function</div><div class="t m0 x11 hd yd7 ff4 fs7 fc0 sc0 ls0 ws0">entry<span class="_ _e"> </span>(ha<span class="_ _6"></span>rd<span class="_ _e"> </span>to<span class="_ _e"> </span>debug)</div><div class="t m0 x33 hd yd5 ff4 fs7 fc0 sc0 ls0 ws0">Exception<span class="_ _e"> </span>o<span class="_ _6"></span>r<span class="_ _e"> </span><span class="ff9">nullptr</span></div><div class="t m0 x30 hd yd8 ff1 fs7 fc0 sc0 ls0 ws0">Allo<span class="_ _b"></span>cation<span class="_ _2e"> </span><span class="ff4">Compile-time<span class="_ _2f"> </span>R<span class="_ _6"></span>un-time</span></div><div class="t m0 x30 hd yd9 ff1 fs7 fc0 sc0 ls0 ws0">Lo<span class="_ _b"></span>calit<span class="_ _6"></span>y<span class="_ _30"> </span><span class="ff4">High<span class="_ _31"> </span>Lo<span class="_ _6"></span>w</span></div><div class="t m0 x30 hd yda ff1 fs7 fc0 sc0 ls0 ws0">Thread<span class="_ _7"> </span>View<span class="_ _32"> </span><span class="ff4">Each<span class="_ _e"> </span>thread<span class="_ _e"> </span>has<span class="_ _e"> </span>its<span class="_ _e"> </span>o<span class="_ _6"></span>wn<span class="_ _e"> </span>stack<span class="_ _33"> </span>Sha<span class="_ _6"></span>red<span class="_ _e"> </span>among<span class="_ _e"> </span>threads</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">18/92</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">Stack<span class="_ _8"> </span>Memory</div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span>lo<span class="_ _b"></span>cal<span class="_ _e"> </span>va<span class="_ _6"></span>riable<span class="_ _e"> </span>is<span class="_ _e"> </span>either<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span>stack<span class="_ _e"> </span>memory<span class="_ _a"> </span>o<span class="_ _6"></span>r<span class="_ _e"> </span>CPU<span class="_ _e"> </span>registers</div><div class="t m0 xe he ydb ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">x<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>not<span class="_ _10"> </span>on<span class="_ _10"> </span>the<span class="_ _10"> </span>stack<span class="_ _c"> </span>(data<span class="_ _10"> </span>segment)</span></span></div><div class="t m0 xe he ydc ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he ydd ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">k;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _c"> </span>depends<span class="_ _10"> </span>on<span class="_ _10"> </span>where<span class="_ _10"> </span>the<span class="_ _10"> </span>instance<span class="_ _10"> </span>of<span class="_ _c"> </span>A<span class="_ _10"> </span>is</span></span></div><div class="t m0 xe he yde ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he ydf ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he ye0 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1c"> </span><span class="ffc fc0">y<span class="_ _1c"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;<span class="_ _34"> </span><span class="ffd fc6">//<span class="_ _10"> </span>on<span class="_ _10"> </span>stack</span></span></div><div class="t m0 x7 he ye1 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _15"> </span><span class="ffc fc0">z[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span><span class="fca">&quot;abc&quot;</span></span>;<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _c"> </span>on<span class="_ _10"> </span>stack</span></span></div><div class="t m0 x7 he ye2 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _1b"> </span>a;<span class="_ _35"> </span><span class="ffd fc6">//<span class="_ _10"> </span>on<span class="_ _10"> </span>stack<span class="_ _c"> </span>(also<span class="_ _10"> </span>k)</span></div><div class="t m0 x7 he ye3 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">malloc(</span>4<span class="fc0">);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>variable<span class="_ _10"> </span>&quot;ptr&quot;<span class="_ _10"> </span>is<span class="_ _10"> </span>on<span class="_ _c"> </span>the<span class="_ _10"> </span>stack</span></span></span></div><div class="t m0 xe he ye4 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h6 ye5 ff1 fs4 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span>o<span class="_ _6"></span>rganization<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>stack<span class="_ _e"> </span>memory<span class="_ _a"> </span>enables<span class="_ _e"> </span>much<span class="_ _e"> </span>higher<span class="_ _e"> </span>p<span class="_ _b"></span>erformance.<span class="_ _10"> </span>On<span class="_ _e"> </span>the</div><div class="t m0 x1 h6 ye6 ff1 fs4 fc0 sc0 ls0 ws0">other<span class="_ _e"> </span>hand,<span class="_ _e"> </span>this<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>space<span class="_ _e"> </span>is<span class="_ _e"> </span>limited!!</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">19/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf17" class="pf w0 h0" data-page-no="17"><div class="pc pc17 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIX0lEQVR42u3YsQ3CMBRFURvFSskMUSomQIgaic2yRMZJkSGyAVVK3JiOBULxhc4Z4VVXL4/XewIAgDC2dTlZAQCAaEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABfudZqBQAA4iileFIBAAhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFJNAACASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUA4H90+zRYgV95PWYjAAAHXW7PnM99298ptdYMAgBACB/71BQEq/8gPQAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Data</div><div class="t m0 x1 hd ye7 ff1 fs7 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _b"></span>es<span class="_ _7"> </span>of<span class="_ _7"> </span>data<span class="_ _8"> </span>sto<span class="_ _f"></span>red<span class="_ _8"> </span>in<span class="_ _7"> </span>the<span class="_ _7"> </span>stack<span class="ff4">:</span></div><div class="t m0 x34 hd ye8 ffa fs7 fc0 sc0 ls0 ws0">Lo<span class="_ _b"></span>cal<span class="_ _e"> </span>va<span class="_ _6"></span>riables<span class="_ _12"> </span><span class="ff4">V<span class="_ _6"></span>a<span class="_ _6"></span>riable<span class="_ _e"> </span>in<span class="_ _e"> </span>a<span class="_ _e"> </span>lo<span class="_ _b"></span>cal<span class="_ _e"> </span>scop<span class="_ _b"></span>e</span></div><div class="t m0 xe hd ye9 ffa fs7 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>unction<span class="_ _e"> </span>a<span class="_ _6"></span>rguments<span class="_ _12"> </span><span class="ff4">Data<span class="_ _a"> </span>passed<span class="_ _7"> </span>from<span class="_ _e"> </span>caller<span class="_ _e"> </span>to<span class="_ _e"> </span>a<span class="_ _e"> </span>function</span></div><div class="t m0 x35 hd yea ffa fs7 fc0 sc0 ls0 ws0">Return<span class="_ _e"> </span>addresses<span class="_ _12"> </span><span class="ff4">Data<span class="_ _a"> </span>passed<span class="_ _e"> </span>from<span class="_ _e"> </span>a<span class="_ _e"> </span>function<span class="_ _e"> </span>to<span class="_ _e"> </span>a<span class="_ _e"> </span>caller</span></div><div class="t m0 x30 hd yeb ffa fs7 fc0 sc0 ls0 ws0">Compiler<span class="_ _e"> </span>temp<span class="_ _b"></span>o<span class="_ _6"></span>ra<span class="_ _6"></span>ries<span class="_ _12"> </span><span class="ff4">Compiler<span class="_ _e"> </span>sp<span class="_ _b"></span>ecific<span class="_ _e"> </span>instructions</span></div><div class="t m0 x36 h15 yec ffa fs7 fc0 sc0 ls0 ws0">Interrupt<span class="_ _e"> </span>contexts</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">20/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf18" class="pf w0 h0" data-page-no="18"><div class="pc pc18 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Stack<span class="_ _8"> </span>Memory</div><div class="t m0 x1 hd y5c ff1 fs7 fc9 sc0 ls0 ws0">Every<span class="_ _7"> </span>object<span class="_ _7"> </span>which<span class="_ _8"> </span>resides<span class="_ _7"> </span>in<span class="_ _7"> </span>the<span class="_ _8"> </span>stack<span class="_ _7"> </span>is<span class="_ _7"> </span>not<span class="_ _7"> </span>valid<span class="_ _8"> </span>outside<span class="_ _7"> </span>his<span class="_ _7"> </span>scop<span class="_ _b"></span>e!!</div><div class="t m0 xe he ydb ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc3">f<span class="fc0">()<span class="_ _10"> </span>{</span></span></span></div><div class="t m0 x7 he yed ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">array[<span class="fc5">3</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></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></div><div class="t m0 x7 he ydc ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">array;</span></div><div class="t m0 xe he ydd ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he yde ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">f();</span></span></div><div class="t m0 xe he ydf ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>ptr[<span class="fc5">0</span>];<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="fc9">Illegal<span class="_ _10"> </span>memory<span class="_ _10"> </span>access!!</span></span></div><div class="t m0 x37 h17 ydf ff1a fs8 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 xe he yee ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>bool<span class="_ _10"> </span><span class="ffc fc0">x)<span class="_ _c"> </span>{</span></div><div class="t m0 x7 he yef ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">char<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">str<span class="_ _c"> </span></span>=<span class="_ _10"> </span><span class="fca">&quot;abc&quot;<span class="fc0">;</span></span></span></span></div><div class="t m0 x7 he yf0 ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span><span class="ffc fc0">(x)<span class="_ _10"> </span>{</span></div><div class="t m0 x1f he yf1 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _10"> </span><span class="ffc fc0">xyz[]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span><span class="fca">&quot;xyz&quot;</span></span>;</span></div><div class="t m0 x1f he yf2 ffc fs8 fc0 sc0 ls0 ws0">str<span class="_ _1e"> </span><span class="fc5">=<span class="_ _10"> </span></span>xyz;</div><div class="t m0 x7 he yf3 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 he yf4 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>str;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>if<span class="_ _10"> </span>&quot;x&quot;<span class="_ _10"> </span>is<span class="_ _10"> </span>true,<span class="_ _10"> </span>then<span class="_ _c"> </span><span class="fc9">Illegal<span class="_ _10"> </span>memory<span class="_ _10"> </span>access!!</span></span></div><div class="t m0 x27 h17 yf4 ff1a fs8 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 xe he yf5 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">21/92</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,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Heap<span class="_ _8"> </span>Memory<span class="_ _8"> </span>-<span class="_ _8"> </span><span class="ff5">new</span>,<span class="_ _8"> </span><span class="ff5">delete<span class="_ _10"> </span></span>Keyw<span class="_ _f"></span>ords</div><div class="t m0 xe hd yf6 ff5 fs7 fc1 sc0 ls0 ws0">new<span class="ff1">,<span class="_ _7"> </span></span>delete</div><div class="t m0 xe hd yf7 ff9 fs7 fc3 sc0 ls0 ws0">new<span class="ff4 fc0">/</span>new[]<span class="_ _e"> </span><span class="ff4 fc0">and<span class="_ _e"> </span></span>delete<span class="ff4 fc0">/</span>delete[]<span class="_ _e"> </span><span class="ff4 fc0">a<span class="_ _6"></span>re<span class="_ _e"> </span>C++<span class="_ _e"> </span><span class="ffa">k<span class="_ _6"></span>eyw<span class="_ _6"></span>ords<span class="_ _8"> </span><span class="ff4">that<span class="_ _e"> </span>p<span class="_ _b"></span>erfo<span class="_ _6"></span>rm<span class="_ _e"> </span>dynamic</span></span></span></div><div class="t m0 xe hd yf8 ff4 fs7 fc0 sc0 ls0 ws0">memo<span class="_ _6"></span>ry<span class="_ _e"> </span>allo<span class="_ _b"></span>cation/deallo<span class="_ _b"></span>cation,<span class="_ _e"> </span>and<span class="_ _e"> </span>object<span class="_ _e"> </span>construction/destruction<span class="_ _e"> </span>at<span class="_ _e"> </span>runtime</div><div class="t m0 xe hd yf9 ff9 fs7 fc0 sc0 ls0 ws0">malloc<span class="_ _12"> </span><span class="ff4">and<span class="_ _14"> </span></span>free<span class="_ _14"> </span><span class="ff4">a<span class="_ _f"></span>re<span class="_ _e"> </span>C<span class="_ _e"> </span>functions<span class="_ _e"> </span>and<span class="_ _e"> </span>they<span class="_ _e"> </span>only<span class="_ _e"> </span>allo<span class="_ _b"></span>cate<span class="_ _e"> </span>and<span class="_ _e"> </span>free<span class="_ _e"> </span><span class="ffa">memory<span class="_ _a"> </span>blo<span class="_ _b"></span>cks</span></span></div><div class="t m0 x1 hd yfa ff4 fs7 fc0 sc0 ls0 ws0">(exp<span class="_ _6"></span>ressed<span class="_ _e"> </span>in<span class="_ _e"> </span>b<span class="_ _6"></span>ytes)</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">22/92</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 ff5 fs3 fc1 sc0 ls0 ws0">new<span class="ff1">,<span class="_ _8"> </span></span>delete<span class="_ _10"> </span><span class="ff1">A<span class="_ _f"></span>dvantages</span></div><div class="t m0 xf hd yfb ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Language<span class="_ _7"> </span>keyw<span class="_ _f"></span>o<span class="_ _6"></span>rds<span class="ff4">,<span class="_ _e"> </span>not<span class="_ _e"> </span>functions<span class="_ _e"> </span><span class="ff13"><span class="_ _e"> </span><span class="ffa">safer</span></span></span></span></div><div class="t m0 xf hd yfc ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Return<span class="_ _7"> </span>type<span class="ff4">:<span class="_ _c"> </span><span class="ff9 fc3">new<span class="_ _a"> </span></span>returns<span class="_ _e"> </span>exact<span class="_ _e"> </span>data<span class="_ _e"> </span>type,<span class="_ _e"> </span>while<span class="_ _14"> </span><span class="ff9">malloc()<span class="_ _12"> </span></span>returns<span class="_ _14"> </span><span class="ff9">void*</span></span></span></div><div class="t m0 xf hd yfd ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">F<span class="_ _6"></span>ailure<span class="ff4">:<span class="_ _10"> </span><span class="ff9 fc3">new<span class="_ _e"> </span></span>throws<span class="_ _a"> </span>an<span class="_ _e"> </span><span class="ffa">exception</span>,<span class="_ _e"> </span>while<span class="_ _12"> </span><span class="ff9">malloc()<span class="_ _14"> </span></span>returns<span class="_ _a"> </span>a<span class="_ _14"> </span><span class="ff9">NULL<span class="_ _12"> </span></span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span><span class="ff13"><span class="_ _e"> </span><span class="ffa">it</span></span></span></span></div><div class="t m0 x7 hd yfe ffa fs7 fc0 sc0 ls0 ws0">cannot<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>igno<span class="_ _6"></span>red<span class="ff4">,<span class="_ _e"> </span>zero-size<span class="_ _e"> </span>allo<span class="_ _b"></span>cations<span class="_ _e"> </span>do<span class="_ _e"> </span>not<span class="_ _e"> </span>need<span class="_ _e"> </span>sp<span class="_ _b"></span>ecial<span class="_ _e"> </span>co<span class="_ _b"></span>de</span></div><div class="t m0 xf hd yff ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Allo<span class="_ _b"></span>cation<span class="_ _7"> </span>size<span class="ff4">:<span class="_ _c"> </span>The<span class="_ _a"> </span>numb<span class="_ _b"></span>er<span class="_ _e"> </span>of<span class="_ _e"> </span>bytes<span class="_ _a"> </span>is<span class="_ _e"> </span>calculated<span class="_ _e"> </span>by<span class="_ _a"> </span>the<span class="_ _e"> </span>compiler<span class="_ _e"> </span>with<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff9 fc3">new</span></span></span></div><div class="t m0 x7 hd y100 ff4 fs7 fc0 sc0 ls0 ws0">k<span class="_ _6"></span>eyw<span class="_ _6"></span>o<span class="_ _6"></span>rd,<span class="_ _e"> </span>while<span class="_ _e"> </span>the<span class="_ _e"> </span>user<span class="_ _e"> </span>must<span class="_ _e"> </span>take<span class="_ _a"> </span>ca<span class="_ _6"></span>re<span class="_ _e"> </span>of<span class="_ _e"> </span>manually<span class="_ _e"> </span>calculate<span class="_ _e"> </span>the<span class="_ _e"> </span>size<span class="_ _e"> </span>for</div><div class="t m0 x10 h11 y101 ff9 fs7 fc0 sc0 ls0 ws0">malloc()</div><div class="t m0 xf hd y102 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Initialization<span class="ff4">:<span class="_ _c"> </span><span class="ff9 fc3">new<span class="_ _a"> </span></span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>used<span class="_ _e"> </span>to<span class="_ _e"> </span>initialize<span class="_ _e"> </span>b<span class="_ _b"></span>esides<span class="_ _e"> </span>allo<span class="_ _b"></span>cate</span></span></div><div class="t m0 xf hd y103 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">P<span class="_ _6"></span>olymo<span class="_ _6"></span>rphism<span class="ff4">:<span class="_ _10"> </span>objects<span class="_ _e"> </span>with<span class="_ _e"> </span><span class="ff9">virtual<span class="_ _e"> </span></span>functions<span class="_ _e"> </span>must<span class="_ _7"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>allo<span class="_ _b"></span>cated<span class="_ _e"> </span>with<span class="_ _e"> </span><span class="ff9 fc3">new<span class="_ _e"> </span></span>to</span></span></div><div class="t m0 x7 hd y104 ff4 fs7 fc0 sc0 ls0 ws0">initialize<span class="_ _e"> </span>the<span class="_ _e"> </span>virtual<span class="_ _e"> </span>table<span class="_ _e"> </span>p<span class="_ _b"></span>ointer</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">23/92</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIr0lEQVR42u3YsUkFURCG0b2yg9HFGsTICkSMBTuzCcsxsAg7MHrcyEnWbONlecFcOaeC4Y8+pj08vSwAAFDG99fnjRUAAKhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAsGuZaQUAAOqICJ9UAADKEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAAFe0muC4MYYRAIBJ9d4nutYnFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBgIi0zrQAAQB0R4ZMKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgN1qguPGGEYAACbVe5/oWp9UAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAA57XMtAIAAHVEhE8qAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAHarCY4bYxgBAJhU732ia31SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAnNcy0woAANQRET6pAACUI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAANitJjhujGEEAGBSvfeJrvVJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAcF7LTCsAAFBHRPikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAIArWy/v91Zgdj+vH0YAgH/j8fmttbvb7fK7LNu2GQQAgBL+ABt0K/z8Fmi3AAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _b"></span>cation</div><div class="t m0 xf hd y105 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Allo<span class="_ _b"></span>cate<span class="_ _7"> </span>a<span class="_ _8"> </span>single<span class="_ _7"> </span>element</span></div><div class="t m0 x10 he y106 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">value<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _10"> </span>malloc(</span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C</span></span></div><div class="t m0 x10 he y107 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">value<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">;<span class="_ _25"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C++</span></span></div><div class="t m0 xf hd y108 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Allo<span class="_ _b"></span>cate<span class="_ _7"> </span><span class="ffa">N<span class="_ _c"> </span></span>elements</span></div><div class="t m0 x10 he y109 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">array<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _10"> </span>malloc(N<span class="_ _10"> </span></span>*<span class="_ _10"> </span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C</span></span></div><div class="t m0 x10 he y10a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">array<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[N];<span class="_ _36"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C++</span></span></div><div class="t m0 xf hd y10b ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Allo<span class="_ _b"></span>cate<span class="_ _7"> </span><span class="ffa">N<span class="_ _c"> </span></span>structures</span></div><div class="t m0 x10 he y10c ffc fs8 fc0 sc0 ls0 ws0">MyStruct<span class="fc5">*<span class="_ _10"> </span></span>array<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>(MyStruct<span class="fc5">*</span>)<span class="_ _10"> </span>malloc(N<span class="_ _10"> </span><span class="fc5">*<span class="_ _10"> </span><span class="ff5 fc8">sizeof</span></span>(MyStruct));<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C</span></div><div class="t m0 x10 he y10d ffc fs8 fc0 sc0 ls0 ws0">MyStruct<span class="fc5">*<span class="_ _10"> </span></span>array<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span><span class="ff5 fc8">new<span class="_ _10"> </span></span></span>MyStruct[N];<span class="_ _26"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C++</span></div><div class="t m0 xf hd y10e ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Allo<span class="_ _b"></span>cate<span class="_ _7"> </span>and<span class="_ _8"> </span>zero-initialize<span class="_ _7"> </span><span class="ffa">N<span class="_ _c"> </span></span>elements</span></div><div class="t m0 x10 he y10f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">array<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _10"> </span>calloc(N,<span class="_ _10"> </span></span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C</span></span></div><div class="t m0 x10 he y110 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">array<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[N]();<span class="_ _37"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C++</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">24/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1c" class="pf w0 h0" data-page-no="1c"><div class="pc pc1c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjUlEQVR42u3YsU0DQRCG0Vt0I6IVNVhErgAhYiR3RhOUQ+Ai6MCRtZEnOTKyCy3Pnd6r4O7f5NO017ePCQAAyvg9/zxZAQCAakQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAD/WmZaAQCAOiLCJRUAgHJEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIB1827+ZIzhOQEA1vTeN/S1LqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAA3F3LTCsAAFBHRLikAgBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMCaeTd/MsbwnAAAa3rvG/pal1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAA7q5lphUAAKgjIlxSAQAoR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAOBR5uvXwQrs2OXz2wgAsC3H91NrL8/L9TZNy7IYBACAEv4AMUkgAAzDgaMAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Deallo<span class="_ _b"></span>cation</div><div class="t m0 x38 hd y111 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Deallo<span class="_ _b"></span>cate<span class="_ _7"> </span>a<span class="_ _8"> </span>single<span class="_ _7"> </span>element</span></div><div class="t m0 xf he y112 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">value<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _10"> </span>malloc(</span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C</span></span></div><div class="t m0 xf he y113 ffc fs8 fc0 sc0 ls0 ws0">free(value);</div><div class="t m0 xf he y114 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">value<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">;<span class="_ _25"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C++</span></span></div><div class="t m0 xf he y115 ff5 fs8 fc8 sc0 ls0 ws0">delete<span class="_ _10"> </span><span class="ffc fc0">value;</span></div><div class="t m0 x38 hd y116 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Deallo<span class="_ _b"></span>cate<span class="_ _7"> </span><span class="ffa">N<span class="_ _c"> </span></span>elements</span></div><div class="t m0 xf he y117 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">value<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _10"> </span>malloc(N<span class="_ _10"> </span></span>*<span class="_ _10"> </span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">));<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C</span></span></div><div class="t m0 xf he y118 ffc fs8 fc0 sc0 ls0 ws0">free(value);</div><div class="t m0 xf he y119 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">value<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[N];<span class="_ _36"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C++</span></span></div><div class="t m0 xf he y11a ff5 fs8 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _10"> </span>value;</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">25/92</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">Allo<span class="_ _b"></span>cation/Deallo<span class="_ _b"></span>cation<span class="_ _10"> </span>Prop<span class="_ _b"></span>erties</div><div class="t m0 x1 hd y5c ff1 fs7 fc9 sc0 ls0 ws0">F<span class="_ _6"></span>undamental<span class="_ _7"> </span>rules<span class="ff4 fc0">:</span></div><div class="t m0 xf hd y11b ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Each<span class="_ _e"> </span>object<span class="_ _e"> </span>allo<span class="_ _b"></span>cated<span class="_ _e"> </span>with<span class="_ _14"> </span><span class="ff9">malloc()<span class="_ _12"> </span></span>must<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>deallo<span class="_ _b"></span>cated<span class="_ _e"> </span>with<span class="_ _14"> </span><span class="ff9">free()</span></span></div><div class="t m0 xf hd y11c ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Each<span class="_ _e"> </span>object<span class="_ _e"> </span>allo<span class="_ _b"></span>cated<span class="_ _e"> </span>with<span class="_ _14"> </span><span class="ff9 fc3">new<span class="_ _12"> </span></span>must<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>deallo<span class="_ _b"></span>cated<span class="_ _e"> </span>with<span class="_ _14"> </span><span class="ff9 fc3">delete</span></span></div><div class="t m0 xf hd y11d ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Each<span class="_ _e"> </span>object<span class="_ _e"> </span>allo<span class="_ _b"></span>cated<span class="_ _e"> </span>with<span class="_ _14"> </span><span class="ff9 fc3">new[]<span class="_ _12"> </span></span>must<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>deallo<span class="_ _b"></span>cated<span class="_ _e"> </span>with<span class="_ _14"> </span><span class="ff9 fc3">delete[]</span></span></div><div class="t m0 xf hd y11e ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff9">malloc()<span class="_ _1a"> </span><span class="ff4">,<span class="_ _14"> </span></span><span class="fc3">new<span class="_ _1a"> </span></span><span class="ff4">,<span class="_ _14"> </span></span><span class="fc3">new[]<span class="_ _12"> </span></span><span class="ff4">never<span class="_ _e"> </span>produce<span class="_ _14"> </span></span>NULL<span class="_ _14"> </span><span class="ff4">pointer<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ffa">success<span class="_ _10"> </span></span>case,</span></span></div><div class="t m0 x7 hd y11f ff4 fs7 fc0 sc0 ls0 ws0">except<span class="_ _e"> </span>fo<span class="_ _6"></span>r<span class="_ _e"> </span>zero-size<span class="_ _e"> </span>allo<span class="_ _b"></span>cations<span class="_ _e"> </span>(implementation-defined)</div><div class="t m0 xf hd y120 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff9">free()<span class="_ _1a"> </span><span class="ff4">,<span class="_ _14"> </span></span><span class="fc3">delete<span class="_ _1a"> </span></span><span class="ff4">,<span class="_ _e"> </span>and<span class="_ _14"> </span></span><span class="fc3">delete[]<span class="_ _12"> </span></span><span class="ff4">applied<span class="_ _e"> </span>to<span class="_ _14"> </span></span>NULL<span class="_ _1a"> </span><span class="ff4">/<span class="_ _d"> </span></span><span class="fc3">nullptr<span class="_ _14"> </span></span><span class="ff4">p<span class="_ _b"></span>ointers<span class="_ _e"> </span>do<span class="_ _e"> </span>not</span></span></div><div class="t m0 x7 hd y121 ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _6"></span>ro<span class="_ _b"></span>duce<span class="_ _e"> </span>erro<span class="_ _6"></span>rs</div><div class="t m0 x1 hd y122 ff4 fs7 fc0 sc0 ls0 ws0">Mixing<span class="_ _12"> </span><span class="ff9 fc3">new<span class="_ _d"> </span></span>,<span class="_ _14"> </span><span class="ff9 fc3">new[]<span class="_ _1a"> </span></span>,<span class="_ _14"> </span><span class="ff9">malloc<span class="_ _12"> </span></span>with<span class="_ _e"> </span>something<span class="_ _e"> </span>different<span class="_ _e"> </span>from<span class="_ _e"> </span>their<span class="_ _e"> </span>counterparts<span class="_ _a"> </span>leads</div><div class="t m0 x1 hd y123 ff4 fs7 fc0 sc0 ls0 ws0">to<span class="_ _e"> </span><span class="ffa">undefined<span class="_ _e"> </span>b<span class="_ _b"></span>ehavio<span class="_ _6"></span>r</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">26/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1e" class="pf w0 h0" data-page-no="1e"><div class="pc pc1e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRCG0VvrRo5W1ICIqAAhYkt0RhOUQ0ARdEB02ohJzhmREzuwZqX3Klj9m3ya9vTytgAAQBk/318HKwAAUI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgX8tMKwAAUEdEuKQCAFCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4G7Wid46xvBhAAC36b1P9FqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQDgKi0zrQAAQB0R4ZIKAEA5IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAAJrFO9NYxhg8DALhN732i17qkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBACisZaYVAACoIyJcUgEAKEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAmtbt49EKcNHv6dMIAHB/z6/vrT0c9+1vWfZ9NwgAACWcASORIACajgOWAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2D<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _b"></span>cation<span class="_ _38"> </span>1/2</div><div class="t m0 x1 hd y124 ff4 fs7 fc0 sc0 ls0 ws0">Easy<span class="_ _e"> </span>on<span class="_ _e"> </span>the<span class="_ _e"> </span>stack<span class="_ _e"> </span>-<span class="_ _e"> </span>dimensions<span class="_ _e"> </span>kno<span class="_ _6"></span>wn<span class="_ _e"> </span>at<span class="_ _e"> </span>compile-time:</div><div class="t m0 xe he y125 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">A[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _c"> </span>C/C++<span class="_ _10"> </span>uses<span class="_ _10"> </span>row-major<span class="_ _10"> </span>order:<span class="_ _10"> </span>move<span class="_ _10"> </span>on<span class="_ _c"> </span>row<span class="_ _10"> </span>elements,<span class="_ _10"> </span>then<span class="_ _10"> </span>columns</span></span></div><div class="t m0 x1 hd y126 ff4 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _e"> </span>Memo<span class="_ _6"></span>ry<span class="_ _e"> </span>2D<span class="_ _e"> </span>allo<span class="_ _b"></span>cation/deallo<span class="_ _b"></span>cation<span class="_ _e"> </span>-<span class="_ _e"> </span>dimensions<span class="_ _e"> </span>known<span class="_ _a"> </span>at<span class="_ _e"> </span>run-time:</div><div class="t m0 xe he y127 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">**<span class="_ _10"> </span><span class="fc0">A<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc5">*<span class="fc0">[</span>3<span class="fc0">];<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _10"> </span>array<span class="_ _10"> </span>of<span class="_ _c"> </span>pointers<span class="_ _10"> </span>allocation</span></span></span></div><div class="t m0 xe he y128 ff5 fs8 fc8 sc0 ls0 ws0">for<span class="_ _10"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">i<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>0</span>;<span class="_ _10"> </span>i<span class="_ _10"> </span><span class="fc5">&lt;<span class="_ _10"> </span>3</span>;<span class="_ _10"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he y129 ffc fs8 fc0 sc0 ls0 ws0">A[i]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span><span class="ff5 fc8">new<span class="_ _c"> </span><span class="fc4">int</span></span></span>[<span class="fc5">4</span>];<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _10"> </span>inner<span class="_ _10"> </span>array<span class="_ _10"> </span>allocations</span></div><div class="t m0 xe he y12a ff5 fs8 fc8 sc0 ls0 ws0">for<span class="_ _10"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">i<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>0</span>;<span class="_ _10"> </span>i<span class="_ _10"> </span><span class="fc5">&lt;<span class="_ _10"> </span>3</span>;<span class="_ _10"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he y12b ff5 fs8 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _10"> </span>A[i];<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _10"> </span>inner<span class="_ _10"> </span>array<span class="_ _c"> </span>deallocations</span></span></div><div class="t m0 xe he y12c ff5 fs8 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _10"> </span>A;<span class="_ _37"> </span><span class="ffd fc6">//<span class="_ _c"> </span>array<span class="_ _10"> </span>of<span class="_ _10"> </span>pointers<span class="_ _10"> </span>deallocation</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">27/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf1f" class="pf w0 h0" data-page-no="1f"><div class="pc pc1f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2D<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _b"></span>cation</div><div class="t m0 x39 h13 y80 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2/2</div><div class="t m0 x1 hd y12d ff4 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>2D<span class="_ _e"> </span>allo<span class="_ _b"></span>cation/deallo<span class="_ _b"></span>cation<span class="_ _e"> </span><span class="fcc">C++11</span>:</div><div class="t m0 xe he y12e ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">A<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>new<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>allocate<span class="_ _10"> </span>3<span class="_ _c"> </span>objects<span class="_ _10"> </span>of<span class="_ _10"> </span>type<span class="_ _10"> </span>int[4]</span></span></span></div><div class="t m0 xe he y12f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">n<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;<span class="_ _3a"> </span><span class="ffd fc6">//<span class="_ _10"> </span>dynamic<span class="_ _10"> </span>value</span></span></div><div class="t m0 xe he y130 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">B<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>new<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc0">[n][<span class="fc5">4</span>];<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 xe hf y131 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>auto<span class="_ _10"> </span>C<span class="_ _c"> </span>=<span class="_ _10"> </span>new<span class="_ _10"> </span>int[n][n];<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 xe he y132 ff5 fs8 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _10"> </span>A;<span class="_ _3a"> </span><span class="ffd fc6">//<span class="_ _10"> </span>same<span class="_ _10"> </span>for<span class="_ _10"> </span>B,<span class="_ _c"> </span>C</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">28/92</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,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Non-Allo<span class="_ _b"></span>cating<span class="_ _8"> </span>Placement</div><div class="t m0 x9 h13 y80 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">2/2</div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff1">non-allo<span class="_ _b"></span>cating<span class="_ _7"> </span>placement<span class="_ _27"> </span><span class="ff9">(ptr)<span class="_ _5"> </span>type<span class="_ _14"> </span></span></span>allo<span class="_ _6"></span>ws<span class="_ _e"> </span>to<span class="_ _e"> </span>explicitly<span class="_ _e"> </span>sp<span class="_ _b"></span>ecify<span class="_ _e"> </span>the<span class="_ _e"> </span>memo<span class="_ _6"></span>ry</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">lo<span class="_ _b"></span>cation<span class="_ _e"> </span>(p<span class="_ _6"></span>reviously<span class="_ _e"> </span>allo<span class="_ _b"></span>cated)<span class="_ _e"> </span>of<span class="_ _e"> </span>individual<span class="_ _e"> </span>objects</div><div class="t m0 xe he y133 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>STACK<span class="_ _10"> </span>MEMORY</div><div class="t m0 xe he y134 ff5 fs8 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 xe he y135 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _1c"> </span><span class="fc0">x<span class="_ _10"> </span></span>=<span class="_ _10"> </span></span><span class="fc8">new<span class="_ _c"> </span><span class="ffc fc0">(buffer)<span class="_ _10"> </span></span></span>int<span class="ffc fc0">;</span></div><div class="t m0 xe he y136 ff5 fs8 fc4 sc0 ls0 ws0">short<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">y<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span><span class="ffc fc0">(x<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>1</span>)<span class="_ _15"> </span></span></span>short<span class="ffc fc0">[<span class="fc5">2</span>];</span></div><div class="t m0 xe he y137 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>no<span class="_ _10"> </span>need<span class="_ _c"> </span>to<span class="_ _10"> </span>deallocate<span class="_ _10"> </span>x,<span class="_ _10"> </span>y</div><div class="t m0 xe he y138 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>HEAP<span class="_ _10"> </span>MEMORY</div><div class="t m0 xe he y120 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">buffer2<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>unsigned<span class="ffc fc0">[<span class="fc5">2</span>];</span></div><div class="t m0 xe he y139 ff5 fs8 fc4 sc0 ls0 ws0">double<span class="ffc fc5">*<span class="_ _1c"> </span><span class="fc0">z<span class="_ _16"> </span></span>=<span class="_ _10"> </span></span><span class="fc8">new<span class="_ _c"> </span><span class="ffc fc0">(buffer2)<span class="_ _10"> </span></span></span>double<span class="ffc fc0">;</span></div><div class="t m0 xe he y13a ff5 fs8 fc8 sc0 ls0 ws0">delete<span class="ffc fc0">[]<span class="_ _10"> </span>buffer2;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></div><div class="t m0 xe he y13b ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>delete[]<span class="_ _10"> </span>z;<span class="_ _3b"> </span>//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>but<span class="_ _c"> </span>bad<span class="_ _10"> </span>practice</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">29/92</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">Non-Allo<span class="_ _b"></span>cating<span class="_ _8"> </span>Placement<span class="_ _10"> </span>and<span class="_ _8"> </span>Objects</div><div class="t m0 x3a h13 y80 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x3b h7 y7 ff8 fs3 fc1 sc0 ls0 ws0"><span class="_ _3c"> </span><span class="ff1">2/2</span></div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">Placement<span class="_ _e"> </span>allo<span class="_ _b"></span>cation<span class="_ _e"> </span>of<span class="_ _e"> </span><span class="ffa">non-trivial<span class="_ _e"> </span>objects<span class="_ _10"> </span></span>requires<span class="_ _a"> </span>to<span class="_ _e"> </span>explicitly<span class="_ _e"> </span>call<span class="_ _e"> </span>the<span class="_ _e"> </span>object</div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">destructo<span class="_ _6"></span>r<span class="_ _e"> </span>as<span class="_ _e"> </span>the<span class="_ _e"> </span>runtime<span class="_ _e"> </span>is<span class="_ _e"> </span>not<span class="_ _e"> </span>able<span class="_ _e"> </span>to<span class="_ _e"> </span>detect<span class="_ _e"> </span>when<span class="_ _e"> </span>the<span class="_ _e"> </span>object<span class="_ _e"> </span>is<span class="_ _e"> </span>out-of-scop<span class="_ _b"></span>e</div><div class="t m0 xe he y133 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y134 ff14 fs8 fc0 sc0 ls0 ws0"><span class="ffc">A()<span class="_ _10"> </span>{<span class="_ _10"> </span>cout<span class="_ _c"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span><span class="fca">&quot;destructor&quot;</span></span>;<span class="_ _10"> </span>}</span></div><div class="t m0 xe he y135 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y137 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _10"> </span><span class="ffc fc0">buffer[<span class="fc5">10</span>];</span></div><div class="t m0 xe he y13c ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">x<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>new<span class="_ _10"> </span><span class="ffc fc0">(buffer)<span class="_ _10"> </span>A();</span></div><div class="t m0 xe he y13d ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>delete<span class="_ _10"> </span>x;<span class="_ _c"> </span>//<span class="_ _10"> </span>runtime<span class="_ _10"> </span>error<span class="_ _10"> </span><span class="ff18">&apos;</span>x<span class="ff18">&apos;<span class="_ _10"> </span></span>is<span class="_ _10"> </span>not<span class="_ _c"> </span>a<span class="_ _10"> </span>valid<span class="_ _10"> </span>heap<span class="_ _10"> </span>memory<span class="_ _10"> </span>pointer</div><div class="t m0 xe he y13e ffc fs8 fc0 sc0 ls0 ws0">x<span class="fc5">-&gt;</span><span class="ff14"></span>A();<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _c"> </span>&quot;destructor&quot;</span></div><div class="t m0 x1 hd y13f ff4 fs7 fcc sc0 ls0 ws0">C++23<span class="_ _e"> </span><span class="fc0">intro<span class="_ _b"></span>duces<span class="_ _e"> </span>a<span class="_ _e"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _e"> </span>safe<span class="_ _e"> </span>placement<span class="_ _e"> </span>allo<span class="_ _b"></span>cation<span class="_ _e"> </span>function</span></div><div class="t m0 x1 h11 y140 ff9 fs7 fc0 sc0 ls0 ws0">std::start<span class="_ _7"> </span>lifetime<span class="_ _8"> </span>as()<span class="_ _d"> </span><span class="ff1b fs9"></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">30/92</div><a class="l" href="https://en.cppreference.com/w/cpp/memory/start_lifetime_as"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:27.615000px;width:145.247000px;height:10.478000px;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="pf22" class="pf w0 h0" data-page-no="22"><div class="pc pc22 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJEUlEQVR42u3bMYoUURCA4WnpwqjwDGLkCUSNBRMDT+UlPIWBJzAQz+ANjJaKLFzGzEQE3XVm6+18XzjRox7d/NTQ25NnLw8AADDG18+fHpgCAADTiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAH7ZutsUAACYIyJsUgEAGEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQDg0u1GAADrqipDWFdmGsKf2KQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgLu1dbcpAAAwR0TYpAIAMI5IBQBApAIAgEgFAECkAgDAbe1GwD1QVQudNjNdGSz6/OJlyNnYpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAMAwuxEAwHA/rq9fvHn7++9fPn4wHO6rrbtNgdVV1UKnzUxXBos+v3gZch4R4e9+AADGEakAAIhUAAAQqQAAiFQAALgtX/cDADCLr/sBAJhIpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABWti901qpyYQAAN5OZC53WJhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAKxt625TAABgjoiwSQUAYByRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAAP9oNwImq6qBp8pMVwMAJ2WTCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAATmvrblMAAGCOiLBJBQBgHJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACc1b7QWavKha0rMw0BAPhLNqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4G5t3W0KAADMERE2qQAAjCNSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAAD+o32hs1aVCwMAuJnMXOi0NqkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgDARdi62xQAAJgjImxSAQAYR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAADid/erdY1OAUb69em8IAFyyp89fb9ujh8er74fD8Xg0EAAARvgJkFZJ9pO87U8AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Non-Thro<span class="_ _f"></span>wing<span class="_ _10"> </span>Allo<span class="_ _b"></span>cation</div><div class="t m0 x3c h13 y80 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff9 fc3">new<span class="_ _e"> </span></span>op<span class="_ _b"></span>erato<span class="_ _6"></span>r<span class="_ _e"> </span>allow<span class="_ _6"></span>s<span class="_ _e"> </span>a<span class="_ _e"> </span>non-throwing<span class="_ _a"> </span>allo<span class="_ _b"></span>cation<span class="_ _e"> </span>by<span class="_ _a"> </span>passing<span class="_ _e"> </span>the<span class="_ _14"> </span><span class="ff9">std::nothrow</span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">object.<span class="_ _10"> </span>It<span class="_ _e"> </span>returns<span class="_ _e"> </span>a<span class="_ _14"> </span><span class="ff9">NULL<span class="_ _14"> </span></span>pointer<span class="_ _e"> </span>instead<span class="_ _e"> </span>of<span class="_ _e"> </span>throwing<span class="_ _12"> </span><span class="ff9">std::bad<span class="_ _8"> </span>alloc<span class="_ _14"> </span></span>exception<span class="_ _a"> </span>if</div><div class="t m0 x1 hd y141 ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>allo<span class="_ _b"></span>cation<span class="_ _e"> </span>fails</div><div class="t m0 xe he y142 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">array<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span><span class="ffc fc0">(std<span class="fc5">::</span>nothrow)<span class="_ _10"> </span></span></span>int<span class="ffc fc0">[very_large_size];</span></div><div class="t m0 x1 h12 y143 ffe fs8 fc0 sc0 ls0 ws0">note<span class="_ _b"></span><span class="ff11">:<span class="_ _8"> </span><span class="ffc fc3">new<span class="_ _d"> </span></span>can<span class="_ _d"> </span>return<span class="_ _19"> </span><span class="ffc">NULL<span class="_ _19"> </span></span>p<span class="_ _b"></span>ointer<span class="_ _d"> </span>even<span class="_ _d"> </span>if<span class="_ _1a"> </span>the<span class="_ _d"> </span>allo<span class="_ _b"></span>cated<span class="_ _d"> </span>size<span class="_ _d"> </span>is<span class="_ _d"> </span>0</span></div><div class="t m0 xe hd y144 ff9 fs7 fc0 sc0 ls0 ws0">std::nothrow<span class="_ _12"> </span><span class="ff4">do<span class="_ _0"></span>esnt<span class="_ _a"> </span>mean<span class="_ _e"> </span>that<span class="_ _e"> </span>the<span class="_ _e"> </span>allo<span class="_ _b"></span>cated<span class="_ _e"> </span>object(s)<span class="_ _e"> </span>cannot<span class="_ _e"> </span>throw<span class="_ _a"> </span>an<span class="_ _e"> </span>exception</span></div><div class="t m0 x1 hd y145 ff4 fs7 fc0 sc0 ls0 ws0">itself</div><div class="t m0 xe he y146 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y147 ffc fs8 fc0 sc0 ls0 ws0">A()<span class="_ _10"> </span>{<span class="_ _10"> </span><span class="ff5 fc8">throw<span class="_ _c"> </span></span>std<span class="fc5">::</span>runtime_error{};<span class="_ _10"> </span>}</div><div class="t m0 xe he y148 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y149 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc5">*<span class="_ _10"> </span></span>array<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span><span class="ff5 fc8">new<span class="_ _10"> </span></span></span>(std<span class="fc5">::</span>nothrow)<span class="_ _10"> </span>A;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>throw<span class="_ _10"> </span>std::runtime_error</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">31/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf23" class="pf w0 h0" data-page-no="23"><div class="pc pc23 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIzElEQVR42u3csUkEQRSA4R3ZwWiwBjG6CkTFwODAxMCqbMIqDEwNNBAbMLEDo2MihzvWzAJWhTe331fB473kZxY2nZxeDAAAEMbH68uBLQAAEI1IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgR2qt2QIAAHHknL2kAgAQjkgFAECkAgCASAUAoDtjR7OuLq8cDABgnvfnp46m9ZIKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAPZbaq31Mmut1cEAAOYppfQyas7ZSyoAAOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAAHGNXU+/3e3Ob25dMY63xwdLAAB+L7XWepm11upgAADzlFJ6GTXn7HM/AADhiFQAAEQqAACIVAAARCoAAIhUAABEKgAA/Lee/pMKAMAS+E8qAAARiVQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqFQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAwN8aO5q11upgAADzlFI6mtZLKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALAIqbVmCwAAxJFz9pIKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABZi3Nwd2wJ05HN9bwkA7LfV2XVKR4fT5msYpmmyEAAAQvgGouAx+vkiXGUAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Memo<span class="_ _f"></span>ry<span class="_ _10"> </span>Leak</div><div class="t m0 xe hd y14a ff1 fs7 fc1 sc0 ls0 ws0">Memo<span class="_ _6"></span>ry<span class="_ _7"> </span>Leak</div><div class="t m0 xe hd y14b ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff1">memo<span class="_ _6"></span>ry<span class="_ _7"> </span>leak<span class="_ _e"> </span><span class="ff4">is<span class="_ _e"> </span>a<span class="_ _e"> </span>dynamically<span class="_ _e"> </span>allo<span class="_ _b"></span>cated<span class="_ _e"> </span>entity<span class="_ _a"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span>heap<span class="_ _e"> </span>memory<span class="_ _a"> </span>that<span class="_ _e"> </span>is</span></span></div><div class="t m0 xe hd y14c ff4 fs7 fc0 sc0 ls0 ws0">no<span class="_ _e"> </span>longer<span class="_ _e"> </span>used<span class="_ _e"> </span>b<span class="_ _6"></span>y<span class="_ _e"> </span>the<span class="_ _e"> </span>p<span class="_ _6"></span>rogram,<span class="_ _e"> </span>but<span class="_ _e"> </span>still<span class="_ _e"> </span>maintained<span class="_ _e"> </span>overall<span class="_ _e"> </span>its<span class="_ _e"> </span>execution</div><div class="t m0 x1 hd y14d ff4 fs7 fc0 sc0 ls0 ws0">Problems:</div><div class="t m0 xf hd y14e ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Illegal<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>accesses<span class="_ _e"> </span><span class="ff13"><span class="_ _e"> </span><span class="ff11 fs8">segmentation<span class="_ _d"> </span>fault/wrong<span class="_ _d"> </span>results</span></span></span></div><div class="t m0 xf hd y14f ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">Undefined<span class="_ _e"> </span>values<span class="_ _e"> </span>a<span class="_ _e"> </span>their<span class="_ _e"> </span>p<span class="_ _6"></span>ropagation<span class="ff13"><span class="_ _e"> </span><span class="ff11 fs8">segmentation<span class="_ _d"> </span>fault/wrong<span class="_ _d"> </span>results</span></span></span></div><div class="t m0 xf hd y150 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">A<span class="_ _6"></span>dditional<span class="_ _e"> </span>memory<span class="_ _a"> </span>consumption<span class="_ _e"> </span>(p<span class="_ _b"></span>otential<span class="_ _e"> </span>segmentation<span class="_ _e"> </span>fault)</span></div><div class="t m0 xe he y151 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y152 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">array<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x7 he y153 ffc fs8 fc0 sc0 ls0 ws0">array<span class="_ _20"> </span><span class="fc5">=<span class="_ _10"> </span><span class="ff5 fc8">nullptr</span></span>;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="fc9">memory<span class="_ _10"> </span>leak!!</span></span></div><div class="t m0 xe he y154 ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>the<span class="_ _c"> </span>memory<span class="_ _10"> </span>can<span class="_ _10"> </span>no<span class="_ _10"> </span>longer<span class="_ _10"> </span>be<span class="_ _10"> </span>deallocated!!</span></div><div class="t m0 x1 h6 y155 ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _8"> </span>the<span class="_ _a"> </span>memory<span class="_ _d"> </span>leaks<span class="_ _a"> </span>are<span class="_ _d"> </span>esp<span class="_ _b"></span>ecially<span class="_ _d"> </span>difficult<span class="_ _a"> </span>to<span class="_ _a"> </span>detect<span class="_ _a"> </span>in<span class="_ _a"> </span>complex<span class="_ _a"> </span>co<span class="_ _b"></span>de<span class="_ _d"> </span>and<span class="_ _a"> </span>when<span class="_ _a"> </span>objects<span class="_ _a"> </span>are</div><div class="t m0 x1 h6 y156 ff4 fs4 fc0 sc0 ls0 ws0">widely<span class="_ _d"> </span>used</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">32/92</div></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">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Allo<span class="_ _b"></span>cation<span class="_ _8"> </span>and<span class="_ _10"> </span>OS</div><div class="t m0 x1 hd y157 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span>p<span class="_ _6"></span>rogram<span class="_ _e"> </span>do<span class="_ _b"></span>es<span class="_ _e"> </span>not<span class="_ _e"> </span>directly<span class="_ _e"> </span>allo<span class="_ _b"></span>cate<span class="_ _e"> </span>memory<span class="_ _a"> </span>itself<span class="_ _e"> </span>but,<span class="_ _e"> </span>it<span class="_ _e"> </span>asks<span class="_ _e"> </span>for<span class="_ _a"> </span>a<span class="_ _e"> </span>chuck<span class="_ _e"> </span>of<span class="_ _e"> </span>memo<span class="_ _6"></span>ry</div><div class="t m0 x1 hd y158 ff4 fs7 fc0 sc0 ls0 ws0">to<span class="_ _e"> </span>the<span class="_ _e"> </span>OS.<span class="_ _e"> </span>The<span class="_ _e"> </span>OS<span class="_ _e"> </span>p<span class="_ _6"></span>rovides<span class="_ _e"> </span>the<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>at<span class="_ _e"> </span>the<span class="_ _e"> </span>granularit<span class="_ _f"></span>y<span class="_ _e"> </span>of<span class="_ _e"> </span><span class="ffa">memo<span class="_ _6"></span>ry<span class="_ _e"> </span>pages<span class="_ _10"> </span><span class="ff4">(virtual</span></span></div><div class="t m0 x1 hd y159 ff4 fs7 fc0 sc0 ls0 ws0">memo<span class="_ _6"></span>ry),<span class="_ _e"> </span>e.g.<span class="_ _c"> </span>4KB<span class="_ _a"> </span>on<span class="_ _e"> </span>Linux</div><div class="t m0 x1 hd y15a ffa fs7 fc0 sc0 ls0 ws0">Implication<span class="ff4">:<span class="_ _c"> </span>out-of-bound<span class="_ _e"> </span>accesses<span class="_ _e"> </span>do<span class="_ _e"> </span>not<span class="_ _e"> </span>alwa<span class="_ _f"></span>ys<span class="_ _e"> </span>lead<span class="_ _e"> </span>to<span class="_ _e"> </span>segmentation<span class="_ _e"> </span>fault<span class="_ _7"> </span>(lucky</span></div><div class="t m0 x1 hd y15b ff4 fs7 fc0 sc0 ls0 ws0">case).<span class="_ _10"> </span>The<span class="_ _e"> </span>wo<span class="_ _f"></span>rst<span class="_ _e"> </span>case<span class="_ _e"> </span>is<span class="_ _e"> </span>an<span class="_ _e"> </span>execution<span class="_ _e"> </span>with<span class="_ _e"> </span>undefined<span class="_ _e"> </span>b<span class="_ _0"></span>ehavio<span class="_ _f"></span>r</div><div class="t m0 xe he y15c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">x<span class="_ _34"> </span></span>=<span class="_ _10"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 xe he y15d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">num_iters<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>4096<span class="_ _c"> </span>/<span class="_ _10"> </span></span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>4<span class="_ _10"> </span>KB</span></span></div><div class="t m0 xe he y15e ff5 fs8 fc8 sc0 ls0 ws0">for<span class="_ _10"> </span><span class="ffc fc0">(</span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">i<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>0</span>;<span class="_ _10"> </span>i<span class="_ _10"> </span><span class="fc5">&lt;<span class="_ _10"> </span></span>num_iters;<span class="_ _10"> </span>i<span class="fc5">++</span>)</span></span></div><div class="t m0 x7 he y15f ffc fs8 fc0 sc0 ls0 ws0">x[i]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>1</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>no<span class="_ _10"> </span>segmentation<span class="_ _10"> </span>fault</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">33/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf25" class="pf w0 h0" data-page-no="25"><div class="pc pc25 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIW0lEQVR42u3ZsQ3CQBBE0TvkFSE1WHIJdICojSbcIZFDb3Jugcxr8V4JE31pemY2AAAoIyJuVgAAoBqRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAAuZjIB59o+sxH+3Pe9GgEKWp4vI3CinplWAACgjohw9wMAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAA+EXvj/vY9tbGGNYAAKCEAwJYE/XZTwYUAAAAAElFTkSuQmCC"/><div class="t m0 xd h2 y32 ff1 fs0 fc0 sc0 ls0 ws0">Initialization</div><a class="l" href="#pf25" data-dest-detail='[37,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="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">V<span class="_ _f"></span>ariable<span class="_ _8"> </span>Initialization</div><div class="t m0 x1 hd y5c ff4 fs7 fcc sc0 ls0 ws0">C++03<span class="fc0">:</span></div><div class="t m0 xe hf y160 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a1;<span class="_ _3d"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">default<span class="_ _10"> </span></span>initialization<span class="_ _c"> </span>(undefined<span class="_ _10"> </span>value)</span></span></div><div class="t m0 xe hf y161 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc3">a2<span class="fc0">(<span class="fc5">2</span>);<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">direct<span class="_ _10"> </span></span>(or<span class="_ _10"> </span><span class="ffe">value</span>)<span class="_ _10"> </span>initialization</span></span></span></div><div class="t m0 xe hf y162 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc3">a3<span class="fc0">(<span class="fc5">0</span>);<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">direct<span class="_ _10"> </span></span>(or<span class="_ _10"> </span><span class="ffe">value</span>)<span class="_ _10"> </span>initialization<span class="_ _10"> </span>(zero-initialization)</span></span></span></div><div class="t m0 xe he y163 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>int<span class="_ _10"> </span>a4();<span class="_ _1b"> </span>//<span class="_ _c"> </span>a4<span class="_ _10"> </span>is<span class="_ _10"> </span>a<span class="_ _10"> </span>function</div><div class="t m0 xe hf y164 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a5<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>2</span>;<span class="_ _3e"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">copy<span class="_ _10"> </span></span>initialization</span></span></div><div class="t m0 xe hf y165 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a6<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>2u</span>;<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">cop<span class="_ _f"></span>y<span class="_ _c"> </span><span class="ffd">initialization<span class="_ _10"> </span>(+<span class="_ _10"> </span>implicit<span class="_ _10"> </span>conversion)</span></span></span></span></div><div class="t m0 xe hf y166 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a7<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>int<span class="ffc fc0">(<span class="fc5">2</span>);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">cop<span class="_ _6"></span>y<span class="_ _10"> </span><span class="ffd">initialization</span></span></span></span></div><div class="t m0 xe hf y167 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a8<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>int<span class="ffc fc0">();<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">copy<span class="_ _10"> </span></span>initialization<span class="_ _10"> </span>(zero-initialization)</span></span></div><div class="t m0 xe hf y168 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a9<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">2</span>};<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">cop<span class="_ _6"></span>y<span class="_ _d"> </span>list<span class="_ _10"> </span><span class="ffd">initialization,<span class="_ _10"> </span></span>brace-initialization<span class="ffd">/</span>b<span class="_ _6"></span>raced-init-list<span class="_ _10"> </span><span class="ffd">syntax</span></span></span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">34/92</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,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Unifo<span class="_ _f"></span>rm<span class="_ _10"> </span>Initialization</div><div class="t m0 x1 hd y169 ff4 fs7 fcc sc0 ls0 ws0">C++11<span class="_ _e"> </span><span class="ff5 fc0">Uniform<span class="_ _13"> </span>Initialization<span class="_ _1a"> </span><span class="ff1b fs9"><span class="_ _e"> </span></span><span class="ff4">syntax<span class="_ _e"> </span>allows<span class="_ _a"> </span>to<span class="_ _e"> </span>initialize<span class="_ _e"> </span>different<span class="_ _e"> </span>entities</span></span></div><div class="t m0 x1 hd y16a ff4 fs7 fc0 sc0 ls0 ws0">(va<span class="_ _6"></span>riables,<span class="_ _e"> </span>objects,<span class="_ _e"> </span>structures,<span class="_ _e"> </span>etc.)<span class="_ _10"> </span>in<span class="_ _7"> </span>a<span class="_ _e"> </span>consistent<span class="_ _e"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y<span class="_ _e"> </span>with<span class="_ _e"> </span>b<span class="_ _6"></span>race-initialization<span class="_ _e"> </span>o<span class="_ _6"></span>r</div><div class="t m0 x1 hd y16b ff4 fs7 fc0 sc0 ls0 ws0">b<span class="_ _6"></span>raced-init-list<span class="_ _e"> </span>syntax:</div><div class="t m0 xe hf y16c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">b1{<span class="fc5">2</span>};<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ffe">direct<span class="_ _1a"> </span>list<span class="_ _10"> </span></span>(or<span class="_ _10"> </span><span class="ffe">value</span>)<span class="_ _c"> </span>initialization</span></span></div><div class="t m0 xe hf y16d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">b2{};<span class="_ _1e"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">direct<span class="_ _d"> </span>list<span class="_ _10"> </span></span>(or<span class="_ _10"> </span><span class="ffe">value</span>)<span class="_ _10"> </span>initialization<span class="_ _c"> </span>(default<span class="_ _10"> </span>constructor/</span></span></div><div class="t m0 x3d he y16e ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _3f"> </span>zero-initialization)</div><div class="t m0 xe hf y16f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">b3<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>int<span class="ffc fc0">{};<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">copy<span class="_ _10"> </span></span>initialization<span class="_ _10"> </span>(default<span class="_ _10"> </span>constr./zero-initialization)</span></span></div><div class="t m0 xe hf y170 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">b4<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>int<span class="ffc fc0">{<span class="fc5">4</span>};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">cop<span class="_ _6"></span>y<span class="_ _10"> </span><span class="ffd">initialization</span></span></span></span></div><div class="t m0 xe hf y171 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">b5<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{};<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ffe">cop<span class="_ _f"></span>y<span class="_ _d"> </span>list<span class="_ _c"> </span><span class="ffd">initialization<span class="_ _10"> </span>(default<span class="_ _10"> </span>constr./zero-initialization)</span></span></span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">35/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/list_initialization"><div class="d m1" style="border-style:none;position:absolute;left:65.836000px;bottom:197.541000px;width:137.000000px;height:11.689000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf28" class="pf w0 h0" data-page-no="28"><div class="pc pc28 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Brace<span class="_ _8"> </span>Initialization<span class="_ _10"> </span>A<span class="_ _f"></span>dvantages</div><div class="t m0 x1 hd y172 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff1">unifo<span class="_ _6"></span>rm<span class="_ _7"> </span>initialization<span class="_ _e"> </span><span class="ff4">can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>also<span class="_ _e"> </span>used<span class="_ _e"> </span>to<span class="_ _e"> </span><span class="ffa">safely<span class="_ _c"> </span></span>convert<span class="_ _a"> </span>arithmetic<span class="_ _a"> </span>types,</span></span></div><div class="t m0 x1 hd y173 ff4 fs7 fc0 sc0 ls0 ws0">p<span class="_ _6"></span>reventing<span class="_ _e"> </span>implicit<span class="_ _e"> </span><span class="ffa">na<span class="_ _6"></span>rro<span class="_ _6"></span>wing<span class="ff4">,<span class="_ _e"> </span>i.e<span class="_ _e"> </span>p<span class="_ _b"></span>otential<span class="_ _e"> </span>value<span class="_ _e"> </span>loss.<span class="_ _c"> </span>The<span class="_ _a"> </span>syntax<span class="_ _e"> </span>is<span class="_ _e"> </span>also<span class="_ _e"> </span>more<span class="_ _a"> </span>concise</span></span></div><div class="t m0 x1 hd y174 ff4 fs7 fc0 sc0 ls0 ws0">than<span class="_ _e"> </span>mo<span class="_ _b"></span>dern<span class="_ _e"> </span>casts</div><div class="t m0 xe he y175 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">b4<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>-1</span>;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 xe he y176 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1e"> </span><span class="ffc fc0">b5{<span class="fc5">-1</span>};<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></div><div class="t m0 xe he y177 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _1c"> </span><span class="ffc fc0">b6<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>-1</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 xe hf y178 ffd fs8 fc6 sc0 ls0 ws0">//unsigned<span class="_ _10"> </span>b7{-1};<span class="_ _15"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 xe he y179 ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _1c"> </span><span class="ffc fc0">f1{<span class="fc5">10e30</span>};<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 xe he y17a ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _1c"> </span><span class="ffc fc0">f2<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>10e40</span>;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>&quot;inf&quot;<span class="_ _10"> </span>value</span></span></div><div class="t m0 xe hf y17b ffd fs8 fc6 sc0 ls0 ws0">//float<span class="_ _10"> </span>f3{10e40};<span class="_ _15"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">36/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf29" class="pf w0 h0" data-page-no="29"><div class="pc pc29 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Arra<span class="_ _f"></span>y<span class="_ _10"> </span>Initialization<span class="_ _40"> </span>1/2</div><div class="t m0 x1 hd y17c ff1 fs7 fc0 sc0 ls0 ws0">Arra<span class="_ _6"></span>ys<span class="_ _e"> </span><span class="ff4">a<span class="_ _6"></span>re<span class="_ _e"> </span><span class="ffa">aggregate<span class="_ _8"> </span></span>t<span class="_ _6"></span>yp<span class="_ _b"></span>es<span class="_ _e"> </span>and<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>initialized<span class="_ _e"> </span>with<span class="_ _e"> </span>brace-initialization<span class="_ _a"> </span>syntax,<span class="_ _e"> </span>also</span></div><div class="t m0 x1 hd y17d ff4 fs7 fc0 sc0 ls0 ws0">called<span class="_ _e"> </span>b<span class="_ _6"></span>raced-init-list<span class="_ _e"> </span>o<span class="_ _6"></span>r<span class="_ _e"> </span>aggregate-initialization</div><div class="t m0 x1 hd y17e ff4 fs7 fc0 sc0 ls0 ws0">One<span class="_ _e"> </span>dimension:</div><div class="t m0 xe he y17f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">a[<span class="fc5">3</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>,<span class="_ _10"> </span><span class="fc5">3</span>};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>explicit<span class="_ _10"> </span>size</span></span></div><div class="t m0 xe he y180 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">b[]<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _c"> </span><span class="fc5">3</span>};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>implicit<span class="_ _10"> </span>size</span></span></div><div class="t m0 xe he y181 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _10"> </span><span class="ffc fc0">c[]<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span><span class="fca">&quot;abcd&quot;</span></span>;<span class="_ _3b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>implicit<span class="_ _10"> </span>size</span></span></div><div class="t m0 xe he y182 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">d[<span class="fc5">3</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">1</span>,<span class="_ _c"> </span><span class="fc5">2</span>};<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>d[2]<span class="_ _10"> </span>=<span class="_ _10"> </span>0<span class="_ _c"> </span>-&gt;<span class="_ _10"> </span>zero/default<span class="_ _10"> </span>value</span></span></div><div class="t m0 xe he y183 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">e[<span class="fc5">4</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">0</span>};<span class="_ _41"> </span><span class="ffd fc6">//<span class="_ _10"> </span>all<span class="_ _10"> </span>values<span class="_ _c"> </span>are<span class="_ _10"> </span>initialized<span class="_ _10"> </span>to<span class="_ _10"> </span>0</span></span></div><div class="t m0 xe he y184 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">f[<span class="fc5">3</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>{};<span class="_ _1e"> </span><span class="ffd fc6">//</span></span></div><div class="t m0 x3c he y185 ffd fs8 fc6 sc0 ls0 ws0">all<span class="_ _10"> </span>values<span class="_ _10"> </span>are<span class="_ _c"> </span>initialized<span class="_ _10"> </span>to<span class="_ _10"> </span>0<span class="_ _10"> </span><span class="ff17">(<span class="fcc">C++11</span>)</span></div><div class="t m0 xe he y186 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">g[<span class="fc5">3</span>]<span class="_ _10"> </span>{};<span class="_ _3d"> </span><span class="ffd fc6">//<span class="_ _10"> </span>all<span class="_ _10"> </span>values<span class="_ _c"> </span>are<span class="_ _10"> </span>initialized<span class="_ _10"> </span>to<span class="_ _10"> </span>0<span class="_ _10"> </span><span class="ff17">(<span class="fcc">C++11</span>)</span></span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">37/92</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">Arra<span class="_ _f"></span>y<span class="_ _10"> </span>Initialization<span class="_ _40"> </span>2/2</div><div class="t m0 x1 hd y187 ff4 fs7 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>wo<span class="_ _a"> </span>dimensions:</div><div class="t m0 xe h11 y188 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _13"> </span><span class="ff9 fc0">a[][<span class="fc5">2</span>]<span class="_ _13"> </span><span class="fc5">=<span class="_ _13"> </span></span>{<span class="_ _13"> </span>{<span class="fc5">1</span>,<span class="fc5">2</span>},<span class="_ _13"> </span>{<span class="fc5">3</span>,<span class="fc5">4</span>},<span class="_ _13"> </span>{<span class="fc5">5</span>,<span class="fc5">6</span>}<span class="_ _13"> </span>};<span class="_ _13"> </span><span class="ffd fc6">//<span class="_ _13"> </span>ok</span></span></div><div class="t m0 xe h11 y189 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _13"> </span><span class="ff9 fc0">b[][<span class="fc5">2</span>]<span class="_ _13"> </span><span class="fc5">=<span class="_ _13"> </span></span>{<span class="_ _13"> </span><span class="fc5">1</span>,<span class="_ _13"> </span><span class="fc5">2</span>,<span class="_ _13"> </span><span class="fc5">3</span>,<span class="_ _13"> </span><span class="fc5">4<span class="_ _13"> </span></span>};<span class="_ _42"> </span><span class="ffd fc6">//<span class="_ _13"> </span>ok</span></span></div><div class="t m0 xe h11 y18a ffd fs7 fc6 sc0 ls0 ws0">//<span class="_ _13"> </span>the<span class="_ _13"> </span>type<span class="_ _13"> </span>of<span class="_ _13"> </span>&quot;a&quot;<span class="_ _13"> </span>and<span class="_ _13"> </span>&quot;b&quot;<span class="_ _13"> </span>is<span class="_ _13"> </span>an<span class="_ _13"> </span>array<span class="_ _13"> </span>of<span class="_ _13"> </span>type<span class="_ _13"> </span>int[]</div><div class="t m0 xe h15 y18b ffd fs7 fc6 sc0 ls0 ws0">//<span class="_ _13"> </span>int<span class="_ _13"> </span>c[][]<span class="_ _43"> </span>=<span class="_ _13"> </span>...;<span class="_ _44"> </span>//<span class="_ _13"> </span><span class="ffa">compile<span class="_ _e"> </span>erro<span class="_ _6"></span>r</span></div><div class="t m0 xe h15 y18c ffd fs7 fc6 sc0 ls0 ws0">//<span class="_ _13"> </span>int<span class="_ _13"> </span>d[2][]<span class="_ _13"> </span>=<span class="_ _13"> </span>...;<span class="_ _44"> </span>//<span class="_ _13"> </span><span class="ffa">compile<span class="_ _e"> </span>erro<span class="_ _6"></span>r</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">38/92</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">Structure<span class="_ _8"> </span>Initialization<span class="_ _10"> </span>-<span class="_ _8"> </span>C++03<span class="_ _45"> </span>1/4</div><div class="t m0 x1 hd y5c ff1 fs7 fc0 sc0 ls0 ws0">Structures<span class="_ _e"> </span><span class="ff4">a<span class="_ _6"></span>re<span class="_ _e"> </span>also<span class="_ _e"> </span><span class="ffa">aggregate<span class="_ _8"> </span></span>t<span class="_ _6"></span>yp<span class="_ _b"></span>es<span class="_ _e"> </span>and<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>initialized<span class="_ _e"> </span>with<span class="_ _e"> </span>brace-initialization</span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">syntax,<span class="_ _e"> </span>also<span class="_ _e"> </span>called<span class="_ _e"> </span>b<span class="_ _6"></span>raced-init-list<span class="_ _e"> </span>o<span class="_ _6"></span>r<span class="_ _e"> </span>aggregate-initialization</div><div class="t m0 xe he y18d ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">S<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y18e ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 he y18f ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">y;</span></div><div class="t m0 xe he y190 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y191 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span>s1;<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _10"> </span>default<span class="_ _10"> </span>initialization,<span class="_ _c"> </span>x,y<span class="_ _10"> </span>undefined<span class="_ _10"> </span>values</span></div><div class="t m0 xe he y192 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span>s2<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{};<span class="_ _3e"> </span><span class="ffd fc6">//<span class="_ _10"> </span>copy<span class="_ _10"> </span>list<span class="_ _c"> </span>initialization,<span class="_ _10"> </span>x,y<span class="_ _10"> </span>default<span class="_ _10"> </span>constr./zero-init</span></div><div class="t m0 xe he y193 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span>s3<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>};<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span>copy<span class="_ _10"> </span>list<span class="_ _10"> </span>initialization,<span class="_ _10"> </span>x=1,<span class="_ _10"> </span>y=2</span></div><div class="t m0 xe he y194 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span>s4<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">1</span>};<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>copy<span class="_ _10"> </span>list<span class="_ _10"> </span>initialization,<span class="_ _10"> </span>x=1,<span class="_ _10"> </span>y<span class="_ _c"> </span>default<span class="_ _10"> </span>constr./zero-init</span></div><div class="t m0 xe he y195 ffd fs8 fc6 sc0 ls0 ws0">//S<span class="_ _10"> </span>s5(3,<span class="_ _10"> </span>5);<span class="_ _1c"> </span>//<span class="_ _c"> </span>compiler<span class="_ _10"> </span>error,<span class="_ _10"> </span>constructor<span class="_ _10"> </span>not<span class="_ _10"> </span>found</div><div class="t m0 xe he y196 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span><span class="fc3">f</span>()<span class="_ _10"> </span>{</div><div class="t m0 x7 he y197 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span>s6<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>verbose</span></div><div class="t m0 x7 he y198 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">s6;</span></div><div class="t m0 xe he y199 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">39/92</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">Structure<span class="_ _8"> </span>Initialization<span class="_ _10"> </span>-<span class="_ _8"> </span>C++11<span class="_ _45"> </span>2/4</div><div class="t m0 xe he y19a ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">S<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y19b ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">x;</span></div><div class="t m0 x7 he y19c ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">y;</span></div><div class="t m0 x7 he y19d ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _1f"> </span><span class="fc0">ptr;</span></span></div><div class="t m0 xe he y19e ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y19f ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span>s1{};<span class="_ _34"> </span><span class="ffd fc6">//<span class="_ _10"> </span>direct<span class="_ _10"> </span>list<span class="_ _c"> </span>(or<span class="_ _10"> </span>value)<span class="_ _10"> </span>initialization</span></div><div class="t m0 xd he y1a0 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _1b"> </span>x,y,ptr<span class="_ _10"> </span>default<span class="_ _10"> </span>constr./zero-initialization</div><div class="t m0 xe he y1a1 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span>s2{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>};<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _c"> </span>direct<span class="_ _10"> </span>list<span class="_ _10"> </span>(or<span class="_ _10"> </span>value)<span class="_ _10"> </span>initialization</span></div><div class="t m0 xd he y1a2 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _1b"> </span>x=1,<span class="_ _10"> </span>y=2,<span class="_ _10"> </span>ptr<span class="_ _c"> </span>default<span class="_ _10"> </span>constr./zero-initialization</div><div class="t m0 xe he y1a3 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>S<span class="_ _10"> </span>s3{1,<span class="_ _c"> </span>-2};<span class="_ _10"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _10"> </span>narrowing<span class="_ _10"> </span>conversion</div><div class="t m0 xe he y1a4 ffc fs8 fc0 sc0 ls0 ws0">S<span class="_ _10"> </span><span class="fc3">f</span>()<span class="_ _10"> </span>{<span class="_ _c"> </span><span class="ff5 fc8">return<span class="_ _10"> </span></span>{<span class="fc5">3</span>,<span class="_ _10"> </span><span class="fc5">2</span>};<span class="_ _10"> </span>}<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>non-verbose</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">40/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2d" class="pf w0 h0" data-page-no="2d"><div class="pc pc2d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Initialization<span class="_ _10"> </span>-<span class="_ _8"> </span>Brace<span class="_ _8"> </span>or<span class="_ _8"> </span>Equal<span class="_ _8"> </span>Initialization<span class="_ _46"> </span>3/4</div><div class="t m0 x1 hd y5c ff5 fs7 fc0 sc0 ls0 ws0">Non-Static<span class="_ _13"> </span>Data<span class="_ _13"> </span>Member<span class="_ _13"> </span>Initialization<span class="_ _13"> </span><span class="ff9">(NSDMI)<span class="_ _1a"> </span><span class="ff1b fs9"></span><span class="ff4">,<span class="_ _e"> </span>also<span class="_ _e"> </span>called<span class="_ _e"> </span><span class="ffa">brace<span class="_ _a"> </span>or<span class="_ _a"> </span>equal</span></span></span></div><div class="t m0 x1 hd y5d ffa fs7 fc0 sc0 ls0 ws0">initialization<span class="ff4">:</span></div><div class="t m0 xe he y18d ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">S1<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y18e ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">x<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>equal<span class="_ _10"> </span>initialization</span></span></div><div class="t m0 x7 he y18f ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">y<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>2</span>;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>equal<span class="_ _10"> </span>initialization</span></span></div><div class="t m0 xe he y190 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span>auto<span class="_ _1b"> </span>z<span class="_ _10"> </span>=<span class="_ _10"> </span>3;<span class="_ _c"> </span>//<span class="_ _10"> </span><span class="ff17">auto<span class="_ _10"> </span></span>is<span class="_ _10"> </span>not<span class="_ _10"> </span>allowed<span class="_ _10"> </span>for<span class="_ _c"> </span>non-static<span class="_ _10"> </span>member<span class="_ _10"> </span>variables</div><div class="t m0 xe he y191 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y192 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">S2<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y193 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">x<span class="_ _10"> </span>{<span class="fc5">3</span>};<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>brace<span class="_ _10"> </span>initialization</span></span></div><div class="t m0 xe he y194 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y195 ffd fs8 fc6 sc0 ls0 ws0">//----------------------------------------------------------------------------------</div><div class="t m0 xe he y1a5 ffc fs8 fc0 sc0 ls0 ws0">S1<span class="_ _10"> </span>s1;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span>call<span class="_ _10"> </span>the<span class="_ _10"> </span>default<span class="_ _10"> </span>constructor<span class="_ _10"> </span>(x=3,<span class="_ _c"> </span>y=2)</span></div><div class="t m0 xe he y196 ffc fs8 fc0 sc0 ls0 ws0">S1<span class="_ _10"> </span>s2{};<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>call<span class="_ _c"> </span>the<span class="_ _10"> </span>default<span class="_ _10"> </span>constructor<span class="_ _10"> </span>(x=3,<span class="_ _10"> </span>y=2)</span></div><div class="t m0 xe he y197 ffc fs8 fc0 sc0 ls0 ws0">S1<span class="_ _10"> </span>s3{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">4</span>};<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>set<span class="_ _10"> </span>x=1,<span class="_ _10"> </span>y=4</span></div><div class="t m0 xe he y198 ffc fs8 fc0 sc0 ls0 ws0">S2<span class="_ _10"> </span>s4;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _c"> </span>call<span class="_ _10"> </span>the<span class="_ _10"> </span>default<span class="_ _10"> </span>constructor<span class="_ _10"> </span>(x=3)</span></div><div class="t m0 xe he y199 ffc fs8 fc0 sc0 ls0 ws0">S2<span class="_ _10"> </span>s5{<span class="fc5">5</span>};<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>set<span class="_ _10"> </span>x=5</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">41/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/data_members#Member_initialization"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:204.056000px;width:268.727000px;height:11.690000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIjklEQVR42u3YsU0DQRCG0Vt0I6KVa7CIqAAhYiQ6owmX48BFuAMiayMmOTLICJwwa96rYPVv8mnaw9PLAgAAZZxPxzsrAABQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOBby0wrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPB31oneOsbwYQAA1+m9T/Ral1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAP9Py0wrAABQR0S4pAIAUI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAHC71oneOsbwYQAA1+m9T/Ral1QAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAAB+tMy0AgAAdUSESyoAAOWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwu/XyvrcCcGM+Xg9GAJjX4/Nba7v77fK5LNu2GQQAgBK+ANuFIAB00pAKAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Initialization<span class="_ _10"> </span>-<span class="_ _8"> </span>Designated<span class="_ _8"> </span>Initializer<span class="_ _10"> </span>List<span class="_ _31"> </span>4/4</div><div class="t m0 x1 hd y5c ff4 fs7 fcc sc0 ls0 ws0">C++20<span class="_ _e"> </span><span class="fc0">intro<span class="_ _b"></span>duces<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff5">designated<span class="_ _13"> </span>initializer<span class="_ _13"> </span>list<span class="_ _1a"> </span><span class="ff1b fs9"></span></span></span></div><div class="t m0 xe he ydb ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he yed ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">x,<span class="_ _10"> </span>y,<span class="_ _c"> </span>z;</span></div><div class="t m0 xe he ydc ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he ydd ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a1{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>,<span class="_ _c"> </span><span class="fc5">3</span>};<span class="_ _47"> </span><span class="ffd fc6">//<span class="_ _10"> </span>is<span class="_ _10"> </span>the<span class="_ _c"> </span>same<span class="_ _10"> </span>of</span></div><div class="t m0 xe he yde ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a2{.x<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>1</span>,<span class="_ _10"> </span>.y<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>2</span>,<span class="_ _10"> </span>.z<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>designated<span class="_ _10"> </span>initializer<span class="_ _10"> </span>list</span></div><div class="t m0 x1 hd y1a6 ffa fs7 fc0 sc0 ls0 ws0">Designated<span class="_ _e"> </span>initializer<span class="_ _e"> </span>list<span class="_ _8"> </span><span class="ff4">can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>very<span class="_ _7"> </span>useful<span class="_ _e"> </span>fo<span class="_ _6"></span>r<span class="_ _e"> </span>imp<span class="_ _6"></span>roving<span class="_ _e"> </span>co<span class="_ _b"></span>de<span class="_ _e"> </span>readability</span></div><div class="t m0 xe he y1a7 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">f1<span class="fc0">(</span></span>bool<span class="_ _10"> </span><span class="ffc fc0">a,<span class="_ _c"> </span></span>bool<span class="_ _10"> </span><span class="ffc fc0">b,<span class="_ _10"> </span></span>bool<span class="_ _10"> </span><span class="ffc fc0">c,<span class="_ _10"> </span></span>bool<span class="_ _10"> </span><span class="ffc fc0">d,<span class="_ _c"> </span></span>bool<span class="_ _10"> </span><span class="ffc fc0">e)<span class="_ _10"> </span>{}</span></div><div class="t m0 xe he y1a8 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>long<span class="_ _10"> </span>list<span class="_ _c"> </span>of<span class="_ _10"> </span>the<span class="_ _10"> </span>same<span class="_ _10"> </span>data<span class="_ _10"> </span>type<span class="_ _10"> </span>-&gt;<span class="_ _c"> </span>error-prone</div><div class="t m0 xe he y1a9 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y1aa ff5 fs8 fc4 sc0 ls0 ws0">bool<span class="_ _10"> </span><span class="ffc fc0">a,<span class="_ _10"> </span>b,<span class="_ _c"> </span>c,<span class="_ _10"> </span>d,<span class="_ _10"> </span>e;</span></div><div class="t m0 xe he y1ab ffc fs8 fc0 sc0 ls0 ws0">};<span class="_ _48"> </span><span class="ffd fc6">//<span class="_ _10"> </span>f2(B<span class="_ _10"> </span>b)</span></div><div class="t m0 xe he y1ac ffc fs8 fc0 sc0 ls0 ws0">f2({.a<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span><span class="fc8">true</span></span>,<span class="_ _c"> </span>.c<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span><span class="fc8">true</span></span>});<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _10"> </span>b,<span class="_ _10"> </span>d,<span class="_ _10"> </span>e<span class="_ _c"> </span>=<span class="_ _10"> </span>false</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">42/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/aggregate_initialization#Designated_initializers"><div class="d m1" style="border-style:none;position:absolute;left:134.351000px;bottom:203.815000px;width:165.636000px;height:11.931000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWAVnECsnELEW3MwlHMfCIdzA6rjKNLFzABv/455ngvClefnz7nBKAAAQxvNxX1kBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAF+5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCAhRhm9NZpmnwYAMBvaq0zeq1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAD8S26tWQEAgDhKKS6pAACEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAMC8DeN1awVgUV7nmxEAItsfLzlv1n18p9R7NwgAACF8AKP3GgLcaj3cAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Structure<span class="_ _8"> </span>Binding</div><div class="t m0 x1 hd y5c ffa fs7 fc0 sc0 ls0 ws0">Structure<span class="_ _e"> </span>Binding<span class="_ _10"> </span><span class="ff4">declaration<span class="_ _a"> </span><span class="fcc">C++17<span class="_ _e"> </span></span>binds<span class="_ _e"> </span>the<span class="_ _e"> </span>sp<span class="_ _b"></span>ecified<span class="_ _e"> </span>names<span class="_ _e"> </span>to<span class="_ _e"> </span>elements<span class="_ _e"> </span>of</span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">initializer:</div><div class="t m0 xe he y18d ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y18e ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">x<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>1</span>;</span></div><div class="t m0 x7 he y18f ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">y<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>2</span>;</span></div><div class="t m0 xe he y190 ffc fs8 fc0 sc0 ls0 ws0">}<span class="_ _10"> </span>a;</div><div class="t m0 xe he y191 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span><span class="fc3">f</span>()<span class="_ _10"> </span>{<span class="_ _c"> </span><span class="ff5 fc8">return<span class="_ _10"> </span></span>A{<span class="fc5">4</span>,<span class="_ _10"> </span><span class="fc5">5</span>};<span class="_ _10"> </span>}</div><div class="t m0 x39 he y192 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span><span class="ff17">Case<span class="_ _10"> </span>(1):<span class="_ _c"> </span>struct</span></div><div class="t m0 xe he y193 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">[x1,<span class="_ _10"> </span>y1]<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>a;<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>x1=1,<span class="_ _10"> </span>y1=2</span></span></div><div class="t m0 xe he y194 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">[x2,<span class="_ _10"> </span>y2]<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>f();<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>x2=4,<span class="_ _10"> </span>y2=5</span></span></div><div class="t m0 xe he y195 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">b[<span class="fc5">2</span>]<span class="_ _1b"> </span><span class="fc5">=<span class="_ _10"> </span></span>{<span class="fc5">1</span>,<span class="fc5">2</span>};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ff17">Case<span class="_ _10"> </span>(2):<span class="_ _10"> </span>raw<span class="_ _10"> </span>arrays</span></span></span></div><div class="t m0 xe he y1a5 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">[x3,<span class="_ _10"> </span>y3]<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>b;<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>x3=1,<span class="_ _10"> </span>y3=2</span></span></div><div class="t m0 xe he y196 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">[x4,<span class="_ _10"> </span>y4]<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>std<span class="fc5">::</span>tuple<span class="fc5">&lt;</span></span><span class="fc4">float<span class="ffc fc0">,<span class="_ _10"> </span></span>int<span class="ffc fc5">&gt;<span class="fc0">{</span>3.0f<span class="fc0">,<span class="_ _10"> </span></span>2<span class="fc0">};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ff17">Case<span class="_ _c"> </span>(3):<span class="_ _10"> </span>tuples</span></span></span></span></span></div><div class="t m0 xe he y197 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>constexpr<span class="_ _10"> </span>auto<span class="_ _c"> </span>[x1,<span class="_ _10"> </span>y1]<span class="_ _10"> </span>=<span class="_ _10"> </span>a;<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ff17">constexpr<span class="_ _c"> </span></span>structure<span class="_ _10"> </span>binding<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _10"> </span>allowed</div><div class="t m0 x3e he y198 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>because<span class="_ _10"> </span>it<span class="_ _c"> </span>relies<span class="_ _10"> </span>on<span class="_ _10"> </span>references</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">43/92</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,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Dynamic<span class="_ _8"> </span>Memory<span class="_ _8"> </span>Initialization</div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">Dynamic<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>initialization<span class="_ _e"> </span>applies<span class="_ _e"> </span>the<span class="_ _e"> </span>same<span class="_ _e"> </span>rules<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>object<span class="_ _e"> </span>that<span class="_ _e"> </span>is<span class="_ _e"> </span>allo<span class="_ _b"></span>cated</div><div class="t m0 x1 hd y1ad ff4 fs7 fcc sc0 ls0 ws0">C++03<span class="fc0">:</span></div><div class="t m0 xe he y1ae ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">a1<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">;<span class="_ _2a"> </span><span class="ffd fc6">//<span class="_ _10"> </span>undefined</span></span></div><div class="t m0 xe he y1af ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">a2<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">();<span class="_ _49"> </span><span class="ffd fc6">//<span class="_ _10"> </span>zero-initialization,<span class="_ _10"> </span>call<span class="_ _c"> </span>&quot;=<span class="_ _10"> </span>int()&quot;</span></span></div><div class="t m0 xe he y1b0 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">a3<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">(<span class="fc5">4</span>);<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _10"> </span>allocate<span class="_ _10"> </span>a<span class="_ _c"> </span>single<span class="_ _10"> </span>value<span class="_ _10"> </span>equal<span class="_ _10"> </span>to<span class="_ _10"> </span>4</span></span></div><div class="t m0 xe he y1b1 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">a4<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>];<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _10"> </span>allocate<span class="_ _10"> </span>4<span class="_ _c"> </span>elements<span class="_ _10"> </span>with<span class="_ _10"> </span>undefined<span class="_ _10"> </span>values</span></span></div><div class="t m0 xe he y1b2 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">a5<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]();<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>allocate<span class="_ _10"> </span>4<span class="_ _10"> </span>elements<span class="_ _10"> </span>zero-initialized,<span class="_ _c"> </span>call<span class="_ _10"> </span>&quot;=<span class="_ _10"> </span>int()&quot;</span></span></div><div class="t m0 xe he y1b3 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>int*<span class="_ _10"> </span>a6<span class="_ _c"> </span>=<span class="_ _10"> </span>new<span class="_ _10"> </span>int[4](3);<span class="_ _10"> </span>//<span class="_ _10"> </span>not<span class="_ _10"> </span>valid</div><div class="t m0 x1 h12 y1b4 ff11 fs8 fcc sc0 ls0 ws0">C++11<span class="fc0">:</span></div><div class="t m0 xe he y1b5 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">b1<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]{};<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>allocate<span class="_ _10"> </span>4<span class="_ _10"> </span>elements<span class="_ _10"> </span>zero-initialized,<span class="_ _c"> </span>call<span class="_ _10"> </span>&quot;=<span class="_ _10"> </span>int{}&quot;</span></span></div><div class="t m0 xe he y1b6 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">b2<span class="_ _10"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">[<span class="fc5">4</span>]{<span class="fc5">1</span>,<span class="_ _10"> </span><span class="fc5">2</span>};<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>set<span class="_ _10"> </span>first,<span class="_ _c"> </span>second,<span class="_ _10"> </span>zero-initialized</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">44/92</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGItuJlLOI6FQ7iB1XGVaWJ3tYjCf/I8E4QvzcufN7tDAgCAMO6368IKAABEI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAJjkWqsVAACIo5TikgoAQDgiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCASTejt47j6MMAAD7T9/2MXuuSCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASDUBAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAOCLcq3VCgAAxFFKcUkFACAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAB/ohvOaysAvOlxvBgB4Ne2+1POq2Ubnim11gwCAEAILxdLGgINYVoCAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Initialization<span class="_ _8"> </span>-<span class="_ _10"> </span>Undefined<span class="_ _8"> </span>Behavio<span class="_ _6"></span>r<span class="_ _8"> </span>Example</div><div class="t m0 x3f h13 y80 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 h12 y1b7 ffc fs8 fc0 sc0 ls0 ws0">lib/libc/stdlib/rand.c<span class="_ _d"> </span><span class="ff11">of<span class="_ _1a"> </span>the<span class="_ _d"> </span>FreeBSD<span class="_ _1a"> </span>lib<span class="_ _b"></span>c</span></div><div class="t m0 xe he y1b8 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">timeval<span class="_ _10"> </span><span class="ffc fc0">tv;</span></span></div><div class="t m0 xe he y1b9 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span>long<span class="_ _10"> </span><span class="ffc fc0">junk;<span class="_ _4a"> </span><span class="ffd fc6">//<span class="_ _10"> </span>not<span class="_ _10"> </span>initialized,<span class="_ _c"> </span>undefined<span class="_ _10"> </span>value</span></span></div><div class="t m0 xe he y1ba ffd fs8 fc6 sc0 ls0 ws0">/*<span class="_ _10"> </span>XXX<span class="_ _10"> </span>left<span class="_ _c"> </span>uninitialized<span class="_ _10"> </span>on<span class="_ _10"> </span>purpose<span class="_ _10"> </span>*/</div><div class="t m0 xe he y1bb ffc fs8 fc0 sc0 ls0 ws0">gettimeofday(<span class="fc5">&amp;</span>tv,<span class="_ _10"> </span><span class="fc8">NULL</span>);</div><div class="t m0 xe he y1bc ffc fs8 fc0 sc0 ls0 ws0">srandom((getpid()<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span>16</span>)<span class="_ _c"> </span><span class="fc5">ˆ<span class="_ _10"> </span></span>tv.tv_sec<span class="_ _10"> </span><span class="fc5">ˆ<span class="_ _10"> </span></span>tv.tv_usec<span class="_ _10"> </span><span class="fc5">ˆ<span class="_ _10"> </span></span>junk);</div><div class="t m0 x36 he y1bd ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>A<span class="_ _10"> </span>compiler<span class="_ _c"> </span>can<span class="_ _10"> </span>assign<span class="_ _10"> </span>any<span class="_ _10"> </span>value<span class="_ _10"> </span>not<span class="_ _10"> </span>only<span class="_ _c"> </span>to<span class="_ _10"> </span>the<span class="_ _10"> </span>variable,</div><div class="t m0 x36 he y1be ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>but<span class="_ _10"> </span>also<span class="_ _c"> </span>to<span class="_ _10"> </span>expressions<span class="_ _10"> </span>derived<span class="_ _10"> </span>from<span class="_ _10"> </span>the<span class="_ _10"> </span>variable</div><div class="t m0 x36 he y1bf ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>GCC<span class="_ _10"> </span>assigns<span class="_ _c"> </span><span class="ff17">junk<span class="_ _10"> </span></span>to<span class="_ _10"> </span>a<span class="_ _10"> </span>register.<span class="_ _10"> </span>Clang<span class="_ _10"> </span>further<span class="_ _c"> </span>eliminates<span class="_ _10"> </span>computation</div><div class="t m0 x36 he y1c0 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>derived<span class="_ _10"> </span>from<span class="_ _c"> </span><span class="ff17">junk<span class="_ _10"> </span></span>completely,<span class="_ _10"> </span>and<span class="_ _10"> </span>generates<span class="_ _10"> </span>code<span class="_ _10"> </span>that<span class="_ _c"> </span>does<span class="_ _10"> </span>not<span class="_ _10"> </span>use</div><div class="t m0 x36 he y1c1 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>either<span class="_ _10"> </span><span class="ff17">gettimeofday<span class="_ _c"> </span></span>or<span class="_ _10"> </span><span class="ff17">getpid</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">45/92</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 xd h2 y32 ff1 fs0 fc0 sc0 ls0 ws0">References</div><a class="l" href="#pf32" data-dest-detail='[50,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left:105.775000px;bottom:137.252000px;width:124.123000px;height:19.206000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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="_ _4b"> </span>1/2</div><div class="t m0 xe hd y1c2 ff1 fs7 fc1 sc0 ls0 ws0">Reference</div><div class="t m0 xe hd y1c3 ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span>va<span class="_ _6"></span>riable<span class="_ _e"> </span><span class="ff1">reference<span class="_ _e"> </span><span class="ff9 fc3">T&amp;<span class="_ _e"> </span></span></span>is<span class="_ _e"> </span>an<span class="_ _e"> </span><span class="ff1">alias</span>,<span class="_ _e"> </span>namely<span class="_ _e"> </span>another<span class="_ _e"> </span>name<span class="_ _e"> </span>fo<span class="_ _6"></span>r<span class="_ _e"> </span>an<span class="_ _e"> </span>already<span class="_ _e"> </span>existing</div><div class="t m0 xe hd y1c4 ff4 fs7 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable.<span class="_ _c"> </span>Both<span class="_ _a"> </span>va<span class="_ _6"></span>riable<span class="_ _e"> </span>and<span class="_ _e"> </span>variable<span class="_ _a"> </span>reference<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>applied<span class="_ _e"> </span>to<span class="_ _e"> </span>refer<span class="_ _e"> </span>the<span class="_ _e"> </span>value<span class="_ _e"> </span>of<span class="_ _e"> </span>the</div><div class="t m0 xe hd y1c5 ff4 fs7 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable</div><div class="t m0 xf hd y1c6 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">A<span class="_ _7"> </span>p<span class="_ _b"></span>ointer<span class="_ _7"> </span>has<span class="_ _7"> </span>its<span class="_ _7"> </span>o<span class="_ _6"></span>wn<span class="_ _7"> </span>memo<span class="_ _6"></span>ry<span class="_ _7"> </span>address<span class="_ _7"> </span>and<span class="_ _e"> </span>s<span class="_ _b"></span>ize<span class="_ _e"> </span>on<span class="_ _7"> </span>the<span class="_ _7"> </span>stack,<span class="_ _7"> </span>reference<span class="_ _7"> </span>shares<span class="_ _e"> </span>the</span></div><div class="t m0 x7 hd y1c7 ff1 fs7 fc0 sc0 ls0 ws0">same<span class="_ _7"> </span>memory<span class="_ _e"> </span>address<span class="_ _e"> </span><span class="ff4">(with<span class="_ _e"> </span>the<span class="_ _e"> </span>original<span class="_ _a"> </span>variable)</span></div><div class="t m0 xf hd y1c8 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">The<span class="_ _a"> </span>compiler<span class="_ _e"> </span>can<span class="_ _e"> </span>internally<span class="_ _a"> </span>implement<span class="_ _e"> </span>references<span class="_ _a"> </span>as<span class="_ _e"> </span><span class="ffa">p<span class="_ _b"></span>ointers</span>,<span class="_ _e"> </span>but<span class="_ _a"> </span>treats<span class="_ _e"> </span>them<span class="_ _e"> </span>in<span class="_ _a"> </span>a</span></div><div class="t m0 x7 hd y1c9 ff4 fs7 fc0 sc0 ls0 ws0">very<span class="_ _e"> </span>different<span class="_ _e"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">46/92</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="_ _4b"> </span>2/2</div><div class="t m0 x1 hd y1ca ff1 fs7 fc0 sc0 ls0 ws0">References<span class="_ _7"> </span>are<span class="_ _e"> </span>safer<span class="_ _7"> </span>than<span class="_ _8"> </span>p<span class="_ _b"></span>ointers<span class="ff4">:</span></div><div class="t m0 xf hd y1cb ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">References<span class="_ _e"> </span><span class="ff1">cannot<span class="_ _7"> </span>have<span class="_ _8"> </span>NULL<span class="_ _e"> </span></span>value.<span class="_ _c"> </span>Y<span class="_ _4"></span>ou<span class="_ _e"> </span>must<span class="_ _e"> </span>alwa<span class="_ _f"></span>ys<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>able<span class="_ _7"> </span>to<span class="_ _e"> </span>assume<span class="_ _e"> </span>that<span class="_ _e"> </span>a</span></div><div class="t m0 x7 hd y1cc ff4 fs7 fc0 sc0 ls0 ws0">reference<span class="_ _e"> </span>is<span class="_ _e"> </span>connected<span class="_ _e"> </span>to<span class="_ _e"> </span>a<span class="_ _e"> </span>legitimate<span class="_ _e"> </span>sto<span class="_ _6"></span>rage</div><div class="t m0 xf hd y1cd ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">References<span class="_ _c"> </span><span class="ff1">cannot<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _8"> </span>changed</span>.<span class="_ _17"> </span>Once<span class="_ _c"> </span>a<span class="_ _10"> </span>reference<span class="_ _10"> </span>is<span class="_ _c"> </span>initialized<span class="_ _10"> </span>to<span class="_ _c"> </span>an<span class="_ _10"> </span>object,<span class="_ _5"> </span>it</span></div><div class="t m0 x7 hd y1ce ff4 fs7 fc0 sc0 ls0 ws0">cannot<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>changed<span class="_ _e"> </span>to<span class="_ _e"> </span>refer<span class="_ _e"> </span>to<span class="_ _e"> </span>another<span class="_ _e"> </span>object</div><div class="t m0 x7 hd y1cf ff4 fs7 fc0 sc0 ls0 ws0">(P<span class="_ _6"></span>ointers<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>p<span class="_ _b"></span>ointed<span class="_ _e"> </span>to<span class="_ _e"> </span>another<span class="_ _e"> </span>object<span class="_ _e"> </span>at<span class="_ _e"> </span>any<span class="_ _e"> </span>time)</div><div class="t m0 xf hd y1d0 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">References<span class="_ _e"> </span>must<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span><span class="ff1">initialized<span class="_ _e"> </span></span>when<span class="_ _e"> </span>they<span class="_ _e"> </span>are<span class="_ _a"> </span>created</span></div><div class="t m0 x7 hd y1d1 ff4 fs7 fc0 sc0 ls0 ws0">(P<span class="_ _6"></span>ointers<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>initialized<span class="_ _e"> </span>at<span class="_ _e"> </span>any<span class="_ _e"> </span>time)</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">47/92</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI5UlEQVR42u3ZsU0DMRiG4RidRWUxACUVEyBEjcQI2SMTsMLVDJEhKBiCDVKhvwFfcXSR6KIIJXbueSb49V3zypfuHp5WAADQjM+P9ysrAADQGpEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMBeqrVaAQCAduScvaQCANAckQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAJzaYgIsUEUboVynFCAAL5yUVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAD4I9VarQAAQDtyzl5SAQBojkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGBxho5ujQgfDADgOKWUjq71kgoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAALM5iANn1P03oc7XCg7WZjBAAuSaq19nJrRPhgAADHKaX0cmrO2e9+AACaI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBgYQYT0KbvaVqPox0OtN1sjADAJUm11l5ujQgfDADgOKWUXk7NOfvdDwBAc0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAcFqp1moFAADakXP2kgoAQHNEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAA/LOho1sjwgcDADhOKaWja72kAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUk0AAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAA4o7R7vbUCwHntnt+MALB3//iS0s31/PWzWs3zbBAAAJrwC/U2OukEqX4SAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _10"> </span>Examples</div><div class="t m0 x1 hd y5c ff1 fs7 fc0 sc0 ls0 ws0">Reference<span class="_ _7"> </span>syntax:<span class="_ _3"> </span><span class="ff5">T&amp;<span class="_ _13"> </span>var<span class="_ _13"> </span>=<span class="_ _13"> </span>...</span></div><div class="t m0 xe hf y1d2 ffd fs8 fc6 sc0 ls0 ws0">//int<span class="ff17">&amp;<span class="_ _10"> </span></span>a;<span class="_ _1b"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _10"> </span></span>no<span class="_ _10"> </span>initialization</div><div class="t m0 xe hf y1d3 ffd fs8 fc6 sc0 ls0 ws0">//int<span class="ff17">&amp;<span class="_ _10"> </span></span>b<span class="_ _10"> </span>=<span class="_ _c"> </span>3;<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _1a"> </span>error<span class="_ _10"> </span></span>&quot;3&quot;<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _c"> </span>a<span class="_ _10"> </span>variable</div><div class="t m0 xe he y1d4 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">c<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>2</span>;</span></div><div class="t m0 xe he y1d5 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&amp;<span class="_ _10"> </span><span class="fc0">d<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">c;<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>reference.<span class="_ _10"> </span>ok<span class="_ _10"> </span>valid<span class="_ _10"> </span>initialization</span></span></span></div><div class="t m0 xe he y1d6 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&amp;<span class="_ _10"> </span><span class="fc0">e<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">d;<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok.<span class="_ _10"> </span>the<span class="_ _10"> </span>reference<span class="_ _10"> </span>of<span class="_ _10"> </span>a<span class="_ _c"> </span>reference<span class="_ _10"> </span>is<span class="_ _10"> </span>a<span class="_ _10"> </span>reference</span></span></span></div><div class="t m0 xe he y1d7 ffc fs8 fc5 sc0 ls0 ws0">++<span class="fc0">d;<span class="_ _2a"> </span><span class="ffd fc6">//<span class="_ _c"> </span>increment</span></span></div><div class="t m0 xe he y1d8 ffc fs8 fc5 sc0 ls0 ws0">++<span class="fc0">e;<span class="_ _2a"> </span><span class="ffd fc6">//<span class="_ _c"> </span>increment</span></span></div><div class="t m0 xe he y1d9 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>c;<span class="_ _3b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>4</span></div><div class="t m0 xe he y1da ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">a<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;</span></div><div class="t m0 xe he y1db ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">b<span class="_ _10"> </span></span>=<span class="_ _c"> </span>&amp;<span class="fc0">a;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>pointer</span></span></span></div><div class="t m0 xe he y1dc ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">c<span class="_ _10"> </span></span>=<span class="_ _c"> </span>&amp;<span class="fc0">a;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>pointer</span></span></span></div><div class="t m0 xe he y1dd ffc fs8 fc5 sc0 ls0 ws0">++<span class="fc0">b;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _c"> </span>change<span class="_ _10"> </span>the<span class="_ _10"> </span>value<span class="_ _10"> </span>of<span class="_ _10"> </span>the<span class="_ _c"> </span>pointer<span class="_ _10"> </span><span class="ff18">&apos;</span>b<span class="ff18">&apos;</span></span></span></div><div class="t m0 xe he y1de ffc fs8 fc5 sc0 ls0 ws0">++*<span class="fc0">c;<span class="_ _49"> </span><span class="ffd fc6">//<span class="_ _10"> </span>change<span class="_ _c"> </span>the<span class="_ _10"> </span>value<span class="_ _10"> </span>of<span class="_ _10"> </span><span class="ff18">&apos;</span>a<span class="ff18">&apos;<span class="_ _10"> </span></span>(a<span class="_ _c"> </span>=<span class="_ _10"> </span>4)</span></span></div><div class="t m0 xe he y1df ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">&amp;<span class="_ _10"> </span><span class="fc0">d<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">a;<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _10"> </span>reference</span></span></span></div><div class="t m0 xe he y1e0 ffc fs8 fc5 sc0 ls0 ws0">++<span class="fc0">d;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _c"> </span>change<span class="_ _10"> </span>the<span class="_ _10"> </span>value<span class="_ _10"> </span>of<span class="_ _10"> </span><span class="ff18">&apos;</span>a<span class="ff18">&apos;<span class="_ _15"> </span></span>(a<span class="_ _c"> </span>=<span class="_ _10"> </span>5)</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">48/92</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="_ _10"> </span>F<span class="_ _f"></span>unction<span class="_ _10"> </span>Arguments<span class="_ _4c"> </span>1/2</div><div class="t m0 x1 hd y1e1 ff4 fs7 fc0 sc0 ls0 ws0">Reference<span class="_ _e"> </span>vs.<span class="_ _10"> </span>p<span class="_ _0"></span>ointer<span class="_ _a"> </span>a<span class="_ _6"></span>rguments:</div><div class="t m0 xe he y1e2 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">value)<span class="_ _c"> </span>{}<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>value<span class="_ _10"> </span>may<span class="_ _10"> </span>be<span class="_ _10"> </span>a<span class="_ _c"> </span>nullptr</span></span></span></div><div class="t m0 xe he y1e3 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="ffc fc5">&amp;<span class="_ _10"> </span><span class="fc0">value)<span class="_ _c"> </span>{}<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>value<span class="_ _10"> </span>is<span class="_ _10"> </span>never<span class="_ _10"> </span>a<span class="_ _c"> </span>nullptr</span></span></span></div><div class="t m0 xe he y1e4 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>;</span></div><div class="t m0 xe he y1e5 ffc fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">&amp;</span>a);<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xe he y1e6 ffc fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">0</span>);<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>dangerous<span class="_ _c"> </span>but<span class="_ _10"> </span>it<span class="_ _10"> </span>works!!<span class="_ _10"> </span>(but<span class="_ _10"> </span>not<span class="_ _c"> </span>with<span class="_ _10"> </span>other<span class="_ _10"> </span>numbers)</span></div><div class="t m0 xe hf y1e7 ffd fs8 fc6 sc0 ls0 ws0">//f(a);<span class="_ _15"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _10"> </span></span>&quot;a&quot;<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _10"> </span>a<span class="_ _c"> </span>pointer</div><div class="t m0 xe he y1e8 ffc fs8 fc0 sc0 ls0 ws0">g(a);<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xe hf y1e9 ffd fs8 fc6 sc0 ls0 ws0">//g(3);<span class="_ _15"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _10"> </span></span>&quot;3&quot;<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _10"> </span>a<span class="_ _c"> </span>reference<span class="_ _8"> </span>of<span class="_ _c"> </span>something</div><div class="t m0 xe hf y1ea ffd fs8 fc6 sc0 ls0 ws0">//g(<span class="ff17">&amp;</span>a);<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _10"> </span></span>&quot;<span class="ff17">&amp;</span>a&quot;<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _c"> </span>a<span class="_ _8"> </span>reference</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">49/92</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="_ _10"> </span>F<span class="_ _f"></span>unction<span class="_ _10"> </span>Arguments<span class="_ _4c"> </span>2/2</div><div class="t m0 x1 hd y81 ff4 fs7 fc0 sc0 ls0 ws0">References<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>use<span class="_ _e"> </span>to<span class="_ _e"> </span>indicate<span class="_ _e"> </span>fixed<span class="_ _e"> </span>size<span class="_ _e"> </span>a<span class="_ _6"></span>rra<span class="_ _6"></span>ys:</div><div class="t m0 xe he y1eb ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffc fc0">(<span class="fc5">&amp;</span>array)[<span class="fc5">3</span>])<span class="_ _c"> </span>{<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>accepts<span class="_ _10"> </span>only<span class="_ _10"> </span>arrays<span class="_ _10"> </span>of<span class="_ _c"> </span>size<span class="_ _10"> </span>3</span></span></div><div class="t m0 x7 he y1ec ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span><span class="ff5 fc8">sizeof</span></span>(array);</div><div class="t m0 xe he y1ed ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y1ee ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="_ _10"> </span><span class="ffc fc0">array[])<span class="_ _c"> </span>{</span></div><div class="t m0 x7 he y1ef ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span><span class="ff5 fc8">sizeof</span></span>(array);<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>any<span class="_ _10"> </span>surprise?</span></div><div class="t m0 xe he y1f0 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y1f1 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _15"> </span><span class="ffc fc0">A[<span class="fc5">3</span>],<span class="_ _10"> </span>B[<span class="fc5">4</span>];</span></div><div class="t m0 xe he y1f2 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">C<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">A;</span></span></div><div class="t m0 xe he y1f3 ffd fs8 fc6 sc0 ls0 ws0">//------------------------------------------------------</div><div class="t m0 xe he y1f4 ffc fs8 fc0 sc0 ls0 ws0">f(A);<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xe hf y1f5 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>f(B);<span class="_ _10"> </span>//<span class="_ _c"> </span><span class="ffe">compile<span class="_ _1a"> </span>error<span class="_ _8"> </span></span>B<span class="_ _c"> </span>has<span class="_ _10"> </span>size<span class="_ _10"> </span>4</div><div class="t m0 xe hf y1f6 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>f(C);<span class="_ _10"> </span>//<span class="_ _c"> </span><span class="ffe">compile<span class="_ _1a"> </span>error<span class="_ _8"> </span></span>C<span class="_ _c"> </span>is<span class="_ _10"> </span>a<span class="_ _10"> </span>pointer</div><div class="t m0 xe he y1f7 ffc fs8 fc0 sc0 ls0 ws0">g(A);<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xe he y1f8 ffc fs8 fc0 sc0 ls0 ws0">g(B);<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xe he y1f9 ffc fs8 fc0 sc0 ls0 ws0">g(C);<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">50/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf38" class="pf w0 h0" data-page-no="38"><div class="pc pc38 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Reference<span class="_ _8"> </span>-<span class="_ _10"> </span>Arra<span class="_ _f"></span>ys</div><div class="t m0 x3d h13 y80 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 xe he y19a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">A[<span class="fc5">4</span>];</span></div><div class="t m0 xe he y19b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">(<span class="fc5">&amp;</span>B)[<span class="fc5">4</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>A;<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>reference<span class="_ _10"> </span>to<span class="_ _10"> </span>array</span></span></div><div class="t m0 xe he y19c ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">C[<span class="fc5">10</span>][<span class="fc5">3</span>];</span></div><div class="t m0 xe he y19d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">(<span class="fc5">&amp;</span>D)[<span class="fc5">10</span>][<span class="fc5">3</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>C;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>reference<span class="_ _10"> </span>to<span class="_ _10"> </span>2D<span class="_ _c"> </span>array</span></span></div><div class="t m0 xe he y1fa ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">c<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>new<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">3</span>][<span class="fc5">4</span>];<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span>type<span class="_ _10"> </span>is<span class="_ _10"> </span>int<span class="_ _10"> </span>(*)[4]</span></span></span></div><div class="t m0 xe he y19f ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>read<span class="_ _10"> </span>as<span class="_ _c"> </span>&quot;pointer<span class="_ _10"> </span>to<span class="_ _10"> </span>arrays<span class="_ _10"> </span>of<span class="_ _10"> </span>4<span class="_ _10"> </span>int&quot;</div><div class="t m0 xe hf y1a0 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>int<span class="_ _10"> </span>(<span class="ff17">&amp;</span>d)[3][4]<span class="_ _c"> </span>=<span class="_ _10"> </span>c;<span class="_ _1c"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _1a"> </span>error</span></div><div class="t m0 xe hf y1fb ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>int<span class="_ _10"> </span>(*e)[3]<span class="_ _3b"> </span>=<span class="_ _10"> </span>c;<span class="_ _1c"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span></div><div class="t m0 xe he y1a1 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">(<span class="fc5">*</span>f)[<span class="fc5">4</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>c;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 xe he y1fc ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">array[<span class="fc5">4</span>];</span></div><div class="t m0 xe he y1fd ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span><span class="ff17">&amp;</span>array<span class="_ _10"> </span>is<span class="_ _c"> </span>a<span class="_ _10"> </span>pointer<span class="_ _10"> </span>to<span class="_ _10"> </span>an<span class="_ _10"> </span>array<span class="_ _10"> </span>of<span class="_ _c"> </span>size<span class="_ _10"> </span>4</div><div class="t m0 xe he y1fe ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">size1<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>(<span class="fc5">&amp;</span>array)[<span class="fc5">1</span>]<span class="_ _10"> </span><span class="fc5">-<span class="_ _10"> </span></span>array;</span></div><div class="t m0 xe he y1ff ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">size2<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>*</span>(<span class="fc5">&amp;</span>array<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>1</span>)<span class="_ _10"> </span><span class="fc5">-<span class="_ _10"> </span></span>array;</span></div><div class="t m0 xe he y200 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>size1;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>4</span></div><div class="t m0 xe he y201 ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>size2;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>print<span class="_ _10"> </span>4</span></div><div class="t m0 xf h12 y202 ff11 fs8 fc7 sc0 ls0 ws0"><span class="fcb sc0">see</span><span class="_ _d"> </span><span class="fcb sc0">also</span><span class="_ _1a"> </span><span class="ffc"><span class="fcb sc0">www3.ntu.edu.sg/home/</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">51/92</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIdklEQVR42u3YsQlCMRSG0UResArOIFZOIGItuJlLOI6FQ7iB1eNVpomdWFvIfXjOBOFP83HzZndIAAAQxv12XVgBAIBoRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAAG+5tWYFAADiKKW4pAIAEI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAAZmGY0VunafJhAADfqbXO6LUuqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQTAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAH4ot9asAABAHKUUl1QAAMIRqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAfhvG8tgLAf3ocL0YAAtruTzmvln18ptR7NwgAACG8AIvMGgI5bq1CAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="ff1">Memb<span class="_ _b"></span>er<span class="_ _10"> </span>A<span class="_ _f"></span>ccess</span></div><div class="t m0 xf hd yfb ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">The<span class="_ _e"> </span><span class="ff9 fc3">dot<span class="_ _e"> </span></span>(<span class="ff9 fc3">.</span>)<span class="_ _c"> </span>operator<span class="_ _a"> </span>is<span class="_ _e"> </span>applied<span class="_ _e"> </span>to<span class="_ _e"> </span>lo<span class="_ _b"></span>cal<span class="_ _e"> </span>objects<span class="_ _e"> </span>and<span class="_ _e"> </span>references</span></div><div class="t m0 xf hd y203 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">The<span class="_ _e"> </span><span class="ff9 fc3">arrow<span class="_ _e"> </span></span>op<span class="_ _b"></span>erator<span class="_ _a"> </span>(<span class="ff9 fc3">-&gt;</span>)<span class="_ _e"> </span>is<span class="_ _e"> </span>used<span class="_ _e"> </span>with<span class="_ _e"> </span>a<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>to<span class="_ _e"> </span>an<span class="_ _e"> </span>object</span></div><div class="t m0 xe he y204 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x35 he y205 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">x;</span></div><div class="t m0 xe he y206 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y207 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a;<span class="_ _34"> </span><span class="ffd fc6">//<span class="_ _10"> </span>local<span class="_ _10"> </span>object</span></div><div class="t m0 xe he y208 ffc fs8 fc0 sc0 ls0 ws0">a.x;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _c"> </span>dot<span class="_ _10"> </span>syntax</span></div><div class="t m0 xe he y209 ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc5">&amp;<span class="_ _10"> </span></span>ref<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>a;<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _10"> </span>reference</span></div><div class="t m0 xe he y20a ffc fs8 fc0 sc0 ls0 ws0">ref.x;<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _10"> </span>dot<span class="_ _c"> </span>syntax</span></div><div class="t m0 xe he y20b ffc fs8 fc0 sc0 ls0 ws0">A<span class="fc5">*<span class="_ _10"> </span></span>ptr<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>&amp;</span>a;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>pointer</span></div><div class="t m0 xe he y20c ffc fs8 fc0 sc0 ls0 ws0">ptr<span class="fc5">-&gt;</span>x;<span class="_ _3e"> </span><span class="ffd fc6">//<span class="_ _c"> </span>arrow<span class="_ _10"> </span>syntax:<span class="_ _10"> </span>same<span class="_ _10"> </span>of<span class="_ _10"> </span>*ptr.x</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">52/92</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 y20d ff5 fs0 fc0 sc0 ls0 ws0">const<span class="_ _1"> </span><span class="ff1">and<span class="_ _1"> </span>Constant</span></div><div class="t m0 xd h2 y20e ff1 fs0 fc0 sc0 ls0 ws0">Exp<span class="_ _4"></span>ressions</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:154.437000px;width:241.993000px;height:19.206000px;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:115.247000px;width:130.569000px;height:24.025000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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="_ _10"> </span>Literals</div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff5">constant<span class="_ _13"> </span>expression<span class="_ _1a"> </span><span class="ff1b fs9"><span class="_ _e"> </span></span></span>is<span class="_ _e"> </span>an<span class="_ _e"> </span>expression<span class="_ _a"> </span>that<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span><span class="ffa">evaluated<span class="_ _e"> </span>at<span class="_ _e"> </span>compile-time</span></div><div class="t m0 x1 hd y20f ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff5">literal<span class="_ _1a"> </span><span class="ff1b fs9"><span class="_ _e"> </span></span></span>is<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ffa">fixed<span class="_ _e"> </span>value<span class="_ _8"> </span></span>that<span class="_ _e"> </span>can<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>assigned<span class="_ _e"> </span>to<span class="_ _e"> </span>a<span class="_ _e"> </span><span class="ffa">constant</span></div><div class="t m0 x1 hd y210 ff4 fs7 fc0 sc0 ls0 ws0">fo<span class="_ _6"></span>rmally<span class="_ _4"></span>,<span class="_ _e"> </span><span class="ffa">“Literals<span class="_ _e"> </span>are<span class="_ _a"> </span>the<span class="_ _e"> </span>tok<span class="_ _6"></span>ens<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>C++<span class="_ _e"> </span>program<span class="_ _a"> </span>that<span class="_ _e"> </span>represent<span class="_ _a"> </span>constant<span class="_ _e"> </span>values</span></div><div class="t m0 x1 h15 y211 ffa fs7 fc0 sc0 ls0 ws0">emb<span class="_ _b"></span>edded<span class="_ _e"> </span>in<span class="_ _e"> </span>the<span class="_ _e"> </span>source<span class="_ _e"> </span>co<span class="_ _b"></span>de”</div><div class="t m0 x1 hd y212 ff1 fs7 fc0 sc0 ls0 ws0">Literal<span class="_ _7"> </span>types<span class="ff4">:</span></div><div class="t m0 xf hd y213 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">Concrete<span class="_ _7"> </span>values<span class="_ _e"> </span><span class="ff4">of<span class="_ _e"> </span>the<span class="_ _e"> </span>scalar<span class="_ _a"> </span>types<span class="_ _14"> </span><span class="ff9">bool<span class="_ _1a"> </span></span>,<span class="_ _14"> </span><span class="ff9">char<span class="_ _1a"> </span></span>,<span class="_ _14"> </span><span class="ff9">int<span class="_ _1a"> </span></span>,<span class="_ _12"> </span><span class="ff9">float<span class="_ _d"> </span></span>,<span class="_ _14"> </span><span class="ff9">double<span class="_ _1a"> </span></span>,<span class="_ _e"> </span>e.g.</span></span></div><div class="t m0 x10 hd y214 ff9 fs7 fc0 sc0 ls0 ws0">true<span class="_ _1a"> </span><span class="ff4">,<span class="_ _14"> </span></span>a<span class="_ _1a"> </span><span class="ff4">,<span class="_ _14"> </span></span>3<span class="_ _1a"> </span><span class="ff4">,<span class="_ _14"> </span></span>2.0f</div><div class="t m0 xf hd y215 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff1">String<span class="_ _7"> </span>literal<span class="_ _e"> </span><span class="ff4">of<span class="_ _e"> </span>type<span class="_ _14"> </span><span class="ff9">const<span class="_ _13"> </span>char[]<span class="_ _1a"> </span></span>,<span class="_ _e"> </span>e.g<span class="_ _14"> </span><span class="ff9">&quot;literal&quot;</span></span></span></div><div class="t m0 xf hd y216 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff9">nullptr</span></div><div class="t m0 xf hd y217 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">User-defined<span class="_ _e"> </span>literals,<span class="_ _e"> </span>e.g.<span class="_ _3"> </span><span class="ff9">2s</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">53/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/cv"><div class="d m1" style="border-style:none;position:absolute;left:38.260000px;bottom:203.815000px;width:119.818000px;height:11.931000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://en.cppreference.com/w/cpp/language/expressions#Literals"><div class="d m1" style="border-style:none;position:absolute;left:38.260000px;bottom:181.028000px;width:51.091000px;height:11.689000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6ElEQVR42u3ZMS6FQRSA0Tfy36gm1iAqGyAiCoVEFGIvFqGyA4sQhVZBITagsQPVy1Ru83QKFX9IZl7OWcHNnebLnbKzf7gAAIBuvD0/bdgCAAC9EakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAHwpmWkLAAD0IyJcUgEA6I5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAIBvpoFm3T069mAAAPO8Pj4MNK1LKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBYbyUzR5m1tebBAADmqbWOMmpEuKQCANAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAAD6NlkBQP/2zs4tYQgv93eWAH+iZOYos7bWPBgAwDy11lFGjQjf/QAAdEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAID1VjLTFgAA6EdEuKQCANAdkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABjRNNCsrTUPBgAwT611oGldUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACMZ7ICWCcX19eW8HO3l5eWANCnkpmjzNpa82AAAPPUWkcZNSJ89wMA0B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAB/pGSmLQAA0I+IcEkFAKA7IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAArLdpebVtCwD8yvvJjSUA/2f34LSUrc3V8mOxWK1WFgIAQBc+AcAnN/iBVibxAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _f"></span>rd</span></div><div class="t m0 xe hd y218 ff5 fs7 fc1 sc0 ls0 ws0">const<span class="_ _7"> </span><span class="ff1">keyw<span class="_ _f"></span>o<span class="_ _6"></span>rd</span></div><div class="t m0 xe hd y219 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff9 fc3">const<span class="_ _1a"> </span></span><span class="ff1b fs9"><span class="_ _e"> </span></span>keyw<span class="_ _f"></span>ord<span class="_ _a"> </span>declares<span class="_ _a"> </span>an<span class="_ _e"> </span>object<span class="_ _e"> </span>that<span class="_ _e"> </span><span class="ff1">never<span class="_ _8"> </span>changes<span class="_ _a"> </span></span>value<span class="_ _e"> </span>after<span class="_ _e"> </span>the</div><div class="t m0 xe hd y21a ff4 fs7 fc0 sc0 ls0 ws0">initialization.<span class="_ _10"> </span>A<span class="_ _e"> </span><span class="ff5">const<span class="_ _e"> </span></span>variable<span class="_ _a"> </span>must<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>initialized<span class="_ _e"> </span>when<span class="_ _e"> </span>declared</div><div class="t m0 x1 hd y21b ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff9 fc3">const<span class="_ _e"> </span></span>va<span class="_ _6"></span>riable<span class="_ _e"> </span>is<span class="_ _e"> </span>evaluated<span class="_ _e"> </span>at<span class="_ _e"> </span>compile-time<span class="_ _e"> </span>value<span class="_ _e"> </span>if<span class="_ _e"> </span>the<span class="_ _e"> </span>right<span class="_ _e"> </span>exp<span class="_ _6"></span>ression<span class="_ _e"> </span>is<span class="_ _e"> </span>also</div><div class="t m0 x1 hd y21c ff4 fs7 fc0 sc0 ls0 ws0">evaluated<span class="_ _e"> </span>at<span class="_ _e"> </span>compile-time</div><div class="t m0 xe he y21d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">size<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>;<span class="_ _4d"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ff18">&apos;</span>size<span class="ff18">&apos;<span class="_ _10"> </span></span>is<span class="_ _c"> </span>dynamic</span></span></div><div class="t m0 xe he y21e ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">A[size]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></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="ffd fc6">//<span class="_ _10"> </span>technically<span class="_ _10"> </span>possible<span class="_ _c"> </span>but,<span class="_ _10"> </span>variable<span class="_ _10"> </span>size<span class="_ _10"> </span>stack<span class="_ _10"> </span>array</span></span></div><div class="t m0 x40 he y21f ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>are<span class="_ _10"> </span>considered<span class="_ _c"> </span>BAD<span class="_ _10"> </span>programming</div><div class="t m0 xe he y220 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">SIZE<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;</span></span></div><div class="t m0 xe hf y221 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>SIZE<span class="_ _10"> </span>=<span class="_ _c"> </span>4;<span class="_ _4e"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span>,<span class="_ _10"> </span>SIZE<span class="_ _10"> </span>is<span class="_ _10"> </span>const</div><div class="t m0 xe he y222 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">B[SIZE]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></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="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 xe he y223 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">size2<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>size;<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ff18">&apos;</span>size2<span class="ff18">&apos;<span class="_ _10"> </span></span>is<span class="_ _10"> </span>dynamic</span></span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">54/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/cv"><div class="d m1" style="border-style:none;position:absolute;left:52.532000px;bottom:189.295000px;width:39.637000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIzklEQVR42u3bP0oDQRjG4YzsYPXhGcTKE4hYCzmC98gh7FN7CA9h4SG8gVWYRifFWgiCmEIS/3zLPs8JJu80PyZsObu4WgAAQBpPjw9HVgAAIBuRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgDAh9J7twIAAHnUWr2kAgCQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAMDcDTP8za01F08GEWEEANjJSyoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAA+F+l924FAADyqLV6SQUAIB2RCgCASAUAAJEKAIBIBQCAQw0z/M2tNRdPBhFhBADYyUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAADwSem9WwEAgDxqrV5SAQBIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAB/apjQWVtrLgwAYD8RMaHTekkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAMAXgwng97xstzfrtR2+6X61MgIA70rvfSpnba25MACA/UTEVI5aa/V3PwAA6YhUAABEKgAAiFQAAEQqAAAcakpf9wMAMAe+7gcAICORCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAASQyb21MrAPCDnq/vjAAc4vxyWcrJ8bh5XSzGcTQIAAApvAF8njH8K76bDAAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _f"></span>rd<span class="_ _8"> </span>and<span class="_ _10"> </span>P<span class="_ _f"></span>ointers<span class="_ _4f"> </span>1/3</span></div><div class="t m0 x1 hd y5c ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _12"> </span><span class="ff9">int*<span class="_ _13"> </span><span class="ff13"><span class="_ _13"> </span></span>const<span class="_ _13"> </span>int*</span></div><div class="t m0 x1 hd y5d ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _12"> </span><span class="ff9">const<span class="_ _13"> </span>int*</span></div><div class="t m0 x41 h18 y224 ff1c fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 x42 h18 y225 ff1c fs4 fc0 sc0 ls0 ws0"></div><div class="t m0 x41 h15 y5d ff13 fs7 fc0 sc0 ls0 ws0"><span class="_ _13"> </span><span class="ff9">int*</span></div><div class="t m0 xe he y226 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">read<span class="fc0">(</span></span><span class="fc8">const<span class="_ _10"> </span></span>int<span class="ffc fc5">*<span class="_ _c"> </span><span class="fc0">array)<span class="_ _10"> </span>{}<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>the<span class="_ _10"> </span>values<span class="_ _10"> </span>of<span class="_ _c"> </span><span class="ff18">&apos;</span>array<span class="ff18">&apos;<span class="_ _10"> </span></span>cannot<span class="_ _10"> </span>be<span class="_ _10"> </span>modified</span></span></span></div><div class="t m0 xe he y227 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">write<span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">array)<span class="_ _c"> </span>{}</span></span></div><div class="t m0 xe he y228 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _16"> </span><span class="fc0">ptr<span class="_ _16"> </span></span>=<span class="_ _c"> </span></span><span class="fc8">new<span class="_ _10"> </span></span>int<span class="ffc fc0">;</span></div><div class="t m0 xe he y229 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">const_ptr<span class="_ _c"> </span></span>=<span class="_ _10"> </span></span></span>new<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc0">;</span></span></div><div class="t m0 xe he y22a ffc fs8 fc0 sc0 ls0 ws0">read(ptr);<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xe he y22b ffc fs8 fc0 sc0 ls0 ws0">write(ptr);<span class="_ _2a"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></div><div class="t m0 xe he y22c ffc fs8 fc0 sc0 ls0 ws0">read(const_ptr);<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></div><div class="t m0 xe hf y22d ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>write(const_ptr);<span class="_ _10"> </span>//<span class="_ _c"> </span><span class="ffe">compile<span class="_ _1a"> </span>error</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">55/92</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="_ _f"></span>rd<span class="_ _8"> </span>and<span class="_ _10"> </span>P<span class="_ _f"></span>ointers<span class="_ _4f"> </span>2/3</span></div><div class="t m0 xf hd y22e ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff5">int*<span class="_ _12"> </span><span class="ff4">p<span class="_ _0"></span>ointer<span class="_ _a"> </span>to<span class="_ _e"> </span><span class="ff9">int</span></span></span></div><div class="t m0 x15 h6 y22f ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>value<span class="_ _d"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 x15 h6 y230 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>elements<span class="_ _d"> </span>referred<span class="_ _a"> </span>by<span class="_ _d"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _d"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 xf hd y231 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff5">const<span class="_ _13"> </span>int*<span class="_ _12"> </span><span class="ff4">p<span class="_ _0"></span>ointer<span class="_ _a"> </span>to<span class="_ _e"> </span><span class="ff9">const<span class="_ _13"> </span>int</span>.<span class="_ _c"> </span>Read<span class="_ _a"> </span>as<span class="_ _e"> </span><span class="ff9">(const<span class="_ _13"> </span>int)*</span></span></span></div><div class="t m0 x15 h6 y232 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>value<span class="_ _d"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 x15 h6 y233 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>elements<span class="_ _d"> </span>referred<span class="_ _a"> </span>by<span class="_ _d"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _d"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 xf hd y234 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff5">int<span class="_ _13"> </span>*const<span class="_ _12"> </span><span class="ff4">const<span class="_ _e"> </span>p<span class="_ _0"></span>ointer<span class="_ _a"> </span>to<span class="_ _e"> </span><span class="ff9">int</span></span></span></div><div class="t m0 x15 h6 y235 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>value<span class="_ _d"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 x15 h6 y236 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>elements<span class="_ _d"> </span>referred<span class="_ _a"> </span>by<span class="_ _d"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>can<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _d"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 xf hd y237 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff5">const<span class="_ _13"> </span>int<span class="_ _13"> </span>*const<span class="_ _12"> </span><span class="ff4">const<span class="_ _e"> </span>p<span class="_ _0"></span>ointer<span class="_ _a"> </span>to<span class="_ _e"> </span><span class="ff9">const<span class="_ _13"> </span>int</span></span></span></div><div class="t m0 x15 h6 y238 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>value<span class="_ _d"> </span>of<span class="_ _a"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 x15 h6 y239 ff4 fs4 fc0 sc0 ls0 ws0">-<span class="_ _5"> </span>The<span class="_ _a"> </span>elements<span class="_ _d"> </span>referred<span class="_ _a"> </span>by<span class="_ _d"> </span>the<span class="_ _a"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _d"> </span>mo<span class="_ _b"></span>dified</div><div class="t m0 x1 h6 y23a ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _50"> </span><span class="ff5">const<span class="_ _c"> </span>int*<span class="_ _12"> </span></span>(<span class="ffa">West<span class="_ _d"> </span>notation</span>)<span class="_ _a"> </span>is<span class="_ _a"> </span>equal<span class="_ _a"> </span>to<span class="_ _12"> </span><span class="ff5">int<span class="_ _c"> </span>const*<span class="_ _12"> </span></span>(<span class="ffa">East<span class="_ _a"> </span>notation</span>)</div><div class="t m0 x1 h6 y23b ff4 fs4 fc0 sc0 ls0 ws0">Tip:<span class="_ _8"> </span>p<span class="_ _b"></span>ointer<span class="_ _a"> </span>types<span class="_ _a"> </span>should<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>read<span class="_ _d"> </span>from<span class="_ _a"> </span>right<span class="_ _a"> </span>to<span class="_ _a"> </span>left</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">56/92</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI5klEQVR42u3ZsU3DQACG0RzyierEAJRUFNQIUSGBxAjZwxOwgmuGyAYUULABDRukiq4J5yDTUaaIEuccvTdAdPlPsj7Z4er2fgYAANX4/vw4swIAALURqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAA/AulFCsAAFCPGKM3qQAAVEekAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAQGUaE8De5ZxP6e+klNwp4JHokTgyb1IBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAMBhNSYAOA2bze/Nw+Phfv/r/c3IwGhCKcUKAADUI8bocz8AANURqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAACOp5nQWXPOLgwAYDcppQmd1ptUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAA42tMAGy37vt519lh0bZGABhNKKVM5aw5ZxcGALCblNJUjhpj9LkfAIDqiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAESqCQAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAANiXxgTAduu+n3edHRZtawSA0YRSylTOmnN2YQAAu0kpTeWoMUaf+wEAqI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAADHFZYvl1YAoBLLp1cjANd3zyFcnA+rn9lsGAaDAABQhT88Pz3tqITHuwAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _f"></span>rd<span class="_ _8"> </span>and<span class="_ _10"> </span>P<span class="_ _f"></span>ointers</span></div><div class="t m0 x24 h13 y80 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/3</div><div class="t m0 x1 hd y5c ff1 fs7 fc0 sc0 ls0 ws0">Common<span class="_ _7"> </span>error<span class="ff4">:<span class="_ _10"> </span>adding<span class="_ _14"> </span><span class="ff9">const<span class="_ _12"> </span></span>to<span class="_ _e"> </span>a<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>is<span class="_ _e"> </span>not<span class="_ _e"> </span>the<span class="_ _e"> </span>same<span class="_ _e"> </span>as<span class="_ _e"> </span>adding<span class="_ _14"> </span><span class="ff9">const<span class="_ _14"> </span></span>to<span class="_ _a"> </span>a</span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _e"> </span>alias<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>p<span class="_ _b"></span>ointer</div><div class="t m0 xe he y23c ff5 fs8 fc8 sc0 ls0 ws0">using<span class="_ _10"> </span><span class="ffc fc0">ptr_t<span class="_ _16"> </span><span class="fc5">=<span class="_ _c"> </span></span></span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">;</span></span></span></div><div class="t m0 xe he y23d ff5 fs8 fc8 sc0 ls0 ws0">using<span class="_ _10"> </span><span class="ffc fc0">const_ptr_t<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>const<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">;</span></span></span></div><div class="t m0 xe he y23e ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">f1<span class="fc0">(</span></span><span class="fc8">const<span class="_ _10"> </span></span>int<span class="ffc fc5">*<span class="_ _c"> </span><span class="fc0">ptr)<span class="_ _10"> </span>{<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>read<span class="_ _10"> </span>as<span class="_ _10"> </span><span class="ff18">&apos;</span>(const<span class="_ _10"> </span>int)*<span class="ff18">&apos;</span></span></span></span></div><div class="t m0 xe hf y23f ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span>ptr[0]<span class="_ _10"> </span>=<span class="_ _10"> </span>0;<span class="_ _29"> </span>//<span class="_ _10"> </span><span class="ffe">not<span class="_ _d"> </span>allow<span class="_ _f"></span>ed<span class="ffd">:<span class="_ _c"> </span>pointer<span class="_ _10"> </span>to<span class="_ _10"> </span>const<span class="_ _10"> </span>objects</span></span></div><div class="t m0 x7 he y240 ffc fs8 fc0 sc0 ls0 ws0">ptr<span class="_ _1f"> </span><span class="fc5">=<span class="_ _10"> </span><span class="ff5 fc8">nullptr</span></span>;<span class="_ _41"> </span><span class="ffd fc6">//<span class="_ _10"> </span>allowed</span></div><div class="t m0 xe he y241 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y242 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">f2<span class="fc0">(const_ptr_t<span class="_ _10"> </span>ptr)<span class="_ _c"> </span>{}<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>same<span class="_ _10"> </span>as<span class="_ _10"> </span>before</span></span></span></div><div class="t m0 xe he y243 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">f3<span class="fc0">(</span></span><span class="fc8">const<span class="_ _10"> </span><span class="ffc fc0">ptr_t<span class="_ _c"> </span>ptr)<span class="_ _10"> </span>{<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="fc9">warning!!<span class="_ _10"> </span></span>equal<span class="_ _10"> </span>to<span class="_ _10"> </span><span class="ff18">&apos;</span>int*<span class="_ _10"> </span>const<span class="ff18">&apos;</span></span></span></span></div><div class="t m0 x7 he y244 ffc fs8 fc0 sc0 ls0 ws0">ptr[<span class="fc5">0</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>0</span>;<span class="_ _29"> </span><span class="ffd fc6">//<span class="_ _10"> </span>allowed!!</span></div><div class="t m0 xe hf y245 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span>ptr<span class="_ _1f"> </span>=<span class="_ _10"> </span>nullptr;<span class="_ _41"> </span>//<span class="_ _10"> </span><span class="ffe">not<span class="_ _d"> </span>allow<span class="_ _f"></span>ed<span class="ffd">:<span class="_ _c"> </span>const<span class="_ _10"> </span>pointer<span class="_ _10"> </span>to<span class="_ _10"> </span>modifiable<span class="_ _10"> </span>objects</span></span></div><div class="t m0 xe he y246 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">57/92</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="_ _f"></span>rd</span></div><div class="t m0 xe h16 y247 ff5 fs7 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1 fs4">(C++11)</span></div><div class="t m0 xe hd y248 ff9 fs7 fc3 sc0 ls0 ws0">constexpr<span class="_ _1a"> </span><span class="ff1b fs9 fc0"><span class="_ _e"> </span><span class="ff4 fs7">sp<span class="_ _b"></span>ecifier<span class="_ _e"> </span>declares<span class="_ _a"> </span>an<span class="_ _e"> </span>expression<span class="_ _a"> </span>that<span class="_ _e"> </span><span class="ff1">can<span class="_ _e"> </span></span>b<span class="_ _b"></span>e<span class="_ _e"> </span>evaluated<span class="_ _e"> </span>at</span></span></div><div class="t m0 xe hd y249 ff4 fs7 fc0 sc0 ls0 ws0">compile-time</div><div class="t m0 xf hd y24a ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff5">constexpr<span class="_ _12"> </span><span class="ff4">can<span class="_ _e"> </span>improve<span class="_ _a"> </span>p<span class="_ _0"></span>erfo<span class="_ _f"></span>rmance<span class="_ _e"> </span>and<span class="_ _e"> </span>memory<span class="_ _a"> </span>usage</span></span></div><div class="t m0 xf hd y24b ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff5">constexpr<span class="_ _12"> </span><span class="ff4">can<span class="_ _e"> </span>p<span class="_ _0"></span>otentially<span class="_ _a"> </span>impact<span class="_ _e"> </span>the<span class="_ _e"> </span>compilation<span class="_ _e"> </span>time</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">58/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/constexpr"><div class="d m1" style="border-style:none;position:absolute;left:30.987000px;bottom:147.672000px;width:62.545000px;height:12.695000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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">Va<span class="_ _f"></span>riable</span></div><div class="t m0 xe hd y24c ff5 fs7 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1">Va<span class="_ _f"></span>riable</span></div><div class="t m0 xe hd y24d ff9 fs7 fc3 sc0 ls0 ws0">constexpr<span class="_ _e"> </span><span class="ff4 fc0">va<span class="_ _6"></span>riables<span class="_ _e"> </span>a<span class="_ _6"></span>re<span class="_ _e"> </span><span class="ff1">alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _e"> </span><span class="ff4">evaluated<span class="_ _e"> </span>at<span class="_ _e"> </span>compile-time</span></span></span></div><div class="t m0 xf hd y24e ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff9">const<span class="_ _12"> </span><span class="ff4">guarantees<span class="_ _a"> </span>the<span class="_ _e"> </span>value<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>variable<span class="_ _a"> </span>cannot<span class="_ _e"> </span>change<span class="_ _e"> </span>after<span class="_ _e"> </span>the<span class="_ _e"> </span>initialization</span></span></div><div class="t m0 xf hd y24f ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff5">constexpr<span class="_ _12"> </span><span class="ff4">implies<span class="_ _14"> </span><span class="ff9">const</span></span></span></div><div class="t m0 xe he y250 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">v1<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _10"> </span>compile-time<span class="_ _c"> </span>evaluation</span></span></span></div><div class="t m0 xe he y251 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">v2<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>v1<span class="_ _10"> </span><span class="fc5">*<span class="_ _10"> </span>2</span>;<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _c"> </span>compile-time<span class="_ _10"> </span>evaluation</span></span></span></div><div class="t m0 xe he y252 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _16"> </span><span class="ffc fc0">a<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;<span class="_ _34"> </span><span class="ffd fc6">//<span class="_ _10"> </span>&quot;a&quot;<span class="_ _c"> </span>is<span class="_ _10"> </span>dynamic</span></span></div><div class="t m0 xe he y253 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">v3<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>a;<span class="_ _18"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ff17">run-time<span class="_ _c"> </span>evaluation!!</span></span></span></span></div><div class="t m0 xe he y254 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">c1<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>v1;<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 xe hf y255 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>constexpr<span class="_ _10"> </span>int<span class="_ _c"> </span>c2<span class="_ _10"> </span>=<span class="_ _10"> </span>v3;<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error</span>,<span class="_ _10"> </span>&quot;v3&quot;<span class="_ _10"> </span>is<span class="_ _10"> </span>a<span class="_ _10"> </span>run-time<span class="_ _c"> </span>variable</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">59/92</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">Function<span class="_ _51"> </span>1/4</span></div><div class="t m0 xe hd y218 ff5 fs7 fc1 sc0 ls0 ws0">constexpr<span class="_ _7"> </span><span class="ff1">Function</span></div><div class="t m0 xe hd y219 ff9 fs7 fc3 sc0 ls0 ws0">constexpr<span class="_ _e"> </span><span class="ff4 fc0">gua<span class="_ _6"></span>rantees<span class="_ _e"> </span>compile-time<span class="_ _e"> </span>evaluation<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>function<span class="_ _e"> </span>as<span class="_ _e"> </span>long<span class="_ _e"> </span>as<span class="_ _e"> </span><span class="ff1">all<span class="_ _e"> </span></span>its</span></div><div class="t m0 xe hd y21a ff4 fs7 fc0 sc0 ls0 ws0">a<span class="_ _6"></span>rguments<span class="_ _e"> </span>a<span class="_ _6"></span>re<span class="_ _e"> </span>evaluated<span class="_ _e"> </span>at<span class="_ _e"> </span>compile-time</div><div class="t m0 xe he y256 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">square<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">value)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y257 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">value<span class="_ _10"> </span><span class="fc5">*<span class="_ _c"> </span></span>value;</span></div><div class="t m0 xe he y258 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y259 ffc fs8 fc0 sc0 ls0 ws0">square(<span class="fc5">4</span>);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>compile-time<span class="_ _c"> </span>evaluation,<span class="_ _10"> </span><span class="ff18">&apos;</span>4<span class="ff18">&apos;<span class="_ _10"> </span></span>is<span class="_ _10"> </span>a<span class="_ _10"> </span>literal</span></div><div class="t m0 xe he y25a ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>4</span>;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>&quot;a&quot;<span class="_ _10"> </span>is<span class="_ _10"> </span>dynamic</span></span></div><div class="t m0 xe he y25b ffc fs8 fc0 sc0 ls0 ws0">square(a);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>run-time<span class="_ _c"> </span>evaluation</span></div><div class="t m0 xf h6 y25c ffb fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4 fcc">C++11<span class="fc0">:<span class="_ _8"> </span>must<span class="_ _a"> </span>contain<span class="_ _a"> </span>exactly<span class="_ _a"> </span>one<span class="_ _12"> </span><span class="ff9">return<span class="_ _12"> </span></span>statement,<span class="_ _d"> </span>and<span class="_ _a"> </span>no<span class="_ _a"> </span>lo<span class="_ _b"></span>ops<span class="_ _a"> </span>or<span class="_ _19"> </span><span class="ff9">switch</span></span></span></div><div class="t m0 xf h6 y25d ffb fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4 fcc">C++14<span class="fc0">:<span class="_ _8"> </span>no<span class="_ _a"> </span>restrictions</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">60/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf43" class="pf w0 h0" data-page-no="43"><div class="pc pc43 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Function<span class="_ _8"> </span>-<span class="_ _8"> </span>Constraints<span class="_ _52"> </span>2/4</span></div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _12"> </span><span class="ff5">constexpr<span class="_ _14"> </span></span>function<span class="_ _e"> </span>is<span class="_ _e"> </span>alwa<span class="_ _f"></span>ys<span class="_ _e"> </span><span class="ffa">evaluated<span class="_ _e"> </span>at<span class="_ _e"> </span>run-time<span class="_ _8"> </span></span>if:</div><div class="t m0 xf hd y25e ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">contains<span class="_ _e"> </span>run-time<span class="_ _e"> </span>a<span class="_ _6"></span>rguments<span class="_ _e"> </span>with<span class="_ _e"> </span>a<span class="_ _e"> </span>lifetime<span class="_ _e"> </span>that<span class="_ _e"> </span>b<span class="_ _b"></span>egins<span class="_ _e"> </span>with<span class="_ _e"> </span>the<span class="_ _e"> </span>expression,<span class="_ _a"> </span>even</span></div><div class="t m0 x7 hd y25f ff4 fs7 fc0 sc0 ls0 ws0">if<span class="_ _e"> </span>the<span class="_ _e"> </span>function<span class="_ _e"> </span>do<span class="_ _b"></span>esnt<span class="_ _e"> </span>dep<span class="_ _b"></span>end<span class="_ _e"> </span>on<span class="_ _e"> </span>them</div><div class="t m0 x10 he y260 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_ _15"> </span><span class="ffc fc0">v)<span class="_ _c"> </span>{<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _10"> </span>}</span></span></div><div class="t m0 x10 he y261 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="ffc fc5">&amp;<span class="_ _c"> </span><span class="fc0">v)<span class="_ _10"> </span>{<span class="_ _10"> </span></span></span></span>return<span class="_ _10"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _10"> </span>}</span></span></div><div class="t m0 x10 he y262 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">v<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>...</span></div><div class="t m0 x10 he y263 ffc fs8 fc0 sc0 ls0 ws0">f(v);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>run-time<span class="_ _c"> </span>evaluation</span></div><div class="t m0 x10 he y264 ffc fs8 fc0 sc0 ls0 ws0">g(v);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>compile-time<span class="_ _c"> </span>evaluation<span class="_ _10"> </span>lifetime<span class="_ _10"> </span>of<span class="_ _10"> </span><span class="ff18">&apos;</span>v<span class="ff18">&apos;<span class="_ _10"> </span></span>began<span class="_ _10"> </span>outside<span class="_ _c"> </span>the<span class="_ _10"> </span>expression</span></div><div class="t m0 xf hd y265 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">contains<span class="_ _e"> </span>run-time<span class="_ _e"> </span>functions,<span class="_ _e"> </span>namely<span class="_ _e"> </span>non-<span class="_ _1a"> </span><span class="ff9">constexpr<span class="_ _14"> </span></span>functions</span></div><div class="t m0 x7 h6 y266 ff4 fs4 fc0 sc0 ls0 ws0">(detected<span class="_ _d"> </span>with<span class="_ _12"> </span><span class="ff9">-Winvalid-constexpr<span class="_ _d"> </span></span>)</div><div class="t m0 xf hd y267 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">contains<span class="_ _e"> </span>references<span class="_ _e"> </span>to<span class="_ _e"> </span>run-time<span class="_ _e"> </span>global<span class="_ _e"> </span>va<span class="_ _6"></span>riables</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">61/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf44" class="pf w0 h0" data-page-no="44"><div class="pc pc44 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Function<span class="_ _8"> </span>-<span class="_ _8"> </span>Limitations</span></div><div class="t m0 x43 h13 y80 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">3/4</div><div class="t m0 xf hd y43 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">cannot<span class="_ _e"> </span>contain<span class="_ _e"> </span>run-time<span class="_ _e"> </span>features<span class="_ _e"> </span>such<span class="_ _e"> </span>as<span class="_ _e"> </span><span class="ffa">exceptions<span class="_ _10"> </span></span>and<span class="_ _a"> </span><span class="ffa">RTTI</span></span></div><div class="t m0 xf hd y268 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">cannot<span class="_ _e"> </span>contain<span class="_ _14"> </span><span class="ff9">assert()<span class="_ _12"> </span></span>until<span class="_ _e"> </span><span class="fcc">C++14</span></span></div><div class="t m0 xf hd y269 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">cannot<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>a<span class="_ _14"> </span><span class="ff9">virtual<span class="_ _12"> </span></span>memb<span class="_ _b"></span>er<span class="_ _e"> </span>function<span class="_ _e"> </span>or<span class="_ _a"> </span>a<span class="_ _e"> </span>destructor<span class="_ _12"> </span><span class="ff13"><span class="ff9">T<span class="_ _14"> </span></span></span>until<span class="_ _a"> </span><span class="fcc">C++20</span></span></div><div class="t m0 xf hd y26a ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">cannot<span class="_ _e"> </span>contain<span class="_ _e"> </span>o<span class="_ _6"></span>r<span class="_ _14"> </span><span class="ff9">try-catch<span class="_ _12"> </span></span>blo<span class="_ _b"></span>cks<span class="_ _e"> </span>or<span class="_ _12"> </span><span class="ff9">asm<span class="_ _14"> </span></span>statements<span class="_ _a"> </span>until<span class="_ _e"> </span><span class="fcc">C++20</span></span></div><div class="t m0 xf hd y26b ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">cannot<span class="_ _e"> </span>contain<span class="_ _14"> </span><span class="ff9">static<span class="_ _12"> </span></span>variables<span class="_ _a"> </span>or<span class="_ _12"> </span><span class="ff9">goto<span class="_ _14"> </span></span>until<span class="_ _a"> </span><span class="fcc">C++23</span></span></div><div class="t m0 xf hd y26c ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">undefined<span class="_ _e"> </span>b<span class="_ _b"></span>ehavior<span class="_ _a"> </span>co<span class="_ _b"></span>de<span class="_ _e"> </span>is<span class="_ _e"> </span>not<span class="_ _e"> </span>allow<span class="_ _f"></span>ed,<span class="_ _e"> </span>e.g.<span class="_ _3"> </span><span class="ff9">reinterpret<span class="_ _8"> </span>cast<span class="_ _1a"> </span></span>,<span class="_ _e"> </span>unsafe<span class="_ _e"> </span>usage</span></div><div class="t m0 x7 hd y26d ff4 fs7 fc0 sc0 ls0 ws0">of<span class="_ _12"> </span><span class="ff9">union<span class="_ _d"> </span></span>,<span class="_ _e"> </span>signed<span class="_ _e"> </span>integer<span class="_ _e"> </span>overflow,<span class="_ _a"> </span>etc.</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">62/92</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI6klEQVR42u3bsU0DMRiG4RjdLyqLGRBVJkAIUVAgUbJLhqDKBgzBBhRQsAENG1BFrnBzdFQU6LgQO3meCazPzSufLp2dXy4AAKAZ768vR1YAAKA1IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgG+p1moFAADaERFeUgEAaI5IBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAgMYMHZ21lOLCtiHnbAQAoCleUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAwHYNJgDYueXVtRH69fb8ZASYXaq19nLWUooL24acsxEAgHZEhM/9AAA0R6QCACBSAQBApAIA0J2efpwCAOAQ+HEKAIAWiVQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAGCvDCaYVynFCPwo52wEAPglL6kAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAKBvqdZqBQAA2hERXlIBAGiOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAOyzoaOzllJcGADANDnnjk7rJRUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJFqAgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAKAngwmAye7WayP8s8fVygjAIUi11l7OWkpxYQAA0+ScezlqRPjcDwBAc0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAGAXUq3VCgAAtCMivKQCANAckQoAgEgFAACRCgCASAUAgL8aNvenVgCAaT5uHowAs1te3KZ0cjxuPheLcRwNAgBAE74ArMQ3+o6kj2cAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constexpr<span class="_ _8"> </span><span class="ff1">Function<span class="_ _8"> </span>-<span class="_ _8"> </span>Limitations</span></div><div class="t m0 x43 h13 y80 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x1e h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">4/4</div><div class="t m0 xe hd y5c ff9 fs7 fc0 sc0 ls0 ws0">constexpr<span class="_ _12"> </span><span class="ffa">non-static<span class="_ _e"> </span>memb<span class="_ _0"></span>er<span class="_ _a"> </span>functions<span class="_ _10"> </span><span class="ff4">of<span class="_ _a"> </span>run-time<span class="_ _e"> </span>objects<span class="_ _e"> </span>cannot<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>used<span class="_ _e"> </span>at</span></span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">compile-time<span class="_ _e"> </span>if<span class="_ _e"> </span>they<span class="_ _e"> </span>contain<span class="_ _e"> </span>data<span class="_ _e"> </span>memb<span class="_ _b"></span>ers<span class="_ _e"> </span>o<span class="_ _6"></span>r<span class="_ _e"> </span>non-compile-time<span class="_ _e"> </span>functions</div><div class="t m0 x1 h6 y26e ffa fs4 fc0 sc0 ls0 ws0">Note<span class="_ _0"></span><span class="ff4">:<span class="_ _50"> </span><span class="ff9">static<span class="_ _c"> </span>constexpr<span class="_ _19"> </span></span></span>memb<span class="_ _b"></span>er<span class="_ _a"> </span>functions<span class="_ _8"> </span><span class="ff4">dont<span class="_ _d"> </span>present<span class="_ _d"> </span>this<span class="_ _a"> </span>issue<span class="_ _a"> </span>b<span class="_ _b"></span>ecause<span class="_ _a"> </span>they<span class="_ _a"> </span>dont</span></div><div class="t m0 x1 h6 y26f ff4 fs4 fc0 sc0 ls0 ws0">dep<span class="_ _b"></span>end<span class="_ _d"> </span>on<span class="_ _a"> </span>a<span class="_ _a"> </span>sp<span class="_ _b"></span>ecific<span class="_ _a"> </span>instance</div><div class="t m0 xe he y270 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y271 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">v<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>;</span></div><div class="t m0 x7 he y272 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _49"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span></span></span></span>const<span class="_ _10"> </span><span class="ffc fc0">{<span class="_ _10"> </span></span>return<span class="_ _10"> </span><span class="ffc fc0">v;<span class="_ _10"> </span>}</span></div><div class="t m0 x7 he y273 ff5 fs8 fc8 sc0 ls0 ws0">static<span class="_ _10"> </span>constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _c"> </span><span class="ffc fc3">g<span class="fc0">()<span class="_ _16"> </span>{<span class="_ _10"> </span></span></span></span>return<span class="_ _10"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _10"> </span>}</span></span></div><div class="t m0 xe he y274 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 xe he y275 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>a1;</div><div class="t m0 xe he y276 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>constexpr<span class="_ _10"> </span>int<span class="_ _c"> </span>x<span class="_ _10"> </span>=<span class="_ _10"> </span>a1.f();<span class="_ _10"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _c"> </span>f()<span class="_ _10"> </span>is<span class="_ _10"> </span>evaluated<span class="_ _10"> </span>at<span class="_ _10"> </span>run-time</div><div class="t m0 xe he y277 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _1f"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">y<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>a1.g();<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>same<span class="_ _c"> </span>as<span class="_ _10"> </span><span class="ff18">&apos;</span>A::g()<span class="ff18">&apos;</span></span></span></span></div><div class="t m0 xe he y278 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _1f"> </span><span class="ffc fc0">A<span class="_ _1c"> </span>a2;</span></div><div class="t m0 xe he y279 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _1f"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">x<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>a2.f();<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">63/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf46" class="pf w0 h0" data-page-no="46"><div class="pc pc46 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI70lEQVR42u3bsUkEQRSA4VvZwWiwBjG6CkTFwEAwEbSWK8LoOrAIMTA10EBswMQOjI6JfHisgWBosOo5c35fBY/3kp9ZttvZPZgAAEA1nh/uN2wBAIDaiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAD51EWELAADUI6XkJRUAgOqIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAPhn+oZmnR4eORgAwDhPd7cNTeslFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACsty4iWpm1lOJgAADj5JxbGTWl5CUVAIDqiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgBQt94KgLXxtlzun57bA7Tr8ebaEvjQRUQrs5ZSHAwAYJyccyujppR87gcAoDoiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA8JUuImwBAIB6pJS8pAIAUB2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAALBCfUOzllIcDABgnJxzQ9N6SQUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKRaAQAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAAD+ltwLqdDafW8KKXc1mlgBAJbqIaGXWUoqDAQCMk3NuZdSUks/9AABUR6QCACBSAQBApAIAIFIBAOC7Wvq7HwCA/8Df/QAA1EikAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQDgr/SLi21bAIDf8HJ8aQkwwnTvpOu2NofF62QyDIOFAABQhXeW4zr4NsZlywAAAABJRU5ErkJggg=="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">consteval<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _f"></span>rd</span></div><div class="t m0 xe h16 y27a ff5 fs7 fc1 sc0 ls0 ws0">consteval<span class="_ _7"> </span><span class="ff1 fs4">(C++20)</span></div><div class="t m0 xe hd y27b ff9 fs7 fc3 sc0 ls0 ws0">consteval<span class="_ _1a"> </span><span class="ff1b fs9 fc0"><span class="ff4 fs7">,<span class="_ _e"> </span>or<span class="_ _a"> </span><span class="ffa">immediate<span class="_ _e"> </span>function</span>,<span class="_ _e"> </span>guarantees<span class="_ _a"> </span>compile-time<span class="_ _e"> </span>evaluation.</span></span></div><div class="t m0 xe hd y27c ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span>run-time<span class="_ _e"> </span>value<span class="_ _e"> </span>alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _e"> </span>p<span class="_ _6"></span>ro<span class="_ _b"></span>duces<span class="_ _e"> </span>a<span class="_ _e"> </span>compile<span class="_ _e"> </span>error</div><div class="t m0 xe he y27d ff5 fs8 fc8 sc0 ls0 ws0">consteval<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">square<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">value)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y27e ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">value<span class="_ _10"> </span><span class="fc5">*<span class="_ _c"> </span></span>value;</span></div><div class="t m0 xe he y27f ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y280 ffc fs8 fc0 sc0 ls0 ws0">square(<span class="fc5">4</span>);<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>compile-time<span class="_ _c"> </span>evaluation</span></div><div class="t m0 xe he y281 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">v<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>4</span>;<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>&quot;v&quot;<span class="_ _10"> </span>is<span class="_ _10"> </span>at<span class="_ _c"> </span>run-time</span></span></div><div class="t m0 xe he y282 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>square(v);<span class="_ _10"> </span>//<span class="_ _c"> </span>compile<span class="_ _10"> </span>error</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">64/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/consteval"><div class="d m1" style="border-style:none;position:absolute;left:30.987000px;bottom:182.322000px;width:62.545000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf47" class="pf w0 h0" data-page-no="47"><div class="pc pc47 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">constinit<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _f"></span>rd</span></div><div class="t m0 xe h16 y24c ff5 fs7 fc1 sc0 ls0 ws0">constinit<span class="_ _7"> </span><span class="ff1 fs4">(C++20)</span></div><div class="t m0 xe hd y24d ff9 fs7 fc3 sc0 ls0 ws0">constinit<span class="_ _1a"> </span><span class="ff1b fs9 fc0"><span class="_ _e"> </span><span class="ff4 fs7">guarantees<span class="_ _a"> </span>compile-time<span class="_ _e"> </span>initialization<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>variable.<span class="_ _10"> </span>A<span class="_ _e"> </span>run-time</span></span></div><div class="t m0 xe hd y283 ff4 fs7 fc0 sc0 ls0 ws0">initialization<span class="_ _e"> </span>value<span class="_ _e"> </span>alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _e"> </span>p<span class="_ _6"></span>ro<span class="_ _b"></span>duces<span class="_ _e"> </span>a<span class="_ _e"> </span>compile<span class="_ _e"> </span>error</div><div class="t m0 xf h6 y284 ffb fs4 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">The<span class="_ _a"> </span>value<span class="_ _d"> </span>of<span class="_ _a"> </span>a<span class="_ _a"> </span>variable<span class="_ _d"> </span>can<span class="_ _a"> </span>change<span class="_ _a"> </span>during<span class="_ _d"> </span>the<span class="_ _a"> </span>execution</span></div><div class="t m0 xf h6 y285 ffb fs4 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff9">const<span class="_ _c"> </span>constinit<span class="_ _12"> </span><span class="ff4">do<span class="_ _b"></span>es<span class="_ _a"> </span>not<span class="_ _a"> </span>imply<span class="_ _12"> </span></span>constexpr<span class="_ _1a"> </span><span class="ff4">,<span class="_ _a"> </span>while<span class="_ _a"> </span>the<span class="_ _d"> </span>opp<span class="_ _b"></span>osite<span class="_ _a"> </span>is<span class="_ _a"> </span>true</span></span></div><div class="t m0 xe he y286 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">square<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">value)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y287 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">value<span class="_ _10"> </span><span class="fc5">*<span class="_ _c"> </span></span>value;</span></div><div class="t m0 xe he y288 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y289 ff5 fs8 fc8 sc0 ls0 ws0">constinit<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">v1<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>square(<span class="fc5">4</span>);<span class="_ _1f"> </span><span class="ffd fc6">//<span class="_ _10"> </span>compile-time<span class="_ _10"> </span>evaluation</span></span></span></div><div class="t m0 xe he y28a ffc fs8 fc0 sc0 ls0 ws0">v1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;<span class="_ _26"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok,<span class="_ _10"> </span>v1<span class="_ _10"> </span>can<span class="_ _10"> </span>change</span></div><div class="t m0 xe he y28b ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>4</span>;<span class="_ _53"> </span><span class="ffd fc6">//<span class="_ _10"> </span>&quot;v&quot;<span class="_ _10"> </span>is<span class="_ _c"> </span>dynamic</span></span></div><div class="t m0 xe he y28c ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>constinit<span class="_ _10"> </span>int<span class="_ _c"> </span>v2<span class="_ _10"> </span>=<span class="_ _10"> </span>square(a);<span class="_ _10"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">65/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/constinit"><div class="d m1" style="border-style:none;position:absolute;left:30.987000px;bottom:187.303000px;width:62.545000px;height:12.694000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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 h19 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _19"> </span>constexpr</div><div class="t m0 x1 hd y5c ff9 fs7 fc3 sc0 ls0 ws0">if<span class="_ _13"> </span>constexpr<span class="_ _1a"> </span><span class="ff1b fs9 fc0"><span class="_ _e"> </span></span><span class="ff4 fcc">C++17<span class="_ _e"> </span><span class="fc0">allows<span class="_ _a"> </span>to<span class="_ _e"> </span><span class="ffa">conditionally<span class="_ _c"> </span></span>compile<span class="_ _a"> </span>co<span class="_ _b"></span>de<span class="_ _e"> </span>based<span class="_ _e"> </span>on<span class="_ _e"> </span>a</span></span></div><div class="t m0 x1 hd y5d ffa fs7 fc0 sc0 ls0 ws0">compile-time<span class="_ _8"> </span><span class="ff4">p<span class="_ _6"></span>redicate</span></div><div class="t m0 x1 hd y28d ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span><span class="ff5">if<span class="_ _13"> </span>constexpr<span class="_ _14"> </span></span>statement<span class="_ _e"> </span>forces<span class="_ _a"> </span>the<span class="_ _e"> </span>compiler<span class="_ _e"> </span>to<span class="_ _e"> </span>evaluate<span class="_ _e"> </span>the<span class="_ _e"> </span>branch<span class="_ _a"> </span>at</div><div class="t m0 x1 hd y28e ff4 fs7 fc0 sc0 ls0 ws0">compile-time<span class="_ _e"> </span>(simila<span class="_ _6"></span>rly<span class="_ _e"> </span>to<span class="_ _e"> </span>the<span class="_ _14"> </span><span class="ff9">#if<span class="_ _12"> </span></span>prep<span class="_ _f"></span>ro<span class="_ _b"></span>cessor)</div><div class="t m0 xe he y28f ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">f()<span class="_ _10"> </span>{</span></div><div class="t m0 x7 he y290 ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span>constexpr<span class="_ _10"> </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="_ _c"> </span></span>==<span class="_ _10"> </span>8<span class="fc0">)</span></span></span></div><div class="t m0 x1f he y291 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fca">&quot;hello&quot;<span class="fc0">;<span class="_ _35"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ff17">const<span class="_ _c"> </span>char*</span></span></span></span></div><div class="t m0 x7 h1a y292 ff5 fs8 fc8 sc0 ls0 ws0">else</div><div class="t m0 x1f he y293 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">3<span class="fc0">;<span class="_ _36"> </span><span class="ffd fc6">//<span class="_ _c"> </span><span class="ff17">int</span>,<span class="_ _10"> </span>never<span class="_ _10"> </span>compiled</span></span></span></div><div class="t m0 xe he y294 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h6 y295 ffa fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _10"> </span><span class="ff4">T<span class="_ _4"></span>ernary<span class="_ _d"> </span>(conditional)<span class="_ _a"> </span>op<span class="_ _b"></span>erator<span class="_ _d"> </span>do<span class="_ _b"></span>es<span class="_ _a"> </span>not<span class="_ _d"> </span>provide<span class="_ _19"> </span><span class="ff9">constexpr<span class="_ _12"> </span></span>variant</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">66/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/if"><div class="d m1" style="border-style:none;position:absolute;left:27.350000px;bottom:203.753000px;width:79.728000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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="_ _19"> </span>constexpr<span class="_ _10"> </span><span class="ff1">Example</span></div><div class="t m0 xe he y296 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">fib<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">n)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y297 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">(n<span class="_ _10"> </span><span class="fc5">==<span class="_ _c"> </span>0<span class="_ _10"> </span>||<span class="_ _10"> </span></span>n<span class="_ _10"> </span><span class="fc5">==<span class="_ _10"> </span>1</span>)<span class="_ _10"> </span><span class="fc5">?<span class="_ _c"> </span>1<span class="_ _10"> </span>:<span class="_ _10"> </span></span>fib(n<span class="_ _10"> </span><span class="fc5">-<span class="_ _10"> </span>1</span>)<span class="_ _c"> </span><span class="fc5">+<span class="_ _10"> </span></span>fib(n<span class="_ _10"> </span><span class="fc5">-<span class="_ _10"> </span>2</span>);</span></div><div class="t m0 xe he y298 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y299 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc3">main<span class="fc0">()<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y29a ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span>constexpr<span class="_ _10"> </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="_ _c"> </span></span>==<span class="_ _10"> </span>8<span class="fc0">)</span></span></span></div><div class="t m0 x1f he y29b ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">fib(<span class="fc5">5</span>);</span></div><div class="t m0 x7 h1a y29c ff5 fs8 fc8 sc0 ls0 ws0">else</div><div class="t m0 x1f he y29d ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">fib(<span class="fc5">3</span>);</span></div><div class="t m0 xe he y29e ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x1 h12 y29f ff11 fs8 fc0 sc0 ls0 ws0">Generated<span class="_ _d"> </span>assembly<span class="_ _1a"> </span>co<span class="_ _b"></span>de<span class="_ _d"> </span>(<span class="ffc">x64<span class="_ _d"> </span></span>OS):</div><div class="t m0 xe he y2a0 ffc fs8 fcd sc0 ls0 ws0">main:</div><div class="t m0 x7 he y2a1 ffc fs8 fc3 sc0 ls0 ws0">mov<span class="_ _10"> </span><span class="fce">eax<span class="fc0">,<span class="_ _10"> </span><span class="fc5">8</span></span></span></div><div class="t m0 x7 he y2a2 ffc fs8 fc3 sc0 ls0 ws0">ret</div><div class="t m0 xf h12 y2a3 ff11 fs8 fc7 sc0 ls0 ws0">A<span class="_ _6"></span>dvanced<span class="_ _d"> </span>example:<span class="_ _7"> </span><span class="ffc">C++17<span class="_ _c"> </span>Compile-time<span class="_ _10"> </span>Quick-Sort</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">67/92</div><a class="l" href="https://godbolt.org/z/wtsYKF"><div class="d m1" style="border-style:none;position:absolute;left:112.645000px;bottom:-0.641000px;width:138.505000px;height:13.444000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4a" class="pf w0 h0" data-page-no="4a"><div class="pc pc4a w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _19"> </span>constexpr<span class="_ _10"> </span><span class="ff1">Pitfalls</span></div><div class="t m0 xe hd y5c ff5 fs7 fc0 sc0 ls0 ws0">if<span class="_ _13"> </span>constexpr<span class="_ _12"> </span><span class="ff4">only<span class="_ _e"> </span>wo<span class="_ _f"></span>rks<span class="_ _e"> </span>with<span class="_ _e"> </span><span class="ffa">explicit<span class="_ _3"> </span><span class="ff9">if/else<span class="_ _12"> </span></span></span>statements</span></div><div class="t m0 xe he y2a4 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">f1()<span class="_ _10"> </span>{</span></div><div class="t m0 x7 he y18d ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span>constexpr<span class="_ _10"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _c"> </span><span class="fc5">==<span class="_ _10"> </span>1</span>)</span></div><div class="t m0 x1f he y18e ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">1<span class="fc0">;</span></span></div><div class="t m0 xe he y18f ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _15"> </span>return<span class="_ _10"> </span>2.0;<span class="_ _10"> </span>compile<span class="_ _c"> </span>error<span class="_ _1c"> </span>//<span class="_ _10"> </span>this<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _10"> </span>part<span class="_ _10"> </span>of<span class="_ _c"> </span>constexpr</div><div class="t m0 xe he y190 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe hd y2a5 ff9 fs7 fc0 sc0 ls0 ws0">else<span class="_ _13"> </span>if<span class="_ _12"> </span><span class="ff4">branch<span class="_ _a"> </span>requires<span class="_ _14"> </span><span class="ff5">constexpr</span></span></div><div class="t m0 xe he y2a6 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _10"> </span><span class="ffc fc0">f2()<span class="_ _10"> </span>{</span></div><div class="t m0 x7 he y2a7 ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span>constexpr<span class="_ _10"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _c"> </span><span class="fc5">==<span class="_ _10"> </span>1</span>)</span></div><div class="t m0 x1f he y2a8 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">1<span class="fc0">;</span></span></div><div class="t m0 x7 he y2a9 ff5 fs8 fc8 sc0 ls0 ws0">else<span class="_ _10"> </span>if<span class="_ _10"> </span><span class="ffc fc0">(my_constexpr_fun()<span class="_ _c"> </span><span class="fc5">==<span class="_ _10"> </span>2</span>)<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ff17">-&gt;<span class="_ _10"> </span>else<span class="_ _10"> </span>if<span class="_ _c"> </span>constexpr</span></span></span></div><div class="t m0 xe he y2aa ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _3e"> </span>return<span class="_ _c"> </span>2.0;<span class="_ _10"> </span>compile<span class="_ _10"> </span>error<span class="_ _1b"> </span>//<span class="_ _10"> </span>this<span class="_ _10"> </span>is<span class="_ _c"> </span>not<span class="_ _10"> </span>part<span class="_ _10"> </span>of<span class="_ _10"> </span>constexpr</div><div class="t m0 x7 h1a y2ab ff5 fs8 fc8 sc0 ls0 ws0">else</div><div class="t m0 x1f he y2ac ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">3L<span class="fc0">;</span></span></div><div class="t m0 xe he y2ad ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">68/92</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI3ElEQVR42u3cIU4DQQCG0Q7ZCUVMOAOp6gVomgaBICEIrsUlOAUCBAJBRYPAYnoDVDOKMYslKQZo2dn2PTlq86/5MptsGE1mAwAAqMZyMT+wAgAAtRGpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAQK80JtiUo+Hw9fFh/Xx8dm6cH3l7fvr23JIAsD/CaDKzAgAA9Vgu5j73AwBQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAA9E0opVgAAoB4xRjepAABUR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBg1zUmoFs5ZyPAzkgpGQHYCDepAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgDQM40JoHOnV9frhy/3d5axFcDeCqUUK9ChnLMRYGeklIwA/F2M0ed+AACqI1IBABCpAAAgUgEAEKkAACBSAQAQqQAAsG3+kwoAQF38JxUAgBqJVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAA29P06Flzzl4YAMDvpJR69LRuUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkmAABApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAPyjUEqxAgAA9YgxukkFAKA6IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQDgi2Z1c2IFANgT7xe3RqB+4+llCMeH7epjMGjb1iAAAFThE9RRNPySPiwKAAAAAElFTkSuQmCC"/><div class="t m0 x5 h19 y7 ff5 fs3 fc1 sc0 ls0 ws0">std::is<span class="_ _10"> </span>constant<span class="_ _8"> </span>evaluated()</div><div class="t m0 x1 hd y5c ff4 fs7 fcc sc0 ls0 ws0">C++20<span class="_ _a"> </span><span class="fc0">provides<span class="_ _19"> </span><span class="ff5">std::is<span class="_ _8"> </span>constant<span class="_ _8"> </span>evaluated()<span class="_ _13"> </span><span class="ff1b fs9"><span class="_ _e"> </span></span></span>utilit<span class="_ _6"></span>y<span class="_ _a"> </span>to<span class="_ _a"> </span>evaluate<span class="_ _a"> </span>if<span class="_ _e"> </span>the<span class="_ _a"> </span>current</span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">function<span class="_ _e"> </span>is<span class="_ _e"> </span>evaluated<span class="_ _e"> </span>at<span class="_ _e"> </span>compile<span class="_ _e"> </span>time</div><div class="t m0 xe he y2ae ffd fs8 fcf sc0 ls0 ws0">#include<span class="_ _19"> </span><span class="fc6">&lt;type_traits&gt;<span class="_ _12"> </span>//<span class="_ _10"> </span>std::is_constant_evaluated</span></div><div class="t m0 xe he y2af ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">n)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y2b0 ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())</span></div><div class="t m0 x14 he y2b1 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">0<span class="fc0">;</span></span></div><div class="t m0 x7 he y235 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 xe he y2b2 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 xe he y2b3 ffc fs8 fc0 sc0 ls0 ws0">f(<span class="fc5">3</span>);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>return<span class="_ _c"> </span>0</span></div><div class="t m0 xe he y2b4 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">v<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>;</span></div><div class="t m0 xe he y2b5 ffc fs8 fc0 sc0 ls0 ws0">f(v);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>return<span class="_ _c"> </span>=<span class="_ _10"> </span>4</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">69/92</div><a class="l" href="https://en.cppreference.com/w/cpp/types/is_constant_evaluated"><div class="d m1" style="border-style:none;position:absolute;left:105.884000px;bottom:202.303000px;width:174.134000px;height:16.325000px;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="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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI/UlEQVR42u3cMUoDQRiG4V3ZwerHM4iVF1DEWhALG4+SQ1jmAh5CLDyBhXgGb2AVpnLArJ2NWiQmMrN5njLV8G3zZpakPzo97wAAoBqvz097VgAAoDYiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQCAL30pxQoAANQjpeQmFQCA6ohUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAATN3Q0Flzzh4YTEZEGAGA37hJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQCAxgwmaMvJ1fX3D18eHyxjKwCYkr6U0spZc84eGExGRBgBgB+llLzuBwCgOiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAANvW0v+kAgCwC/xPKgAANRKpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAbNJiAleScjbANEWEEABCpAOCLui/q1MvrfgAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBANgxgwlYSUQYAQDYNjepAACIVAAAEKkAAIhUAAD4q76UYgUAAOqRUnKTCgBAdUQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBgyoaGzppz9sAAANYTEQ2d1k0qAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAi1QQAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCALAbBhO06GO5vJnP7VCP+9nMCACwQX0ppZWz5pw9MACA9UREK0dNKXndDwBAdUQqAAAiFQAARCoAAM1p6YdTAADsAj+cAgCgRiIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEA4B8Ni9tDKwAAXde9XdwZgRocn132/cH+uHjvunEcDQIAQBU+Af6mQSXll9MtAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _19"> </span>consteval<span class="_ _54"> </span><span class="ff1">1/2</span></div><div class="t m0 xe hd y5c ff9 fs7 fc0 sc0 ls0 ws0">std::is<span class="_ _7"> </span>constant<span class="_ _8"> </span>evaluated()<span class="_ _14"> </span><span class="ff4">has<span class="_ _a"> </span>tw<span class="_ _f"></span>o<span class="_ _e"> </span>problems<span class="_ _a"> </span>that<span class="_ _e"> </span><span class="ff9 fc3">if<span class="_ _13"> </span>consteval<span class="_ _d"> </span></span><span class="ff1b fs9"><span class="_ _e"> </span></span><span class="fcc">C++23</span></span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">solves:</div><div class="t m0 x44 hd ya7 ff4 fs7 fc0 sc0 ls0 ws0">(1)<span class="_ _5"> </span>Calling<span class="_ _a"> </span>a<span class="_ _14"> </span><span class="ff9">consteval<span class="_ _12"> </span></span>function<span class="_ _a"> </span>cannot<span class="_ _a"> </span>b<span class="_ _0"></span>e<span class="_ _d"> </span>used<span class="_ _e"> </span>within<span class="_ _a"> </span>a<span class="_ _14"> </span><span class="ff9">constexpr<span class="_ _12"> </span></span>function<span class="_ _a"> </span>if<span class="_ _e"> </span>it</div><div class="t m0 x7 hd y2b6 ff4 fs7 fc0 sc0 ls0 ws0">is<span class="_ _e"> </span>called<span class="_ _e"> </span>with<span class="_ _e"> </span>a<span class="_ _e"> </span>run-time<span class="_ _e"> </span>pa<span class="_ _6"></span>rameter</div><div class="t m0 x44 he y2b7 ff5 fs8 fc8 sc0 ls0 ws0">consteval<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">n)<span class="_ _10"> </span>{<span class="_ _10"> </span></span></span>return<span class="_ _10"> </span><span class="ffc fc0">n<span class="_ _10"> </span><span class="fc5">*<span class="_ _10"> </span>3</span>;<span class="_ _c"> </span>}</span></div><div class="t m0 x44 he y2b8 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">n)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y2b9 ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _10"> </span>it<span class="_ _c"> </span>works<span class="_ _8"> </span>with<span class="_ _c"> </span><span class="ff17">if<span class="_ _10"> </span>consteval</span></span></span></div><div class="t m0 x14 he y2ba ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">g(n);</span></div><div class="t m0 x7 he y2bb ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x44 he y2bc ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x44 he y2bd ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>f(3);<span class="_ _10"> </span>compiler<span class="_ _c"> </span>error</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">70/92</div><a class="l" href="https://en.cppreference.com/w/cpp/language/if"><div class="d m1" style="border-style:none;position:absolute;left:299.180000px;bottom:202.280000px;width:79.727000px;height:16.455000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4d" class="pf w0 h0" data-page-no="4d"><div class="pc pc4d w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIxklEQVR42u3dsUkEURSG0X0yF6OHNYiRDShiLIiBbdmEVRhYgYFYgx0YLTfyJWMmooGLynJnPSfcaPgn+bgbTDs6PV8BAEAZz48Pe1YAAKAakQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAwLs2xrACAAB1RIRLKgAA5YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAANiyyQSby0wjAOyM3rsRoCyXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAWJjJBMBHJ1fXX398ur+zjK0AtqmNMaywocw0AsDO6L0bAWqKCH/3AwBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgE98FhUAgFp8FhUAgIomE8Cfy8wFPW3v3SsDoBqXVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAPhn2hjDCgAA1BERLqkAAJQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMDvTAt61sz0wgAAfqb3vqCndUkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQBYsjbGsAIAAHVEhEsqAADliFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAwH82rW8OrQAAfOvl4tYIbMfx2WVrB/vz+nW1mufZIAAAlPAGulQx/HeKhXYAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">if<span class="_ _19"> </span>consteval<span class="_ _54"> </span><span class="ff1">2/2</span></div><div class="t m0 x44 hd y43 ff4 fs7 fc0 sc0 ls0 ws0">(2)<span class="_ _17"> </span><span class="ff9">if<span class="_ _13"> </span>constexpr<span class="_ _13"> </span>(std::is<span class="_ _7"> </span>constant<span class="_ _8"> </span>evaluated())<span class="_ _14"> </span></span>is<span class="_ _a"> </span>a<span class="_ _e"> </span>bug<span class="_ _e"> </span>b<span class="_ _b"></span>ecause<span class="_ _e"> </span>it<span class="_ _e"> </span>is</div><div class="t m0 x7 hd y44 ff4 fs7 fc0 sc0 ls0 ws0">alw<span class="_ _6"></span>a<span class="_ _6"></span>ys<span class="_ _e"> </span>evaluated<span class="_ _e"> </span>to<span class="_ _14"> </span><span class="ff9">true</span></div><div class="t m0 x44 he y2be ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">f<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">x)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y2bf ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span>constexpr<span class="_ _10"> </span><span class="ffc fc0">(std<span class="fc5">::</span>is_constant_evaluated())<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _c"> </span>if<span class="_ _10"> </span>consteval<span class="_ _10"> </span>avoids<span class="_ _10"> </span>this<span class="_ _10"> </span>error</span></span></div><div class="t m0 x14 he y2c0 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">3<span class="fc0">;</span></span></div><div class="t m0 x7 he y2c1 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x44 he y2c2 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x44 he y2c3 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">g<span class="fc0">(</span></span>int<span class="_ _c"> </span><span class="ffc fc0">x)<span class="_ _10"> </span>{</span></span></div><div class="t m0 x7 he y2c4 ff5 fs8 fc8 sc0 ls0 ws0">if<span class="_ _10"> </span>consteval<span class="_ _10"> </span><span class="ffc fc0">{</span></div><div class="t m0 x14 he y2c5 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">3<span class="fc0">;</span></span></div><div class="t m0 x7 he y2c6 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x7 he y2c7 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc5">4<span class="fc0">;</span></span></div><div class="t m0 x44 he y2c8 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">71/92</div></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,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"/><div class="t m0 xd h2 y2c9 ff5 fs0 fc0 sc0 ls0 ws0">volatile<span class="_ _1"> </span><span class="ff1">Keyw<span class="_ _4"></span>o<span class="_ _f"></span>rd</span></div><div class="t m0 x45 h1b y2ca ff8 fs1 fc0 sc0 ls0 ws0"></div><a class="l" href="#pf4e" data-dest-detail='[78,"XYZ",27.346,256.118,null]'><div class="d m1" style="border-style:none;position:absolute;left: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="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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIyklEQVR42u3ZMUoDQRTH4Yzsw2rwDGKVCygiFhaCWHgtL+EpLGwttBAvYJMbWIWpfM3aWcYQg87G7zvB47/Nj9lydHI2AwCAbixenvesAABAb0QqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAABfSmZaAQCAfkSEl1QAALojUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAAPDXhgndOj+/8MEAADbz9vQ4oWu9pAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQCA3VYycyq3ttZ8MACAzdRap3JqRHhJBQCgOyIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAA9G0wAbCrjq9vjAB86/Xh3ggdKpk5lVtbaz4YAMBmaq1TOTUi/O4HAKA7IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAALBKyUwrAADQj4jwkgoAQHdEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAItUEAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAAft1ggi1qrRlhhVqrEQCAdXhJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAgH+mZKYVAADoR0R4SQUAoDsiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAIC1DcvbQysAAD/0fnlnBLZlfnpVysH+uPyYzcZxNAgAAF34BA0+LvoEZVhJAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">volatile<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _f"></span>rd</span></div><div class="t m0 xe h16 y2cb ff5 fs7 fc1 sc0 ls0 ws0">volatile</div><div class="t m0 xe hd y2cc ff9 fs7 fc3 sc0 ls0 ws0">volatile<span class="_ _e"> </span><span class="ff4 fc0">is<span class="_ _e"> </span>a<span class="_ _e"> </span>hint<span class="_ _e"> </span>to<span class="_ _e"> </span>the<span class="_ _e"> </span>compiler<span class="_ _e"> </span>to<span class="_ _e"> </span>avoid<span class="_ _e"> </span>aggressive<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>optimizations</span></div><div class="t m0 xe hd y2cd ff4 fs7 fc0 sc0 ls0 ws0">involving<span class="_ _e"> </span>a<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>o<span class="_ _6"></span>r<span class="_ _e"> </span>an<span class="_ _e"> </span>object</div><div class="t m0 x1 hd y2ce ff4 fs7 fc0 sc0 ls0 ws0">Use<span class="_ _e"> </span>cases:</div><div class="t m0 xf hd y2cf ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffa">Lo<span class="_ _6"></span>w-level<span class="_ _e"> </span>programming<span class="_ _0"></span><span class="ff4">:<span class="_ _c"> </span>driver<span class="_ _a"> </span>development,<span class="_ _e"> </span>interaction<span class="_ _e"> </span>with<span class="_ _e"> </span>assembly<span class="_ _4"></span>,<span class="_ _e"> </span>etc.</span></span></div><div class="t m0 x7 hd y2d0 ff4 fs7 fc0 sc0 ls0 ws0">(fo<span class="_ _6"></span>rce<span class="_ _e"> </span>writing<span class="_ _e"> </span>to<span class="_ _e"> </span>a<span class="_ _e"> </span>sp<span class="_ _b"></span>ecific<span class="_ _e"> </span>memory<span class="_ _a"> </span>lo<span class="_ _b"></span>cation)</div><div class="t m0 xf hd y2d1 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffa">Multi-thread<span class="_ _e"> </span>p<span class="_ _6"></span>rogram<span class="ff4">:<span class="_ _c"> </span>va<span class="_ _6"></span>riables<span class="_ _e"> </span>sha<span class="_ _6"></span>red<span class="_ _e"> </span>b<span class="_ _b"></span>et<span class="_ _6"></span>ween<span class="_ _a"> </span>threads/p<span class="_ _6"></span>ro<span class="_ _b"></span>cesses<span class="_ _e"> </span>to</span></span></div><div class="t m0 x7 hd y2d2 ff4 fs7 fc0 sc0 ls0 ws0">communicate<span class="_ _e"> </span>(dont<span class="_ _e"> </span>optimize,<span class="_ _e"> </span>dela<span class="_ _6"></span>y<span class="_ _e"> </span>va<span class="_ _6"></span>riable<span class="_ _e"> </span>up<span class="_ _b"></span>date)</div><div class="t m0 xf hd y2d3 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffa">Benchma<span class="_ _6"></span>rking<span class="_ _55"></span><span class="ff4">:<span class="_ _10"> </span>some<span class="_ _e"> </span>op<span class="_ _0"></span>erations<span class="_ _a"> </span>need<span class="_ _e"> </span>to<span class="_ _e"> </span>not<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>optimized<span class="_ _e"> </span>aw<span class="_ _f"></span>ay</span></span></div><div class="t m0 x1 h6 y2d4 ff4 fs4 fc0 sc0 ls0 ws0">Note:<span class="_ _50"> </span><span class="ff9">volatile<span class="_ _12"> </span></span>reads/writes<span class="_ _d"> </span>can<span class="_ _a"> </span>still<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _a"> </span>reordered<span class="_ _d"> </span>with<span class="_ _d"> </span>resp<span class="_ _b"></span>ect<span class="_ _a"> </span>to<span class="_ _a"> </span>non-volatile<span class="_ _a"> </span>ones</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">72/92</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 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">volatile<span class="_ _8"> </span><span class="ff1">Keywo<span class="_ _f"></span>rd<span class="_ _8"> </span>-<span class="_ _10"> </span>Example</span></div><div class="t m0 x1 hd y2d5 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span>follo<span class="_ _6"></span>wing<span class="_ _e"> </span>co<span class="_ _b"></span>de<span class="_ _e"> </span>compiled<span class="_ _e"> </span>with<span class="_ _14"> </span><span class="ff9">-O3<span class="_ _12"> </span></span>(full<span class="_ _e"> </span>optimization)<span class="_ _e"> </span>and<span class="_ _e"> </span>without<span class="_ _14"> </span><span class="ff9">volatile</span></div><div class="t m0 x1 hd y2d6 ff4 fs7 fc0 sc0 ls0 ws0">could<span class="_ _e"> </span>w<span class="_ _6"></span>o<span class="_ _6"></span>rk<span class="_ _e"> </span>fine</div><div class="t m0 x44 he y2d7 ff5 fs8 fc8 sc0 ls0 ws0">volatile<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr<span class="_ _c"> </span></span>=<span class="_ _10"> </span></span></span>new<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">1</span>];<span class="_ _35"> </span><span class="ffd fc6">//<span class="_ _10"> </span>actual<span class="_ _10"> </span>alloction<span class="_ _10"> </span>size<span class="_ _c"> </span>is<span class="_ _10"> </span>much</span></span></span></div><div class="t m0 x44 he y2d8 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _39"> </span><span class="ffc fc0">pos<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span>128<span class="_ _10"> </span>*<span class="_ _c"> </span>1024<span class="_ _10"> </span>/<span class="_ _10"> </span></span></span><span class="fc8">sizeof<span class="ffc fc0">(</span></span>int<span class="ffc fc0">);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>larger,<span class="_ _10"> </span>typically<span class="_ _c"> </span>128<span class="_ _10"> </span>KB</span></span></div><div class="t m0 x44 he y2d9 ffc fs8 fc0 sc0 ls0 ws0">ptr[pos]<span class="_ _2a"> </span><span class="fc5">=<span class="_ _c"> </span>4</span>;<span class="_ _56"> </span><span class="ffd fc6">//</span></div><div class="t m0 x46 h17 y2d9 ff1a fs8 fc6 sc0 ls0 ws0"><span class="fcb sc0">A</span></div><div class="t m0 x1c he y2d9 ffd fs8 fc6 sc0 ls0 ws0">segfault</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">73/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf51" class="pf w0 h0" data-page-no="51"><div class="pc pc51 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">volatile<span class="_ _8"> </span><span class="ff1">Deprecation</span></div><div class="t m0 x1 hd y5c ff4 fs7 fcc sc0 ls0 ws0">C++20<span class="_ _e"> </span><span class="fc0">dep<span class="_ _6"></span>recates<span class="_ _14"> </span><span class="ff9">volatile<span class="_ _12"> </span></span>outside<span class="_ _e"> </span>single<span class="_ _e"> </span>load<span class="_ _e"> </span>and<span class="_ _e"> </span>store<span class="_ _a"> </span>op<span class="_ _b"></span>erations</span></div><div class="t m0 x44 he y2da ff5 fs8 fc8 sc0 ls0 ws0">volatile<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">v<span class="_ _15"> </span><span class="fc5">=<span class="_ _c"> </span>3</span>;</span></span></div><div class="t m0 x44 he y2db ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _18"> </span><span class="ffc fc0">v1<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>v<span class="_ _10"> </span><span class="fc5">+<span class="_ _10"> </span>4</span>;<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _c"> </span>one<span class="_ _10"> </span>load</span></span></div><div class="t m0 x44 he y2dc ffc fs8 fc0 sc0 ls0 ws0">v<span class="_ _35"> </span><span class="fc5">=<span class="_ _10"> </span>4</span>;<span class="_ _20"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>one<span class="_ _10"> </span>store</span></div><div class="t m0 x44 he y2dd ffc fs8 fc0 sc0 ls0 ws0">v<span class="_ _57"> </span><span class="fc5">+=<span class="_ _10"> </span>4</span>;<span class="_ _20"> </span><span class="ffd fc6">//<span class="_ _10"> </span>deprecated,<span class="_ _10"> </span>load<span class="_ _10"> </span>+<span class="_ _c"> </span>store</span></div><div class="t m0 x44 he y2de ff5 fs8 fc8 sc0 ls0 ws0">volatile<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc3">f<span class="fc0">()<span class="_ _c"> </span>{}<span class="_ _16"> </span><span class="ffd fc6">//<span class="_ _10"> </span>deprecated,<span class="_ _10"> </span>volatile<span class="_ _10"> </span>return<span class="_ _c"> </span>value</span></span></span></span></div><div class="t m0 x44 he y2df ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">g1<span class="fc0">(</span></span><span class="fc8">volatile<span class="_ _10"> </span></span>int<span class="ffc fc0">)<span class="_ _c"> </span>{}<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _10"> </span>deprecated,<span class="_ _c"> </span>volatile<span class="_ _10"> </span>argument</span></span></div><div class="t m0 x44 he y2e0 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="_ _10"> </span><span class="ffc fc3">g2<span class="fc0">(</span></span><span class="fc8">volatile<span class="_ _10"> </span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _c"> </span>{}<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 x44 he y2e1 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x34 he y2e2 ff5 fs8 fc8 sc0 ls0 ws0">volatile<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">x<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>4</span>;<span class="_ _1"> </span><span class="ffd fc6">//<span class="_ _c"> </span>deprecated,<span class="_ _10"> </span>volatile<span class="_ _10"> </span>data<span class="_ _10"> </span>member</span></span></span></div><div class="t m0 x44 he y2e3 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">74/92</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,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIW0lEQVR42u3ZsQ3CQBBE0TuLlUPXgEQJdICojSbcIZFDb3JEZOS3Qu+VMNGXpmdmAwCAMiJisQIAANWIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoJAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAAH/kYgLmOl5XIwATvZ+7EX663R9GYKKemVYAAKCOiHD3AwBQjkgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkmgAAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAgK/et3UcZ2tjDGsAAFDCB1n8E/Vm/cELAAAAAElFTkSuQmCC"/><div class="t m0 xd h2 y20d ff1 fs0 fc0 sc0 ls0 ws0">Explicit<span class="_ _1"> </span>T<span class="_ _58"></span>yp<span class="_ _0"></span>e</div><div class="t m0 xd h2 y20e ff1 fs0 fc0 sc0 ls0 ws0">Conversion</div><a class="l" href="#pf52" data-dest-detail='[82,"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="#pf52" data-dest-detail='[82,"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="pf53" class="pf w0 h0" data-page-no="53"><div class="pc pc53 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">static<span class="_ _10"> </span>cast<span class="_ _59"> </span><span class="ff1">1/3</span></div><div class="t m0 x1 hd y2e4 ff9 fs7 fc3 sc0 ls0 ws0">static<span class="_ _7"> </span>cast<span class="_ _e"> </span><span class="ff4 fc0">converts<span class="_ _e"> </span>b<span class="_ _0"></span>et<span class="_ _f"></span>ween<span class="_ _a"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>es<span class="_ _e"> </span>and<span class="_ _e"> </span>p<span class="_ _b"></span>erforms<span class="_ _a"> </span>compile-time<span class="_ _e"> </span>(not<span class="_ _e"> </span>run-time)<span class="_ _e"> </span>type</span></div><div class="t m0 x1 hd y2e5 ff4 fs7 fc0 sc0 ls0 ws0">check</div><div class="t m0 x1 hd y2e6 ff4 fs7 fc0 sc0 ls0 ws0">It<span class="_ _e"> </span>is<span class="_ _e"> </span>equivalent<span class="_ _e"> </span>to<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff1">old<span class="_ _7"> </span>style<span class="_ _e"> </span>cast<span class="_ _14"> </span><span class="ff9">(T)<span class="_ _13"> </span>var<span class="_ _12"> </span></span></span>or<span class="_ _12"> </span><span class="ff9">T(var)<span class="_ _14"> </span></span>fo<span class="_ _6"></span>r<span class="_ _e"> </span><span class="ffa">value<span class="_ _e"> </span>semantic</span></div><div class="t m0 x44 he y2e7 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1c"> </span><span class="ffc fc0">a<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span>6</span>;</span></div><div class="t m0 x44 he y2e8 ff5 fs8 fc4 sc0 ls0 ws0">short<span class="_ _10"> </span><span class="ffc fc0">b1<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>(</span>short<span class="ffc fc0">)<span class="_ _10"> </span>a;<span class="_ _39"> </span><span class="ffd fc6">//<span class="_ _10"> </span>the<span class="_ _10"> </span>compiler<span class="_ _10"> </span>can<span class="_ _10"> </span>issue<span class="_ _10"> </span>a<span class="_ _c"> </span>warning<span class="_ _10"> </span>without</span></span></div><div class="t m0 x44 he y2e9 ff5 fs8 fc4 sc0 ls0 ws0">short<span class="_ _10"> </span><span class="ffc fc0">b2<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span>short<span class="ffc fc0">(a);<span class="_ _4d"> </span><span class="ffd fc6">//<span class="_ _10"> </span>explicit<span class="_ _10"> </span>cast</span></span></div><div class="t m0 x44 he y2ea ff5 fs8 fc4 sc0 ls0 ws0">short<span class="_ _10"> </span><span class="ffc fc0">b3<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span><span class="fc8">static_cast<span class="ffc fc5">&lt;</span></span>int<span class="ffc fc5">&gt;<span class="fc0">(a);</span></span></div><div class="t m0 x44 he y2eb ff5 fs8 fc4 sc0 ls0 ws0">long<span class="_ _15"> </span><span class="ffc fc0">c<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span></span>a;<span class="_ _5a"> </span><span class="ffd fc6">//<span class="_ _10"> </span>not<span class="_ _10"> </span>needed</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">75/92</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 ff5 fs3 fc1 sc0 ls0 ws0">static<span class="_ _10"> </span>cast<span class="_ _59"> </span><span class="ff1">2/3</span></div><div class="t m0 x44 hd y5c ff5 fs7 fc0 sc0 ls0 ws0">static<span class="_ _7"> </span>cast<span class="_ _14"> </span><span class="ff4">prevents<span class="_ _a"> </span>accidental/unsafe<span class="_ _e"> </span>conversions<span class="_ _e"> </span>b<span class="_ _b"></span>etw<span class="_ _f"></span>een<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span>types,</span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">esp<span class="_ _b"></span>ecially<span class="_ _e"> </span>across<span class="_ _e"> </span>classes<span class="_ _e"> </span>in<span class="_ _e"> </span>a<span class="_ _e"> </span>hiera<span class="_ _6"></span>rchy</div><div class="t m0 x44 he y2ec ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">a<span class="_ _15"> </span></span>=<span class="_ _10"> </span></span><span class="fc8">new<span class="_ _c"> </span></span>char<span class="ffc fc0">[<span class="fc5">4</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>};</span></div><div class="t m0 x44 he y142 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="ffc fc5">*<span class="_ _15"> </span><span class="fc0">b<span class="_ _15"> </span></span>=<span class="_ _10"> </span><span class="fc0">(</span></span>int<span class="ffc fc5">*<span class="fc0">)<span class="_ _10"> </span>a;<span class="_ _29"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 x44 he y2ed ffc fs8 fc0 sc0 ls0 ws0">cout<span class="_ _10"> </span><span class="fc5">&lt;&lt;<span class="_ _10"> </span></span>b[<span class="fc5">0</span>];<span class="_ _25"> </span><span class="ffd fc6">//<span class="_ _c"> </span>print<span class="_ _10"> </span>67305985,<span class="_ _10"> </span>not<span class="_ _10"> </span>1!!</span></div><div class="t m0 x44 hf y2ee ffd fs8 fc6 sc0 ls0 ws0">//int*<span class="_ _10"> </span>c<span class="_ _10"> </span>=<span class="_ _c"> </span>static_cast&lt;int*&gt;(a);<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _1a"> </span>error<span class="_ _10"> </span></span>unsafe<span class="_ _10"> </span>conversion</div><div class="t m0 x44 hd y2ef ff5 fs7 fc0 sc0 ls0 ws0">static<span class="_ _7"> </span>cast<span class="_ _14"> </span><span class="ff4">also<span class="_ _e"> </span>prevents<span class="_ _a"> </span>accidental/unsafe<span class="_ _14"> </span><span class="ff9">const<span class="_ _12"> </span></span>conversions</span></div><div class="t m0 x44 he y2f0 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">char<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">a<span class="_ _c"> </span></span>=<span class="_ _10"> </span></span></span>new<span class="_ _10"> </span><span class="fc4">char<span class="ffc fc0">;</span></span></div><div class="t m0 x44 he y2f1 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">*<span class="_ _16"> </span><span class="fc0">b<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">(</span></span>char<span class="ffc fc5">*<span class="fc0">)<span class="_ _10"> </span>a;<span class="_ _4e"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 x44 hf y2f2 ffd fs8 fc6 sc0 ls0 ws0">//char*<span class="_ _1b"> </span>c<span class="_ _10"> </span>=<span class="_ _10"> </span>static_cast&lt;char*&gt;(a);<span class="_ _c"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _1a"> </span>error<span class="_ _10"> </span></span>unsafe<span class="_ _10"> </span>conversion</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">76/92</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJPklEQVR42u3bMW4TQRSAYS+aEdUoZ0BUPgEClCIFEg0FXe7hQ9C75hARBW2KUKBcIA03oIpeE8ZETh2BkGWTMI/9vnKr5zdb/Nr1Ts9fvF4AAMAwvn398sQWAAAYjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAAUilWsIuri/PfXl8en1gOAIBI/TfEKADAY/K6HwAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAABxm6r3bAgAA46i1epIKAMBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAPLKSaNaIcGBDaa1ZAgDwEDxJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAB/VqxgHD9vb1+9e//r9cvPnywHAJiVqfeeZdaIcGBDaa1ZAgDw19Vave4HAGA4IhUAAJEKAAAiFQAAkQoAAIfK9HU/AABz4Ot+AABGJFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFACCZkmjWiHBgAAD7aa0lmtaTVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARKoVAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAYDDFCoBEbjab0/XaHnZ0tlpZApDU1HvPMmtEODAAgP201rKMWmv1uh8AgOGIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAJiZYgVAIjebzel6bQ87OlutLAFIauq9Z5k1IhwYAMB+WmtZRq21et0PAMBwRCoAACIVAABEKgAAIhUAAA6V6et+AADmwNf9AACMSKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAEAyxQoeTkTM7Se31py7O8c9DMDhPEkFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAYytZBl0en4wwxtXFuZsGAECkqkMAgNmZeu+2AADAOGqt/pMKAMBwRCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAHBPuf7wzBYAgP/P9zcfLSGp5cu303T0dHv9Y7HYbrcWAgDAEO4AMDZWALlYqp4AAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">static<span class="_ _10"> </span>cast<span class="_ _59"> </span><span class="ff1">3/3</span></div><div class="t m0 x44 hd y5c ff5 fs7 fc0 sc0 ls0 ws0">static<span class="_ _7"> </span>cast<span class="_ _14"> </span><span class="ff4">prevents<span class="_ _a"> </span>accidental/unsafe<span class="_ _e"> </span>conversions<span class="_ _e"> </span>b<span class="_ _b"></span>etw<span class="_ _f"></span>een<span class="_ _e"> </span>unrelated<span class="_ _e"> </span>classes</span></div><div class="t m0 x44 he y2a4 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 x44 he y18d ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _10"> </span><span class="ffc fc5">:<span class="_ _c"> </span><span class="fc0">A<span class="_ _10"> </span>{};</span></span></span></div><div class="t m0 x44 he y18e ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">C<span class="_ _10"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 x44 he y190 ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _3e"> </span>a;</div><div class="t m0 x44 he y191 ffc fs8 fc0 sc0 ls0 ws0">B<span class="_ _3e"> </span>b;</div><div class="t m0 x44 he y192 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _1c"> </span><span class="ffc fc0">x1<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>(A<span class="fc5">&amp;</span>)<span class="_ _c"> </span>b;<span class="_ _57"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 x44 he y193 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _1c"> </span><span class="ffc fc0">x2<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>(C<span class="fc5">&amp;</span>)<span class="_ _c"> </span>a;<span class="_ _57"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 x44 he y194 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _1c"> </span><span class="ffc fc0">x3<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span>(C<span class="fc5">*</span>)<span class="_ _c"> </span><span class="fc5">&amp;</span>a;<span class="_ _4e"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 x44 he y195 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _1c"> </span><span class="ffc fc0">x4<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span></span>static_cast<span class="ffc fc5">&lt;<span class="fc0">A</span>&amp;&gt;<span class="fc0">(b);<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></span></div><div class="t m0 x44 hf y1a5 ffd fs8 fc6 sc0 ls0 ws0">//auto<span class="_ _10"> </span>x5<span class="_ _10"> </span>=<span class="_ _c"> </span>static_cast&lt;C<span class="ff17">&amp;</span>&gt;(a);<span class="_ _1"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _d"> </span>error<span class="_ _10"> </span></span>unsafe<span class="_ _10"> </span>conversion</div><div class="t m0 x44 hf y196 ffd fs8 fc6 sc0 ls0 ws0">//auto<span class="_ _10"> </span>x6<span class="_ _10"> </span>=<span class="_ _c"> </span>static_cast&lt;C*&gt;(<span class="ff17">&amp;</span>a);<span class="_ _10"> </span>//<span class="_ _10"> </span><span class="ffe">compile<span class="_ _1a"> </span>error<span class="_ _10"> </span></span>unsafe<span class="_ _10"> </span>conversion</div><div class="t m0 x1 hd y2f3 ff4 fs7 fc0 sc0 ls0 ws0">Note:<span class="_ _3"> </span><span class="ff9">(T&amp;)<span class="_ _13"> </span>v<span class="_ _14"> </span></span>is<span class="_ _a"> </span>equal<span class="_ _e"> </span>to<span class="_ _14"> </span><span class="ff9">*((T*)<span class="_ _13"> </span>&amp;v)</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">77/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf56" class="pf w0 h0" data-page-no="56"><div class="pc pc56 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h19 y7 ff5 fs3 fc1 sc0 ls0 ws0">const<span class="_ _10"> </span>cast</div><div class="t m0 x1 hd y2f4 ff9 fs7 fc3 sc0 ls0 ws0">const<span class="_ _7"> </span>cast<span class="_ _e"> </span><span class="ff4 fc0">can<span class="_ _e"> </span>add<span class="_ _e"> </span>or<span class="_ _a"> </span>cast<span class="_ _e"> </span>aw<span class="_ _f"></span>ay<span class="_ _a"> </span>(remove)<span class="_ _e"> </span>constness<span class="_ _e"> </span>or<span class="_ _a"> </span>volatility</span></div><div class="t m0 x44 he y2f5 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr<span class="_ _c"> </span></span>=<span class="_ _10"> </span></span></span>new<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc0">[<span class="fc5">4</span>];</span></span></div><div class="t m0 x44 he y2f6 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _16"> </span><span class="ffc fc0">x1<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span></span>(</span><span class="fc4">int<span class="ffc fc5">*<span class="fc0">)<span class="_ _c"> </span>ptr<span class="_ _10"> </span>;<span class="_ _4d"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></span></div><div class="t m0 x44 he y2f7 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _16"> </span><span class="ffc fc0">x2<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span></span>(</span><span class="fc4">char<span class="ffc fc5">*<span class="fc0">)<span class="_ _c"> </span>ptr;<span class="_ _4d"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></span></div><div class="t m0 x44 he y2f8 ff5 fs8 fc8 sc0 ls0 ws0">auto<span class="_ _16"> </span><span class="ffc fc0">x3<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span></span></span>const_cast<span class="ffc fc5">&lt;</span><span class="fc4">int<span class="ffc fc5">*&gt;<span class="fc0">(ptr);<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></span></span></div><div class="t m0 x44 hf y2f9 ffd fs8 fc6 sc0 ls0 ws0">//auto<span class="_ _1b"> </span>x4<span class="_ _15"> </span>=<span class="_ _10"> </span>const_cast&lt;char*&gt;(ptr);<span class="_ _10"> </span>//<span class="_ _c"> </span><span class="ffe">compile<span class="_ _1a"> </span>error<span class="_ _8"> </span></span>unsafe<span class="_ _c"> </span>conversion</div><div class="t m0 x44 he y2fa ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="_ _16"> </span><span class="ffc fc0">a<span class="_ _15"> </span><span class="fc5">=<span class="_ _c"> </span>5</span>;</span></span></div><div class="t m0 x44 he y2fb ff5 fs8 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="_ _10"> </span></span>=<span class="_ _10"> </span>3<span class="fc0">;<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>but<span class="_ _10"> </span>undefined<span class="_ _10"> </span>behavior</span></span></span></span></div><div class="t m0 x44 he y2fc ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _5b"> </span><span class="ffc fc0">b<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span>5</span>;</span></div><div class="t m0 x44 he y2fd ff5 fs8 fc8 sc0 ls0 ws0">const_cast<span class="ffc fc5">&lt;</span>volatile<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc5">&gt;<span class="fc0">(b)<span class="_ _10"> </span></span>=<span class="_ _c"> </span>3<span class="fc0">;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">78/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf57" class="pf w0 h0" data-page-no="57"><div class="pc pc57 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h19 y7 ff5 fs3 fc1 sc0 ls0 ws0">reinterpret<span class="_ _10"> </span>cast</div><div class="t m0 x1 hd y5c ff9 fs7 fc3 sc0 ls0 ws0">reinterpret<span class="_ _7"> </span>cast<span class="_ _e"> </span><span class="ff4 fc0">allows<span class="_ _a"> </span>a<span class="_ _e"> </span>subset<span class="_ _e"> </span>of<span class="_ _e"> </span>unsafe<span class="_ _e"> </span>conversion:</span></div><div class="t m0 xf hd y2fe ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">b<span class="_ _b"></span>etw<span class="_ _f"></span>een<span class="_ _e"> </span>p<span class="_ _b"></span>ointers/references<span class="_ _e"> </span>of<span class="_ _e"> </span>different<span class="_ _e"> </span>type<span class="_ _e"> </span>with<span class="_ _e"> </span>same<span class="_ _e"> </span>constness</span></div><div class="t m0 xf hd ya7 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">b<span class="_ _b"></span>etw<span class="_ _f"></span>een<span class="_ _e"> </span>p<span class="_ _b"></span>ointers<span class="_ _e"> </span>and<span class="_ _e"> </span>integer<span class="_ _e"> </span>types</span></div><div class="t m0 x44 he y2ff ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _10"> </span><span class="ffc fc0">b<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>3.0f</span>;<span class="_ _5b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>bits:<span class="_ _10"> </span>01000000010000000000000000000000</span></span></div><div class="t m0 x44 he y300 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1c"> </span><span class="ffc fc0">c<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </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 class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>bits:<span class="_ _10"> </span>01000000010000000000000000000000</span></span></span></div><div class="t m0 x44 he y301 ff5 fs8 fc8 sc0 ls0 ws0">const<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">ptr<span class="_ _3b"> </span></span>=<span class="_ _10"> </span></span></span>new<span class="_ _10"> </span><span class="fc4">int<span class="ffc fc0">;</span></span></div><div class="t m0 x44 he y302 ffd fs8 fc6 sc0 ls0 ws0">//reinterpret_cast&lt;int*&gt;(ptr);<span class="_ _16"> </span>//<span class="_ _10"> </span>compile<span class="_ _c"> </span>error</div><div class="t m0 x44 he y303 ff5 fs8 fc4 sc0 ls0 ws0">uintptr_t<span class="_ _15"> </span><span class="ffc fc0">my_int<span class="_ _10"> </span><span class="fc5">=<span class="_ _10"> </span></span></span><span class="fc8">reinterpret_cast<span class="ffc fc5">&lt;</span></span>uintptr_t<span class="ffc fc5">&gt;<span class="fc0">(ptr);<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></span></div><div class="t m0 x44 he y304 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>ARRAY<span class="_ _10"> </span>RESHAPING</div><div class="t m0 x44 he y305 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">a[<span class="fc5">3</span>][<span class="fc5">4</span>];</span></div><div class="t m0 x44 he y306 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">(<span class="fc5">&amp;</span>b)[<span class="fc5">2</span>][<span class="fc5">6</span>]<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span></span><span class="fc8">reinterpret_cast<span class="ffc fc5">&lt;</span></span>int<span class="_ _10"> </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 x44 he y307 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">(<span class="fc5">*</span>c)[<span class="fc5">6</span>]<span class="_ _1f"> </span><span class="fc5">=<span class="_ _c"> </span></span></span><span class="fc8">reinterpret_cast<span class="ffc fc5">&lt;</span></span>int<span class="_ _10"> </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 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">79/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf58" class="pf w0 h0" data-page-no="58"><div class="pc pc58 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>ype<span class="_ _10"> </span>Punning<span class="_ _5c"> </span>1/2</div><div class="t m0 xe hd y308 ff1 fs7 fc1 sc0 ls0 ws0">P<span class="_ _6"></span>ointer<span class="_ _7"> </span>Aliasing</div><div class="t m0 xe hd y309 ff4 fs7 fc0 sc0 ls0 ws0">One<span class="_ _e"> </span>p<span class="_ _b"></span>ointer<span class="_ _e"> </span><span class="ff1">aliases<span class="_ _e"> </span></span>another<span class="_ _e"> </span>when<span class="_ _e"> </span>they<span class="_ _e"> </span>b<span class="_ _b"></span>oth<span class="_ _e"> </span>p<span class="_ _0"></span>oint<span class="_ _a"> </span>to<span class="_ _e"> </span>the<span class="_ _e"> </span>same<span class="_ _e"> </span>memo<span class="_ _6"></span>ry<span class="_ _e"> </span>lo<span class="_ _b"></span>cation</div><div class="t m0 xe hd y30a ff1 fs7 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _b"></span>e<span class="_ _7"> </span>Punning</div><div class="t m0 xe hd y30b ff1 fs7 fc0 sc0 ls0 ws0">T<span class="_ _4"></span>yp<span class="_ _b"></span>e<span class="_ _7"> </span>punning<span class="_ _e"> </span><span class="ff4">refers<span class="_ _e"> </span>to<span class="_ _7"> </span>circumvent<span class="_ _e"> </span>the<span class="_ _e"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _e"> </span>system<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>p<span class="_ _6"></span>rogramming<span class="_ _e"> </span>language<span class="_ _e"> </span>to</span></div><div class="t m0 xe hd y30c ff4 fs7 fc0 sc0 ls0 ws0">achieve<span class="_ _a"> </span>an<span class="_ _e"> </span>effect<span class="_ _a"> </span>that<span class="_ _e"> </span>w<span class="_ _6"></span>ould<span class="_ _a"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>difficult<span class="_ _a"> </span>or<span class="_ _a"> </span>imp<span class="_ _b"></span>ossible<span class="_ _a"> </span>to<span class="_ _e"> </span>achieve<span class="_ _a"> </span>within<span class="_ _e"> </span>the<span class="_ _a"> </span>b<span class="_ _b"></span>ounds<span class="_ _e"> </span>of</div><div class="t m0 xe hd y30d ff4 fs7 fc0 sc0 ls0 ws0">the<span class="_ _e"> </span>fo<span class="_ _6"></span>rmal<span class="_ _e"> </span>language</div><div class="t m0 x1 hd y30e ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _a"> </span>compiler<span class="_ _a"> </span>assumes<span class="_ _e"> </span>that<span class="_ _a"> </span>the<span class="_ _e"> </span><span class="ff1d">strict<span class="_ _7"> </span>aliasing<span class="_ _e"> </span>rule<span class="_ _e"> </span><span class="ffa">is<span class="_ _a"> </span>never<span class="_ _e"> </span>violated<span class="_ _55"></span></span></span>:<span class="_ _10"> </span>Acce<span class="_ _6"></span>ssing<span class="_ _a"> </span>a<span class="_ _e"> </span>value</div><div class="t m0 x1 hd y30f ff4 fs7 fc0 sc0 ls0 ws0">using<span class="_ _a"> </span>a<span class="_ _a"> </span>type<span class="_ _e"> </span>which<span class="_ _a"> </span>is<span class="_ _e"> </span>different<span class="_ _a"> </span>from<span class="_ _e"> </span>the<span class="_ _a"> </span>original<span class="_ _d"> </span>one<span class="_ _e"> </span>is<span class="_ _a"> </span>not<span class="_ _e"> </span>allo<span class="_ _6"></span>w<span class="_ _6"></span>ed<span class="_ _a"> </span>and<span class="_ _e"> </span>it<span class="_ _a"> </span>is<span class="_ _e"> </span>classified<span class="_ _a"> </span>as</div><div class="t m0 x1 h15 y310 ffa fs7 fc0 sc0 ls0 ws0">undefined<span class="_ _e"> </span>b<span class="_ _b"></span>ehavio<span class="_ _6"></span>r</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">80/92</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIrklEQVR42u3ZsU3EQBCGUS/yiGhFDYiIChAiRroWCK4emqADAmpAIqAIOiA6bcDdJCa7iASbYH28V8Hqd/JpXK5u7gYAAOjGx/vbmRUAAOiNSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEA4KhkphUAAOhHRLikAgDQHZEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAAlhlX9NbWmg8GADBPrXVFr3VJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACemZKYVAADoR0S4pAIA0B2RCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAKzOaAJZrrRmBGWqtRgD4kUsqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAAPArJTOtAABAPyLCJRUAgO6IVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAA/HfjWh76td9vHrY+GKzL68uzEQCYoWSmFQAA6EdE+N0PAEB3RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAE7VuHu8tAIAwF/5vH8ywkLXt5tSLs6n3WEYpmkyCAAAXfgGWU4o/u/bJMYAAAAASUVORK5CYII="/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">T<span class="_ _4"></span>ype<span class="_ _10"> </span>Punning<span class="_ _5c"> </span>2/2</div><div class="t m0 x44 he y296 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>slow<span class="_ _10"> </span>without<span class="_ _c"> </span>optimizations.<span class="_ _10"> </span>The<span class="_ _10"> </span>branch<span class="_ _10"> </span>breaks<span class="_ _10"> </span>the<span class="_ _10"> </span>CPU<span class="_ _c"> </span>instruction<span class="_ _10"> </span>pipeline</div><div class="t m0 x44 he y297 ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _10"> </span><span class="ffc fc3">abs<span class="fc0">(</span></span>float<span class="_ _10"> </span><span class="ffc fc0">x)<span class="_ _c"> </span>{</span></div><div class="t m0 x7 he y298 ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </span><span class="ffc fc0">(x<span class="_ _10"> </span><span class="fc5">&lt;<span class="_ _c"> </span>0.0f</span>)<span class="_ _10"> </span><span class="fc5">?<span class="_ _10"> </span>-</span>x<span class="_ _10"> </span><span class="fc5">:<span class="_ _10"> </span></span>x;</span></div><div class="t m0 x44 he y311 ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x44 he y299 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>optimized<span class="_ _10"> </span>with<span class="_ _c"> </span>bitwise<span class="_ _10"> </span>operation</div><div class="t m0 x44 he y29a ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _10"> </span><span class="ffc fc3">abs<span class="fc0">(</span></span>float<span class="_ _10"> </span><span class="ffc fc0">x)<span class="_ _c"> </span>{</span></div><div class="t m0 x7 he y29b ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">uvalue<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </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 y29c ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">tmp<span class="_ _1f"> </span><span class="fc5">=<span class="_ _c"> </span></span>uvalue<span class="_ _10"> </span><span class="fc5">&amp;<span class="_ _10"> </span>0x7FFFFFFF</span>;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>clear<span class="_ _c"> </span>the<span class="_ _10"> </span>last<span class="_ _10"> </span>bit</span></span></div><div class="t m0 x7 he y29d ff5 fs8 fc8 sc0 ls0 ws0">return<span class="_ _10"> </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 x44 he y29e ffc fs8 fc0 sc0 ls0 ws0">}</div><div class="t m0 x44 he y312 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>this<span class="_ _10"> </span>is<span class="_ _c"> </span>undefined<span class="_ _10"> </span>behavior!!</div><div class="t m0 x1 h6 y313 ff4 fs4 fc0 sc0 ls0 ws0">GCC<span class="_ _d"> </span>wa<span class="_ _6"></span>rning<span class="_ _d"> </span>(not<span class="_ _a"> </span>clang):<span class="_ _50"> </span><span class="ff9">-Wstrict-aliasing</span></div><div class="t m0 x47 h12 y314 ff1e fs8 fc7 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 x47 h12 y315 ff1e fs8 fc7 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffc">What<span class="_ _10"> </span>is<span class="_ _10"> </span>the<span class="_ _c"> </span>Strict<span class="_ _10"> </span>Aliasing<span class="_ _10"> </span>Rule<span class="_ _10"> </span>and<span class="_ _10"> </span>Why<span class="_ _c"> </span>do<span class="_ _10"> </span>we<span class="_ _10"> </span>care?</span></div><div class="t m0 x47 h12 y316 ff1e fs8 fc7 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ffc">Type<span class="_ _10"> </span>Punning<span class="_ _10"> </span>In<span class="_ _c"> </span>C++17</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">81/92</div><a class="l" href="https://blog.qt.io/blog/2011/06/10/type-punning-and-strict-aliasing/"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:27.611000px;width:279.726000px;height:10.212000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://gist.github.com/shafik/848ae25ee209f698763cffee272a58f8"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:13.016000px;width:246.775000px;height:9.365000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://raw.githubusercontent.com/CppCon/CppCon2017/master/Presentations/Type%20Punning%20In%20C%2B%2B17%20-%20Avoiding%20Pun-defined%20Behavior/Type%20Punning%20In%20C%2B%2B17%20-%20Avoiding%20Pun-defined%20Behavior%20-%20Scott%20Schurr%20-%20CppCon%202017.pdf"><div class="d m1" style="border-style:none;position:absolute;left:49.168000px;bottom:-1.580000px;width:100.847000px;height:9.366000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="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,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"/><div class="t m0 x5 h19 y7 ff5 fs3 fc1 sc0 ls0 ws0">std::bit<span class="_ _10"> </span>cast</div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span>right<span class="_ _e"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>y<span class="_ _e"> </span>to<span class="_ _e"> </span>avoid<span class="_ _e"> </span>undefined<span class="_ _e"> </span>b<span class="_ _b"></span>ehavior<span class="_ _a"> </span>is<span class="_ _e"> </span>b<span class="_ _6"></span>y<span class="_ _e"> </span>using<span class="_ _14"> </span><span class="ff5">memcpy</span></div><div class="t m0 x44 he y317 ffd fs8 fcf sc0 ls0 ws0">#include<span class="_ _19"> </span><span class="fc6">&lt;cstring&gt;<span class="_ _12"> </span>//<span class="_ _10"> </span>std::memcpy</span></div><div class="t m0 x44 he y318 ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _1f"> </span><span class="ffc fc0">v1<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span>32.3f</span>;</span></div><div class="t m0 x44 he y319 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _10"> </span><span class="ffc fc0">v2;</span></div><div class="t m0 x44 he y31a ffc fs8 fc0 sc0 ls0 ws0">std<span class="fc5">::</span>memcpy(<span class="fc5">&amp;</span>v2,<span class="_ _10"> </span><span class="fc5">&amp;</span>v1,<span class="_ _10"> </span><span class="ff5 fc8">sizeof</span>(<span class="ff5 fc4">float</span>));</div><div class="t m0 x1 hd y31b ff4 fs7 fc0 sc0 ls0 ws0">Problems:<span class="_ _3"> </span><span class="ff9">memcpy<span class="_ _14"> </span></span>is<span class="_ _a"> </span>unsafe<span class="_ _e"> </span>if<span class="_ _e"> </span>the<span class="_ _e"> </span>variables<span class="_ _a"> </span>have<span class="_ _e"> </span>not<span class="_ _e"> </span>the<span class="_ _e"> </span>same<span class="_ _e"> </span>size<span class="_ _e"> </span>or<span class="_ _a"> </span>are<span class="_ _a"> </span>not<span class="_ _e"> </span><span class="ffa">trivially</span></div><div class="t m0 x1 hd y31c ffa fs7 fc0 sc0 ls0 ws0">cop<span class="_ _6"></span>y<span class="_ _6"></span>able<span class="ff4">.<span class="_ _c"> </span>Also,<span class="_ _a"> </span>it<span class="_ _e"> </span>do<span class="_ _b"></span>esnt<span class="_ _e"> </span>wo<span class="_ _f"></span>rk<span class="_ _e"> </span>at<span class="_ _e"> </span>compile-time<span class="_ _e"> </span>(<span class="_ _d"> </span><span class="ff9">constexpr<span class="_ _1a"> </span></span>)</span></div><div class="t m0 x1 hd y31d ff4 fs7 fcc sc0 ls0 ws0">C++20<span class="_ _12"> </span><span class="ff5 fc0">std::bit<span class="_ _8"> </span>cast<span class="_ _14"> </span><span class="ff4">p<span class="_ _f"></span>rovides<span class="_ _e"> </span>a<span class="_ _7"> </span>safe<span class="_ _e"> </span>alternative<span class="_ _e"> </span>to<span class="_ _12"> </span><span class="ff9">reinterpret<span class="_ _8"> </span>cast<span class="_ _14"> </span></span>and</span></span></div><div class="t m0 x44 hd y31e ff9 fs7 fc0 sc0 ls0 ws0">memcpy<span class="_ _12"> </span><span class="ff4">that<span class="_ _e"> </span>also<span class="_ _7"> </span>w<span class="_ _6"></span>o<span class="_ _6"></span>rks<span class="_ _e"> </span>at<span class="_ _e"> </span>compile-time</span></div><div class="t m0 x44 he y31f ffd fs8 fcf sc0 ls0 ws0">#include<span class="_ _19"> </span><span class="fc6">&lt;bit&gt;<span class="_ _12"> </span>//<span class="_ _10"> </span>std::bit_cast</span></div><div class="t m0 x44 he y320 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">float<span class="_ _1f"> </span><span class="ffc fc0">v1<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>32.3f</span>;</span></span></div><div class="t m0 x44 he y321 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">unsigned<span class="_ _10"> </span><span class="ffc fc0">v2<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>std<span class="fc5">::</span>bit_cast<span class="fc5">&lt;</span></span>unsigned<span class="ffc fc5">&gt;<span class="fc0">(v1);</span></span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">82/92</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 ff1 fs3 fc1 sc0 ls0 ws0">Unifo<span class="_ _f"></span>rm<span class="_ _10"> </span>Initialization<span class="_ _8"> </span>Conversion</div><div class="t m0 x1 hd y5c ff4 fs7 fc0 sc0 ls0 ws0">A<span class="_ _e"> </span><span class="ff1">na<span class="_ _6"></span>rro<span class="_ _6"></span>wing<span class="_ _7"> </span>conversion<span class="_ _e"> </span><span class="ff4">o<span class="_ _b"></span>ccurs<span class="_ _e"> </span>when<span class="_ _e"> </span>the<span class="_ _e"> </span>destination<span class="_ _e"> </span>type<span class="_ _e"> </span>may<span class="_ _a"> </span>not<span class="_ _e"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>able<span class="_ _e"> </span>to</span></span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">rep<span class="_ _6"></span>resent<span class="_ _e"> </span>all<span class="_ _e"> </span>the<span class="_ _e"> </span>values<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>source<span class="_ _e"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</div><div class="t m0 x1 hd y5e ff1 fs7 fc0 sc0 ls0 ws0">Brace<span class="_ _7"> </span>initialization<span class="_ _14"> </span><span class="ff16">{}<span class="_ _12"> </span><span class="ff4 fcc">C++11<span class="_ _e"> </span><span class="fc0">disallows<span class="_ _a"> </span>narro<span class="_ _f"></span>wing<span class="_ _e"> </span>conversions</span></span></span></div><div class="t m0 x44 he y322 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>RUN-TIME<span class="_ _10"> </span>VALUES</div><div class="t m0 x44 he y323 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _18"> </span><span class="ffc fc0">a<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;</span></div><div class="t m0 x44 he y324 ff5 fs8 fc4 sc0 ls0 ws0">long<span class="_ _10"> </span>long<span class="_ _1c"> </span><span class="ffc fc0">x1{a};<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok</span></span></div><div class="t m0 x44 he y325 ffd fs8 fc6 sc0 ls0 ws0">//unsigned<span class="_ _15"> </span>x2{a};<span class="_ _15"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _c"> </span><span class="ff18">&apos;</span>a<span class="ff18">&apos;<span class="_ _8"> </span></span>could<span class="_ _c"> </span>be<span class="_ _10"> </span>negative</div><div class="t m0 x44 he y326 ffd fs8 fc6 sc0 ls0 ws0">//float<span class="_ _1b"> </span>x3{a};<span class="_ _15"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _c"> </span><span class="ff18">&apos;</span>a<span class="ff18">&apos;<span class="_ _10"> </span></span>could<span class="_ _10"> </span>not<span class="_ _10"> </span>be<span class="_ _10"> </span>representable<span class="_ _10"> </span>with<span class="_ _c"> </span>float</div><div class="t m0 x44 he y327 ff5 fs8 fc4 sc0 ls0 ws0">double<span class="_ _3e"> </span><span class="ffc fc0">b<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;</span></div><div class="t m0 x44 he y328 ffd fs8 fc6 sc0 ls0 ws0">//long<span class="_ _10"> </span>long<span class="_ _10"> </span>x4{b};<span class="_ _15"> </span>//<span class="_ _c"> </span>compile<span class="_ _10"> </span>error,<span class="_ _10"> </span><span class="ff18">&apos;</span>b<span class="ff18">&apos;<span class="_ _10"> </span></span>could<span class="_ _10"> </span>be<span class="_ _10"> </span>a<span class="_ _c"> </span>number<span class="_ _10"> </span>with<span class="_ _10"> </span>decimals</div><div class="t m0 x44 he y329 ffd fs8 fc6 sc0 ls0 ws0">//float<span class="_ _1b"> </span>x5{b};<span class="_ _15"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _c"> </span><span class="ff18">&apos;</span>b<span class="ff18">&apos;<span class="_ _10"> </span></span>could<span class="_ _10"> </span>not<span class="_ _10"> </span>be<span class="_ _10"> </span>representable<span class="_ _10"> </span>with<span class="_ _c"> </span>float</div><div class="t m0 x1 hd y32a ff4 fs7 fc0 sc0 ls0 ws0">gcc<span class="_ _e"> </span>issues<span class="_ _e"> </span>a<span class="_ _e"> </span>w<span class="_ _6"></span>a<span class="_ _6"></span>rning<span class="_ _e"> </span>instead<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>compile<span class="_ _e"> </span>error<span class="_ _a"> </span>fo<span class="_ _6"></span>r<span class="_ _e"> </span>run-time<span class="_ _e"> </span>nar<span class="_ _6"></span>rowing<span class="_ _a"> </span>conversions</div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">83/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5c" class="pf w0 h0" data-page-no="5c"><div class="pc pc5c w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff1 fs3 fc1 sc0 ls0 ws0">Unifo<span class="_ _f"></span>rm<span class="_ _10"> </span>Initialization<span class="_ _8"> </span>Conversion</div><div class="t m0 x44 he y296 ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>COMPILE-TIME<span class="_ _10"> </span>VALUES</div><div class="t m0 x44 he y297 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">c<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>3</span>;</span></span></div><div class="t m0 x44 he y298 ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _3e"> </span><span class="ffc fc0">x6{c};<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></div><div class="t m0 x44 he y299 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">int<span class="_ _10"> </span><span class="ffc fc0">d<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>-1</span>;</span></span></div><div class="t m0 x44 he y29a ff5 fs8 fc4 sc0 ls0 ws0">unsigned<span class="_ _3e"> </span><span class="ffc fc0">x7{d};<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _c"> </span>compile<span class="_ _10"> </span>error,<span class="_ _10"> </span><span class="ff18">&apos;</span>d<span class="ff18">&apos;<span class="_ _10"> </span></span>is<span class="_ _10"> </span>negative</span></span></div><div class="t m0 x44 he y29c ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">float<span class="_ _10"> </span><span class="ffc fc0">e<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>4</span>;</span></span></div><div class="t m0 x44 he y29d ffd fs8 fc6 sc0 ls0 ws0">//int<span class="_ _39"> </span>x8{e};<span class="_ _10"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _c"> </span><span class="ff18">&apos;</span>float<span class="ff18">&apos;<span class="_ _10"> </span></span>cannot<span class="_ _10"> </span>be<span class="_ _10"> </span>narrowed<span class="_ _10"> </span>to<span class="_ _10"> </span><span class="ff18">&apos;</span>int<span class="ff18">&apos;</span></div><div class="t m0 x44 he y312 ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">double<span class="_ _10"> </span><span class="ffc fc0">f<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span></span>std<span class="fc5">::</span>numbers<span class="fc5">::</span>pi_v<span class="fc5">&lt;</span></span>double<span class="ffc fc5">&gt;<span class="fc0">;<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span><span class="ff1f">π<span class="_ _b"></span></span>,<span class="_ _10"> </span>C++20<span class="_ _c"> </span>&lt;numbers&gt;</span></span></span></span></div><div class="t m0 x44 he y32b ff5 fs8 fc4 sc0 ls0 ws0">float<span class="_ _4d"> </span><span class="ffc fc0">x9{f};<span class="_ _26"> </span><span class="ffd fc6">//<span class="_ _c"> </span>ok</span></span></div><div class="t m0 x44 he y32c ff5 fs8 fc8 sc0 ls0 ws0">constexpr<span class="_ _10"> </span><span class="fc4">double<span class="_ _10"> </span><span class="ffc fc0">g<span class="_ _c"> </span><span class="fc5">=<span class="_ _10"> </span>1e+40</span>;</span></span></div><div class="t m0 x44 he y32d ffd fs8 fc6 sc0 ls0 ws0">//float<span class="_ _2a"> </span>x10{g};<span class="_ _c"> </span>//<span class="_ _10"> </span>compile<span class="_ _10"> </span>error,<span class="_ _10"> </span>too<span class="_ _10"> </span>large<span class="_ _c"> </span>for<span class="_ _10"> </span><span class="ff18">&apos;</span>float<span class="ff18">&apos;</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">84/92</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/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAI5ElEQVR42u3bMUrEQBiG4Y2bwWrwDGK1JxAVCwvBxsJTeQlPYWEnWFiItaU3sFqmcjDGAywouIj/JM9Tpsp+2eJlQrqDw5MFAACE8fr0uGMFAACiEakAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgBAU3oTTNtyufPycL95fXV6ZhwAQKTyP4bhU48CAM3xuh8AAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAABsp6u1WgEAgDhSSk5SAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBAIinN8GElVKMEE3O2QgA8CMnqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAABBMbwLa9TEMx5dXm9ef726NAwBN62qtVpiqUooRosk5GwEAvpdS8rofAIBwRCoAACIVAABEKgAAIhUAALbl634AAGLxdT8AABGJVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAZqdv6F5LKbN6Njlnf1AAYJ6cpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgDAxHS1VisAABBHSslJKgAA4YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAB/p2/oXkspHhgAwO/knBu6WyepAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAADmp6u1WgEAgDhSSk5SAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAQCP69fW+FQAAmvZ2fjOln7M6uui6vd1x/b5YjOPo+QIAEMIXFao4nzIKHQkAAAAASUVORK5CYII="/><div class="t m0 x5 h19 y7 ff5 fs3 fc1 sc0 ls0 ws0">gls::narrow<span class="_ _10"> </span>cast</div><div class="t m0 x2 h13 y80 ff8 fs6 fc1 sc0 ls0 ws0"></div><div class="t m0 x1 hd y32e ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _e"> </span><span class="ff9">Guidelines<span class="_ _13"> </span>Support<span class="_ _13"> </span>Library<span class="_ _13"> </span>(GSL)<span class="_ _1a"> </span><span class="ff1b fs9"><span class="_ _e"> </span></span></span>contains<span class="_ _e"> </span>functions<span class="_ _e"> </span>and<span class="_ _e"> </span>types<span class="_ _e"> </span>that<span class="_ _e"> </span>are</div><div class="t m0 x1 hd y32f ff4 fs7 fc0 sc0 ls0 ws0">suggested<span class="_ _e"> </span>fo<span class="_ _6"></span>r<span class="_ _e"> </span>use<span class="_ _e"> </span>b<span class="_ _6"></span>y<span class="_ _e"> </span>the<span class="_ _e"> </span><span class="ff9">C++<span class="_ _13"> </span>Core<span class="_ _13"> </span>Guidelines<span class="_ _d"> </span><span class="ff1b fs9"><span class="_ _e"> </span></span></span>maintained<span class="_ _e"> </span>b<span class="_ _6"></span>y<span class="_ _e"> </span>the<span class="_ _e"> </span>Standa<span class="_ _6"></span>rd<span class="_ _e"> </span>C++</div><div class="t m0 x1 hd y330 ff4 fs7 fc0 sc0 ls0 ws0">F<span class="_ _6"></span>oundation</div><div class="t m0 x1 hd y331 ff4 fs7 fc0 sc0 ls0 ws0">GLS<span class="_ _e"> </span>offers<span class="_ _12"> </span><span class="ff5">narrow<span class="_ _8"> </span>cast<span class="_ _14"> </span></span>op<span class="_ _b"></span>eration<span class="_ _e"> </span>fo<span class="_ _6"></span>r<span class="_ _e"> </span>sp<span class="_ _b"></span>ecifying<span class="_ _e"> </span>that<span class="_ _e"> </span>na<span class="_ _6"></span>rro<span class="_ _6"></span>wing<span class="_ _e"> </span>is<span class="_ _e"> </span>acceptable<span class="_ _e"> </span>and<span class="_ _e"> </span>a</div><div class="t m0 x44 hd y332 ff5 fs7 fc0 sc0 ls0 ws0">narrow<span class="_ _12"> </span><span class="ff4">(“narro<span class="_ _f"></span>w<span class="_ _e"> </span>if<span class="_ _55"></span>”)<span class="_ _a"> </span>that<span class="_ _e"> </span>throws<span class="_ _a"> </span>an<span class="_ _e"> </span>exception<span class="_ _e"> </span>if<span class="_ _e"> </span>a<span class="_ _e"> </span>na<span class="_ _6"></span>rrowing<span class="_ _a"> </span>w<span class="_ _6"></span>ould<span class="_ _e"> </span>thro<span class="_ _6"></span>w<span class="_ _e"> </span>a<span class="_ _6"></span>w<span class="_ _6"></span>a<span class="_ _6"></span>y<span class="_ _e"> </span>legal</span></div><div class="t m0 x1 hd y333 ff4 fs7 fc0 sc0 ls0 ws0">values</div><div class="t m0 x44 he y334 ffd fs8 fcf sc0 ls0 ws0">#<span class="_ _5d"> </span>include<span class="_ _19"> </span><span class="fc6">&lt;gsl/gsl&gt;</span></div><div class="t m0 x44 he y335 ff5 fs8 fc4 sc0 ls0 ws0">double<span class="_ _10"> </span><span class="ffc fc0">a<span class="_ _15"> </span><span class="fc5">=<span class="_ _10"> </span>1.1</span>;</span></div><div class="t m0 x44 he y336 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1f"> </span><span class="ffc fc0">x1<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>gsl<span class="fc5">::</span>narrow_cast<span class="fc5">&lt;</span></span>int<span class="ffc fc5">&gt;<span class="fc0">(d);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>explicit<span class="_ _10"> </span>narrowing:<span class="_ _c"> </span><span class="ff18">&apos;</span>a<span class="ff18">&apos;<span class="_ _10"> </span></span>becomes<span class="_ _10"> </span>1</span></span></span></div><div class="t m0 x44 he y337 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1f"> </span><span class="ffc fc0">x2<span class="_ _10"> </span><span class="fc5">=<span class="_ _c"> </span></span>gsl<span class="fc5">::</span>narrow<span class="fc5">&lt;</span></span>int<span class="ffc fc5">&gt;<span class="fc0">(d);<span class="_ _3e"> </span><span class="ffd fc6">//<span class="_ _10"> </span>ok,<span class="_ _10"> </span>throws<span class="_ _c"> </span><span class="ff18">&apos;</span>narrowing_error<span class="ff18">&apos;</span></span></span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">85/92</div><a class="l" href="https://github.com/microsoft/GSL/tree/main"><div class="d m1" style="border-style:none;position:absolute;left:48.896000px;bottom:203.133000px;width:194.272000px;height:11.993000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines"><div class="d m1" style="border-style:none;position:absolute;left:141.380000px;bottom:187.855000px;width:119.818000px;height:11.689000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5e" class="pf w0 h0" data-page-no="5e"><div class="pc pc5e w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 xd h2 y32 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="#pf5e" data-dest-detail='[94,"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="pf5f" class="pf w0 h0" data-page-no="5f"><div class="pc pc5f w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">op<span class="_ _b"></span>erator</span></div><div class="t m0 xe h16 y14a ff5 fs7 fc1 sc0 ls0 ws0">sizeof</div><div class="t m0 xe hd y338 ff4 fs7 fc0 sc0 ls0 ws0">The<span class="_ _12"> </span><span class="ff9 fc3">sizeof<span class="_ _14"> </span></span>is<span class="_ _e"> </span>a<span class="_ _e"> </span>compile-time<span class="_ _e"> </span>op<span class="_ _b"></span>erator<span class="_ _a"> </span>that<span class="_ _e"> </span>determines<span class="_ _e"> </span>the<span class="_ _e"> </span>size,<span class="_ _e"> </span>in<span class="_ _e"> </span>bytes,<span class="_ _a"> </span>of<span class="_ _e"> </span>a</div><div class="t m0 xe hd y339 ff4 fs7 fc0 sc0 ls0 ws0">va<span class="_ _6"></span>riable<span class="_ _e"> </span>o<span class="_ _6"></span>r<span class="_ _e"> </span>data<span class="_ _e"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</div><div class="t m0 x30 hd y33a ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff9">sizeof<span class="_ _12"> </span><span class="ff4">returns<span class="_ _e"> </span>a<span class="_ _7"> </span>value<span class="_ _e"> </span>of<span class="_ _e"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e<span class="_ _14"> </span><span class="ff9">size<span class="_ _7"> </span>t</span></span></span></div><div class="t m0 x30 hd y33b ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff9">sizeof(anything)<span class="_ _12"> </span><span class="ff4">never<span class="_ _e"> </span>returns<span class="_ _7"> </span></span>0<span class="_ _e"> </span><span class="ff4">(<span class="ff1">*</span>except<span class="_ _e"> </span>fo<span class="_ _6"></span>r<span class="_ _e"> </span>arra<span class="_ _f"></span>ys<span class="_ _e"> </span>of<span class="_ _e"> </span>size<span class="_ _e"> </span>0)</span></span></div><div class="t m0 x30 hd y33c ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff9">sizeof(char)<span class="_ _12"> </span><span class="ff4">alwa<span class="_ _6"></span>ys<span class="_ _a"> </span>returns<span class="_ _7"> </span><span class="ff9">1</span></span></span></div><div class="t m0 x30 hd y33d ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">When<span class="_ _e"> </span>applied<span class="_ _e"> </span>to<span class="_ _e"> </span>structures,<span class="_ _e"> </span>it<span class="_ _e"> </span>also<span class="_ _e"> </span>tak<span class="_ _6"></span>es<span class="_ _e"> </span>into<span class="_ _e"> </span>account<span class="_ _e"> </span>the<span class="_ _e"> </span>internal<span class="_ _e"> </span>padding</span></div><div class="t m0 x30 hd y33e ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _5"> </span><span class="ff4">When<span class="_ _e"> </span>applied<span class="_ _e"> </span>to<span class="_ _e"> </span>a<span class="_ _e"> </span>reference,<span class="_ _e"> </span>the<span class="_ _e"> </span>result<span class="_ _e"> </span>is<span class="_ _e"> </span>the<span class="_ _e"> </span>size<span class="_ _e"> </span>of<span class="_ _e"> </span>the<span class="_ _e"> </span>referenced<span class="_ _e"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</span></div><div class="t m0 x30 hd y33f ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff9">sizeof(incomplete<span class="_ _13"> </span>type)<span class="_ _12"> </span><span class="ff4">produces<span class="_ _e"> </span>compile<span class="_ _e"> </span>error,<span class="_ _a"> </span>e.g.<span class="_ _3"> </span></span>void</span></div><div class="t m0 x30 hd y340 ffb fs7 fc0 sc0 ls0 ws0"><span class="_ _17"> </span><span class="ff9">sizeof(bitfield<span class="_ _13"> </span>member)<span class="_ _12"> </span><span class="ff4">produces<span class="_ _e"> </span>compile<span class="_ _e"> </span>error</span></span></div><div class="t m0 xf h12 y341 ff1 fs8 fc7 sc0 ls0 ws0">*<span class="_ _19"> </span><span class="ffc">gcc<span class="_ _19"> </span><span class="ff11">allows<span class="_ _1a"> </span>arra<span class="_ _f"></span>y<span class="_ _d"> </span>of<span class="_ _d"> </span>size<span class="_ _d"> </span>0<span class="_ _d"> </span>(not<span class="_ _d"> </span>allow<span class="_ _f"></span>ed<span class="_ _d"> </span>by<span class="_ _1a"> </span>the<span class="_ _d"> </span>C++<span class="_ _d"> </span>standard)</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">86/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf60" class="pf w0 h0" data-page-no="60"><div class="pc pc60 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIgklEQVR42u3YsQ0CMQxA0Qu6iCpiAEoqJkCIGom12INxKBiCDa5CqUhzdAwAjaN7bwLLbr6cdofTAAAAYTwf95UtAAAQjUgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAOArtdZsAQCAOHLOPqkAAIQjUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAMB/xo5mrbU6GADAb0opHU3rkwoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAsQmqt2QIAAHHknH1SAQAIR6QCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAAejZ2NGut1cEAAH5TSuloWp9UAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEqhUAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAKAzabpubQEAYLGm8y3aSPvjJaXNen69h2GeZzcCACCED2ISHO8knGmqAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _10"> </span>P<span class="_ _f"></span>ointer<span class="_ _5e"> </span>1/5</span></div><div class="t m0 x44 he y296 ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">int<span class="ffc fc0">);<span class="_ _1c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>4<span class="_ _10"> </span>bytes</span></span></span></div><div class="t m0 x44 he y297 ff5 fs8 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="ffd fc6">//<span class="_ _10"> </span>8<span class="_ _10"> </span>bytes<span class="_ _c"> </span>on<span class="_ _10"> </span>a<span class="_ _10"> </span>64-bit<span class="_ _10"> </span>OS</span></span></span></span></div><div class="t m0 x44 he y298 ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">void<span class="ffc fc5">*<span class="fc0">)<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _10"> </span>8<span class="_ _10"> </span>bytes<span class="_ _c"> </span>on<span class="_ _10"> </span>a<span class="_ _10"> </span>64-bit<span class="_ _10"> </span>OS</span></span></span></span></div><div class="t m0 x44 he y311 ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(</span><span class="fc4">size_t<span class="ffc fc0">)<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>8<span class="_ _c"> </span>bytes<span class="_ _10"> </span>on<span class="_ _10"> </span>a<span class="_ _10"> </span>64-bit<span class="_ _10"> </span>OS</span></span></span></div><div class="t m0 x44 h11 y342 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _13"> </span><span class="ff9 fc3">f<span class="fc0">(</span></span>int<span class="_ _13"> </span><span class="ff9 fc0">array[])<span class="_ _13"> </span>{<span class="_ _5f"> </span><span class="ffd fc6">//<span class="_ _13"> </span>dangerous!!</span></span></div><div class="t m0 x34 h11 y343 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _13"> </span><span class="fc5">&lt;&lt;<span class="_ _13"> </span><span class="ff5 fc8">sizeof</span></span>(array);</div><div class="t m0 x44 h11 y344 ff9 fs7 fc0 sc0 ls0 ws0">}</div><div class="t m0 x44 h11 y345 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="_ _43"> </span><span class="ff9 fc0">array1[<span class="fc5">10</span>];</span></div><div class="t m0 x44 h11 y346 ff5 fs7 fc4 sc0 ls0 ws0">int<span class="ff9 fc5">*<span class="_ _13"> </span><span class="fc0">array2<span class="_ _13"> </span></span>=<span class="_ _13"> </span></span><span class="fc8">new<span class="_ _13"> </span></span>int<span class="ff9 fc0">[<span class="fc5">10</span>];</span></div><div class="t m0 x44 h11 y347 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _13"> </span><span class="fc5">&lt;&lt;<span class="_ _13"> </span><span class="ff5 fc8">sizeof</span></span>(array1);<span class="_ _13"> </span><span class="ffd fc6">//<span class="_ _13"> </span>sizeof(int)<span class="_ _13"> </span>*<span class="_ _13"> </span>10<span class="_ _13"> </span>=<span class="_ _13"> </span>40<span class="_ _13"> </span>bytes</span></div><div class="t m0 x44 h11 y348 ff9 fs7 fc0 sc0 ls0 ws0">cout<span class="_ _13"> </span><span class="fc5">&lt;&lt;<span class="_ _13"> </span><span class="ff5 fc8">sizeof</span></span>(array2);<span class="_ _13"> </span><span class="ffd fc6">//<span class="_ _13"> </span>sizeof(int*)<span class="_ _13"> </span>=<span class="_ _13"> </span>8<span class="_ _13"> </span>bytes</span></div><div class="t m0 x44 h11 y349 ff9 fs7 fc0 sc0 ls0 ws0">f(array1);<span class="_ _60"> </span><span class="ffd fc6">//<span class="_ _13"> </span>8<span class="_ _13"> </span>bytes<span class="_ _13"> </span>(64-bit<span class="_ _13"> </span>OS)</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">87/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf61" class="pf w0 h0" data-page-no="61"><div class="pc pc61 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAIeUlEQVR42u3YsQkCMRiG4UQuWB3OIFZOIGIt3GYu4TgWDuEGVsdVpomdlY2C8h88zwIJX5qX5M3ukAAAIIzb9bKwAgAA0YhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABecq3VCgAAxFFK8ZMKAEA4IhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAAA+1M3ortM0eTAAgO/0fT+j2/pJBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApJoAAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBINQEAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAAPipXGu1AgAAcZRS/KQCABCOSAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAIBguvG0tgIAAG/dj+f/H7rdDzmvlm18pNRa8woAAITwBJlwGgLQcacZAAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _10"> </span></span>struct<span class="_ _61"> </span><span class="ff1">2/5</span></div><div class="t m0 x44 h14 y34a ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">A<span class="_ _8"> </span><span class="ff19 fc0">{</span></span></div><div class="t m0 x21 h14 y34b ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _17"> </span><span class="ff19 fc0">x;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>4-byte<span class="_ _7"> </span>alignment</span></span></div><div class="t m0 x21 h14 y34c ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _8"> </span><span class="ff19 fc0">y;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>4</span></span></div><div class="t m0 x44 h14 y34d ff19 fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x44 h14 y34e ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff19 fc0">(A);<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>8<span class="_ _7"> </span>bytes:<span class="_ _8"> </span>4<span class="_ _8"> </span>+<span class="_ _8"> </span>1<span class="_ _8"> </span>(+<span class="_ _7"> </span>3<span class="_ _8"> </span>padding),<span class="_ _8"> </span>must<span class="_ _8"> </span>be<span class="_ _8"> </span>aligned<span class="_ _8"> </span>to<span class="_ _7"> </span>its<span class="_ _8"> </span>largest<span class="_ _8"> </span>member</span></span></div><div class="t m0 x44 h14 y34f ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">B<span class="_ _8"> </span><span class="ff19 fc0">{</span></span></div><div class="t m0 x21 h14 y350 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _27"> </span><span class="ff19 fc0">x;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>0<span class="_ _8"> </span>-&gt;<span class="_ _8"> </span>4-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 x21 h14 y351 ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _17"> </span><span class="ff19 fc0">y;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>4<span class="_ _8"> </span>-&gt;<span class="_ _8"> </span>1-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 x21 h14 y352 ff5 fs6 fc4 sc0 ls0 ws0">short<span class="_ _8"> </span><span class="ff19 fc0">z;<span class="_ _8"> </span><span class="ffd 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 x44 h14 y353 ff19 fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x44 h14 y354 ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff19 fc0">(B);<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>8<span class="_ _7"> </span>bytes<span class="_ _8"> </span>:<span class="_ _8"> </span>4<span class="_ _8"> </span>+<span class="_ _8"> </span>1<span class="_ _7"> </span>(+<span class="_ _8"> </span>1<span class="_ _8"> </span>padding)<span class="_ _8"> </span>+<span class="_ _8"> </span>2</span></span></div><div class="t m0 x44 h14 y355 ff5 fs6 fc8 sc0 ls0 ws0">struct<span class="_ _8"> </span><span class="fc3">C<span class="_ _8"> </span><span class="ff19 fc0">{</span></span></div><div class="t m0 x21 h14 y356 ff5 fs6 fc4 sc0 ls0 ws0">short<span class="_ _8"> </span><span class="ff19 fc0">z;<span class="_ _8"> </span><span class="ffd 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 x21 h14 y357 ff5 fs6 fc4 sc0 ls0 ws0">int<span class="_ _27"> </span><span class="ff19 fc0">x;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>4<span class="_ _8"> </span>-&gt;<span class="_ _8"> </span>4-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 x21 h14 y358 ff5 fs6 fc4 sc0 ls0 ws0">char<span class="_ _17"> </span><span class="ff19 fc0">y;<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>offset<span class="_ _7"> </span>8<span class="_ _8"> </span>-&gt;<span class="_ _8"> </span>1-byte<span class="_ _8"> </span>alignment</span></span></div><div class="t m0 x44 h14 y359 ff19 fs6 fc0 sc0 ls0 ws0">};</div><div class="t m0 x44 h14 y35a ff5 fs6 fc8 sc0 ls0 ws0">sizeof<span class="ff19 fc0">(C);<span class="_ _8"> </span><span class="ffd fc6">//<span class="_ _8"> </span>12<span class="_ _7"> </span>bytes<span class="_ _8"> </span>:<span class="_ _8"> </span>2<span class="_ _8"> </span>(+<span class="_ _8"> </span>2<span class="_ _7"> </span>padding)<span class="_ _8"> </span>+<span class="_ _8"> </span>4<span class="_ _8"> </span>+<span class="_ _8"> </span>1<span class="_ _8"> </span>+<span class="_ _7"> </span>(+<span class="_ _8"> </span>3<span class="_ _8"> </span>padding)</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">88/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf62" class="pf w0 h0" data-page-no="62"><div class="pc pc62 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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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="_ _10"> </span>Reference<span class="_ _8"> </span>and<span class="_ _8"> </span>Array<span class="_ _62"> </span>3/5</span></div><div class="t m0 x44 he y35b ff5 fs8 fc4 sc0 ls0 ws0">char<span class="_ _15"> </span><span class="ffc fc0">a;</span></div><div class="t m0 x44 he y35c ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">&amp;<span class="_ _10"> </span><span class="fc0">b<span class="_ _10"> </span></span>=<span class="_ _c"> </span><span class="fc0">a;</span></span></div><div class="t m0 x44 he y35d ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(<span class="fc5">&amp;</span>a);<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>8<span class="_ _10"> </span>bytes<span class="_ _c"> </span>in<span class="_ _10"> </span>a<span class="_ _10"> </span>64-bit<span class="_ _10"> </span>OS<span class="_ _10"> </span>(pointer)</span></span></div><div class="t m0 x44 he y35e ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(b);<span class="_ _3e"> </span><span class="ffd fc6">//<span class="_ _c"> </span>1<span class="_ _10"> </span>byte,<span class="_ _10"> </span>equal<span class="_ _10"> </span>to<span class="_ _10"> </span>sizeof(char)</span></span></div><div class="t m0 xd he y35f ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>NOTE:<span class="_ _10"> </span>a<span class="_ _c"> </span>reference<span class="_ _10"> </span>is<span class="_ _10"> </span>not<span class="_ _10"> </span>a<span class="_ _10"> </span>pointer</div><div class="t m0 x44 he y360 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">S1<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y361 ff5 fs8 fc4 sc0 ls0 ws0">void<span class="ffc fc5">*<span class="_ _10"> </span><span class="fc0">p;</span></span></div><div class="t m0 x44 he y362 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x44 he y363 ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S1);<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>8<span class="_ _10"> </span>bytes</span></span></div><div class="t m0 x44 he y364 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">S2<span class="_ _10"> </span><span class="ffc fc0">{</span></span></div><div class="t m0 x7 he y365 ff5 fs8 fc4 sc0 ls0 ws0">char<span class="ffc fc5">&amp;<span class="_ _10"> </span><span class="fc0">c;</span></span></div><div class="t m0 x44 he y366 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x44 he y367 ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S2);<span class="_ _1b"> </span><span class="ffd fc6">//<span class="_ _10"> </span>8<span class="_ _10"> </span>bytes,<span class="_ _c"> </span>same<span class="_ _10"> </span>as<span class="_ _10"> </span>sizeof(void*)</span></span></div><div class="t m0 x44 he y368 ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(S2{}.c);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>1<span class="_ _c"> </span>byte</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">89/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf63" class="pf w0 h0" data-page-no="63"><div class="pc pc63 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,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"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">sizeof<span class="_ _8"> </span><span class="ff1">-<span class="_ _10"> </span>Sp<span class="_ _b"></span>ecial<span class="_ _8"> </span>Cases<span class="_ _38"> </span>4/5</span></div><div class="t m0 x44 he y369 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{};</span></span></div><div class="t m0 x44 he y36a ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(A);<span class="_ _3e"> </span><span class="ffd fc6">//<span class="_ _c"> </span>1<span class="_ _10"> </span>:<span class="_ _10"> </span>sizeof<span class="_ _10"> </span>never<span class="_ _10"> </span>return<span class="_ _c"> </span>0</span></span></div><div class="t m0 x44 he y36b ffc fs8 fc0 sc0 ls0 ws0">A<span class="_ _10"> </span>array1[<span class="fc5">10</span>];</div><div class="t m0 x44 he y36c ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(array1);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>10<span class="_ _c"> </span>:<span class="_ _10"> </span>array<span class="_ _10"> </span>of<span class="_ _10"> </span>empty<span class="_ _10"> </span>structures</span></span></div><div class="t m0 x44 he y36d ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">array2[<span class="fc5">0</span>];<span class="_ _15"> </span><span class="ffd fc6">//<span class="_ _10"> </span>C++<span class="_ _c"> </span>doesn<span class="ff18">&apos;</span>t<span class="_ _10"> </span>allow<span class="_ _10"> </span>array<span class="_ _10"> </span>of<span class="_ _10"> </span>size<span class="_ _10"> </span>0,<span class="_ _c"> </span>as<span class="_ _10"> </span>opposed<span class="_ _10"> </span>to<span class="_ _10"> </span>C</span></span></div><div class="t m0 xd he y36e ffd fs8 fc6 sc0 ls0 ws0">//<span class="_ _10"> </span>only<span class="_ _10"> </span>gcc,<span class="_ _c"> </span>compiler<span class="_ _10"> </span>error<span class="_ _10"> </span>for<span class="_ _10"> </span>other<span class="_ _10"> </span>compilers</div><div class="t m0 x44 he y36f ff5 fs8 fc8 sc0 ls0 ws0">sizeof<span class="ffc fc0">(array2);<span class="_ _10"> </span><span class="ffd fc6">//<span class="_ _10"> </span>0<span class="_ _c"> </span>:<span class="_ _10"> </span>special<span class="_ _10"> </span>case</span></span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">90/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf64" class="pf w0 h0" data-page-no="64"><div class="pc pc64 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/CAIAAACTgcSzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAJFUlEQVR42u3dIU4sQRSG0SnSFdQNC3gSxQoIEATiJc8gWBL7YBUILAIEYQMYdoAipV6FyeCBAJkhw+2ec2SP6f7HfKkWXXb3j2YAAJDG493tlhUAAMhGpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAACjMkz42R5urj+8vnd8Mvn/dZOfHQCYgLK7f2QFAADyeLy79bofAIB0RCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIxM6b1bAQCAPGqtTlIBAEhHpAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAGDqBhNk01ozAhMWEUYA4EtOUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgCASAUAYGQGE/B9L/P54enZ++v3V5ceEwD4QaX3boVUWmtGYMIiwggAfK7W6nU/AADpiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAeMNnUQEAyMVnUQEAyEikAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAAD8oGFE99pa84cBACwnIkZ0t05SAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqSYAAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAIFIBABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQAAkQoAgEgFAACRCgCASAUAAJEKAIBIBQAAkQoAgEgFAACRCgAAIhUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAAAQqQAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAiFQAABCpAAAgUgEAEKkAACBSAQAQqQAAIFIBABCpAAAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCACBSAQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAAJEKAIBIBQCA1ZTeuxUAAMij1uokFQCAdEQqAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAIhUAABEKgAAiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAABCpAACIVAAAEKkAAIhUAAAQqQAAbJjBBL+itWYEJiwijADAKpykAgAgUgEAQKQCACBSAQBApAIAIFIBAECkAgAgUgEAQKQCAIBIBQBApAIAgEgFAECkAgCASAUAQKQCAIBIBQBApAIAgEgFAACRCgCASAUAgNUMJuCNl/n88PTs/fX7q0uPCQCsR+m9W2H9WmtGYMIiwggALK3W6nU/AADpiFQAAEQqAACIVAAARCoAAIhUAABEKgAAiFQAAEQqAAD8Nl+cAgAgF1+cAgAgo2FE9+p79zAiEWEEAJbmJBUAAJEKAAAiFQAAkQoAACIVAACRCgAAIhUAAJEKAAAiFQAARCoAACIVAABEKgAAIhUAAEQqAAAiFQAARCoAAJuuPJ3/sQIAAOv09Pfik1/3Dv6VsrO9eP4/my0WC3MBAJDCKwKqVeWDOjd2AAAAAElFTkSuQmCC"/><div class="t m0 x5 h7 y7 ff5 fs3 fc1 sc0 ls0 ws0">[[no<span class="_ _10"> </span>unique<span class="_ _8"> </span>address]]<span class="_ _63"> </span><span class="ff1">5/5</span></div><div class="t m0 x1 hd y5c ff4 fs7 fcc sc0 ls0 ws0">C++20<span class="_ _12"> </span><span class="ff5 fc0">[[no<span class="_ _8"> </span>unique<span class="_ _8"> </span>address]]<span class="_ _12"> </span><span class="ff4">allows<span class="_ _a"> </span>a<span class="_ _e"> </span>structure<span class="_ _e"> </span>memb<span class="_ _b"></span>er<span class="_ _e"> </span>to<span class="_ _7"> </span>b<span class="_ _b"></span>e<span class="_ _e"> </span>overlapp<span class="_ _b"></span>ed<span class="_ _e"> </span>with</span></span></div><div class="t m0 x1 hd y5d ff4 fs7 fc0 sc0 ls0 ws0">other<span class="_ _e"> </span>data<span class="_ _e"> </span>memb<span class="_ _b"></span>ers<span class="_ _e"> </span>of<span class="_ _e"> </span>a<span class="_ _e"> </span>different<span class="_ _e"> </span>t<span class="_ _6"></span>yp<span class="_ _b"></span>e</div><div class="t m0 x44 he y2ec ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">Empty<span class="_ _10"> </span><span class="ffc fc0">{};<span class="_ _c"> </span><span class="ffd fc6">//<span class="_ _10"> </span>empty<span class="_ _10"> </span>class,<span class="_ _10"> </span>sizeof(Empty)<span class="_ _10"> </span>==<span class="_ _10"> </span>1</span></span></span></div><div class="t m0 x44 he y2ed ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">A<span class="_ _10"> </span><span class="ffc fc0">{<span class="_ _41"> </span><span class="ffd fc6">//<span class="_ _10"> </span>sizeof(A)<span class="_ _10"> </span>==<span class="_ _c"> </span>5<span class="_ _10"> </span>(4<span class="_ _10"> </span>+<span class="_ _10"> </span>1)</span></span></span></div><div class="t m0 x7 he y2ee ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _1c"> </span><span class="ffc fc0">i;</span></div><div class="t m0 x7 he y370 ffc fs8 fc0 sc0 ls0 ws0">Empty<span class="_ _10"> </span>e;</div><div class="t m0 x44 he y371 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x44 he y372 ff5 fs8 fc8 sc0 ls0 ws0">struct<span class="_ _10"> </span><span class="fc3">B<span class="_ _10"> </span><span class="ffc fc0">{<span class="_ _41"> </span><span class="ffd fc6">//<span class="_ _10"> </span>sizeof(B)<span class="_ _10"> </span>==<span class="_ _c"> </span>4,<span class="_ _10"> </span><span class="ff18">&apos;</span>e<span class="ff18">&apos;<span class="_ _10"> </span></span>overlaps<span class="_ _10"> </span>with<span class="_ _10"> </span><span class="ff18">&apos;</span>i<span class="ff18">&apos;</span></span></span></span></div><div class="t m0 x7 he y373 ff5 fs8 fc4 sc0 ls0 ws0">int<span class="_ _10"> </span><span class="ffc fc0">i;</span></div><div class="t m0 x7 he y374 ffc fs8 fc0 sc0 ls0 ws0">[[no_unique_address]]<span class="_ _10"> </span>Empty<span class="_ _10"> </span>e;</div><div class="t m0 x44 he y375 ffc fs8 fc0 sc0 ls0 ws0">};</div><div class="t m0 x1 hd y376 ff4 fs7 fc0 sc0 ls0 ws0">Notes:<span class="_ _3"> </span><span class="ff9">[[no<span class="_ _8"> </span>unique<span class="_ _7"> </span>address]]<span class="_ _14"> </span></span>is<span class="_ _a"> </span>ignored<span class="_ _a"> </span>by<span class="_ _a"> </span>MSVC<span class="_ _a"> </span>even<span class="_ _e"> </span>in<span class="_ _e"> </span>C++20<span class="_ _e"> </span>mo<span class="_ _b"></span>de;<span class="_ _e"> </span>instead,</div><div class="t m0 x44 hd y377 ff9 fs7 fc0 sc0 ls0 ws0">[[msvc::no<span class="_ _7"> </span>unique<span class="_ _8"> </span>address]]<span class="_ _14"> </span><span class="ff4">is<span class="_ _a"> </span>provided</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">91/92</div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf65" class="pf w0 h0" data-page-no="65"><div class="pc pc65 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4wAAAH/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="_ _10"> </span>Size<span class="_ _8"> </span>of<span class="_ _8"> </span>a<span class="_ _10"> </span>Byte</span></div><div class="t m0 x1 h7 y378 ff12 fs3 fc0 sc0 ls0 ws0">Interesting:<span class="_ _c"> </span>C++<span class="_ _7"> </span>do<span class="_ _b"></span>es<span class="_ _7"> </span>not<span class="_ _7"> </span>explicitly<span class="_ _7"> </span>define<span class="_ _7"> </span>the<span class="_ _7"> </span>size<span class="_ _7"> </span>of<span class="_ _7"> </span>a<span class="_ _7"> </span>byte<span class="_ _e"> </span>(see<span class="_ _7"> </span><span class="ff9 fs4">Exotic</span></div><div class="t m0 x1 h7 y379 ff9 fs4 fc0 sc0 ls0 ws0">architectures<span class="_ _c"> </span>the<span class="_ _5"> </span>standards<span class="_ _c"> </span>committees<span class="_ _c"> </span>care<span class="_ _5"> </span>about<span class="ff12 fs3">)</span></div><div class="t m0 x13 ha y13 ff7 fs6 fc0 sc0 ls0 ws0">92/92</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>