{"id":983,"date":"2021-12-27T02:18:46","date_gmt":"2021-12-27T02:18:46","guid":{"rendered":"https:\/\/es-andreabianchini.it\/andrewsblog\/?p=983"},"modified":"2021-12-28T05:27:14","modified_gmt":"2021-12-28T05:27:14","slug":"i-puntatori","status":"publish","type":"post","link":"https:\/\/es-andreabianchini.it\/andrewsblog\/?p=983","title":{"rendered":"I puntatori"},"content":{"rendered":"\n<p>Nel c\/c++ esiste una entit\u00e0 nota come puntatore. Il puntatore \u00e8 una peculiarit\u00e0 del linguaggio c\/c++ che lo rende molto potente (e pericoloso&#8230;).<\/p>\n\n\n\n<p>Per esempio, l&#8217;istruzione :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a = 10;<\/code><\/pre>\n\n\n\n<p>assegna il valore 10 alla variabile a. Ma che cosa \u00e8 una variabile ? Nient&#8217;altro che una cella della vostra memoria di lavoro (RAM).<\/p>\n\n\n\n<p>Per prelevare l&#8217;indirizzo di questa cella di memoria utilizziamo l&#8217;operatore &amp; (address). In questo modo la seguente istruzione :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pointer = &amp;a;<\/code><\/pre>\n\n\n\n<p>non far\u00e0 altro che assegnare alla variabile pointer l&#8217;indirizzo in memoria della variabile a.<\/p>\n\n\n\n<p>In questo modo le ultime due istruzioni seguenti sono del tutto equivalenti.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int a;\nint *pointer;\n\npointer=&amp;a;\n\na = 5;\n*pointer = 5;<\/code><\/pre>\n\n\n\n<p>Infatti entrambe le istruzioni assegnano alla variabile a il valore 5.<\/p>\n\n\n\n<p>Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int a;\nint *pointer;\n\npointer=&amp;a;\n\n*pointer = 5;\n\n*pointer = *pointer + a;\n\/\/ Dopo questa istruzione a vale 10<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Nel c\/c++ esiste una entit\u00e0 nota come puntatore. Il puntatore \u00e8 una peculiarit\u00e0 del linguaggio c\/c++ che lo rende molto potente (e pericoloso&#8230;). Per esempio, l&#8217;istruzione : assegna il valore 10 alla variabile a. Ma che cosa \u00e8 una variabile ? Nient&#8217;altro che una cella della vostra memoria di lavoro (RAM). Per prelevare l&#8217;indirizzo di &hellip; <a href=\"https:\/\/es-andreabianchini.it\/andrewsblog\/?p=983\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;I puntatori&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,7],"tags":[],"class_list":["post-983","post","type-post","status-publish","format-standard","hentry","category-c","category-stem"],"_links":{"self":[{"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=\/wp\/v2\/posts\/983","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=983"}],"version-history":[{"count":5,"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=\/wp\/v2\/posts\/983\/revisions"}],"predecessor-version":[{"id":990,"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=\/wp\/v2\/posts\/983\/revisions\/990"}],"wp:attachment":[{"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=983"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=983"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/es-andreabianchini.it\/andrewsblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=983"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}