{"id":712,"date":"2015-10-27T11:18:12","date_gmt":"2015-10-27T11:18:12","guid":{"rendered":"http:\/\/coolt.ch\/notizen\/?p=712"},"modified":"2015-11-05T09:46:59","modified_gmt":"2015-11-05T09:46:59","slug":"pointers-in-c","status":"publish","type":"post","link":"https:\/\/coolt.ch\/notizen\/pointers-in-c\/","title":{"rendered":"Pointers in C"},"content":{"rendered":"<p>Durch das Setzen eines Asterisk vor einer Variable, definiert man, dass die Variable keinen Wert, sondern eine Adresse beinhaltet:<\/p>\n<ul>\n<li>Zeigen auf eine Speicheradresse<\/li>\n<li>Sie beinhalten eine Adresse\n<pre class=\"lang:sh decode:true \">&lt;type&gt; *&lt;name&gt;, *&lt;name&gt;;<\/pre>\n<p><strong>Adresse \u00fcbergeben (referenzieren)<\/strong><\/p>\n<pre class=\"example\">int *pointer;\r\npointer = <strong>&amp;variable_a<\/strong>;\r\n<\/pre>\n<p>Die Variable_a wird gelesen, aber nur ihre Adresse wird \u00fcbergeben.<\/p>\n<p><strong>Wert \u00fcbergeben (dereferenzieren, per value)<\/strong><\/p>\n<pre class=\"lang:sh decode:true\">*pointer = 10;\r\n   \/\/ oder\r\nvar1 = *pointer_b;\r\nprintf(\" %d \",  *pointer)<\/pre>\n<p>Der <strong>Wert<\/strong> wird ebenfalls <strong>\u00fcber einen Stern<\/strong> zur\u00fcckgegeben. Das ist verwirrlich, zeigt aber auch, dass es ein Wert von einem Pointer ist&#8230;<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p><strong>Pointer a<\/strong><\/p>\n<pre class=\"lang:sh decode:true\">int *a;\r\nint b;<\/pre>\n<p><strong>Wohin zeigt a ?<\/strong><\/p>\n<pre class=\"lang:sh decode:true\">b = &amp;a;  \/\/ b hat die Adresse<\/pre>\n<p><strong>a soll einen Wert erhalten<\/strong><\/p>\n<pre class=\"lang:sh decode:true \">*a = 10;<\/pre>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Durch das Setzen eines Asterisk vor einer Variable, definiert man, dass die Variable keinen Wert, sondern eine Adresse beinhaltet: Zeigen auf eine Speicheradresse Sie beinhalten eine Adresse &lt;type&gt; *&lt;name&gt;, *&lt;name&gt;; Adresse \u00fcbergeben (referenzieren) int *pointer; pointer = &amp;variable_a; Die Variable_a wird gelesen, aber nur ihre Adresse wird \u00fcbergeben. Wert \u00fcbergeben (dereferenzieren, per value) *pointer = &hellip; <a href=\"https:\/\/coolt.ch\/notizen\/pointers-in-c\/\" class=\"more-link\"><span class=\"screen-reader-text\">Pointers in C<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[29],"tags":[11,3],"_links":{"self":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/712"}],"collection":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/comments?post=712"}],"version-history":[{"count":4,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/712\/revisions"}],"predecessor-version":[{"id":876,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/posts\/712\/revisions\/876"}],"wp:attachment":[{"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/media?parent=712"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/categories?post=712"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coolt.ch\/notizen\/wp-json\/wp\/v2\/tags?post=712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}