<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=12904&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-09-16T22:13:26+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12904&amp;mode</id>
<entry>
<author><name><![CDATA[moscow18-1990]]></name></author>
<updated>2015-09-16T22:13:26+01:00</updated>
<published>2015-09-16T22:13:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12904&amp;p=140016#p140016</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12904&amp;p=140016#p140016"/>
<title type="html"><![CDATA[Re: malloc,realloc,calloc,free - prośba o pomoc w zrozumieni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12904&amp;p=140016#p140016"><![CDATA[
Może ktoś zaawansowany spróbowałby udzielić rady, to dość ciężkie do przetrawienia. Mogę liczyć na pomoc w rozwianiu wyżej wymienionych wątpliwości?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5472">moscow18-1990</a> — 16 wrz 2015, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow18-1990]]></name></author>
<updated>2015-09-14T21:52:25+01:00</updated>
<published>2015-09-14T21:52:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12904&amp;p=139843#p139843</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12904&amp;p=139843#p139843"/>
<title type="html"><![CDATA[Re: malloc,realloc,calloc,free - prośba o pomoc w zrozumieni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12904&amp;p=139843#p139843"><![CDATA[
Właśnie o taki przykład mi chodziło, który wrzucił Pan mokrowski nie związany z mikrokontrolerami. Chciałbym najpierw przećwiczyć to w code blocks, ale mam pytanko.... Uruchomiłem ten program właśnie w code blocks i działanie jest takie:<br />[syntax=bash]Napis = specjalnie dla forum.atnel.pl, Adres napisu = 00362B30<br />Napis = specjalnie dla forum.atnel.pl realokacja bez fragmentacji, Adres napisu = 00360F00<br />Czyli jak widać adres pozostaje ten sam...<br />Napis = ups.. no i fragmentacja, Adres napisu = 00360F00<br />Czyli jak widać adres się zmienił :-/ A co pozostało pod starym? Ano &quot;dziura&quot; :-/[/syntax]<br /><br />Chodzi o te adresy, o drugą i trzecią linię. Drugi adres powinien być taki sam jak pierwszy a jest taki sam jak trzeci. Dopiero dzisiaj zabrałem się za dalszą naukę tych zagadnień i chciałbym to dokładnie przestudiować. Dlatego mam pytanie a mianowicie dlaczego takie adresy mi się wyświetlają. Po realokacji bez fragmentacji zmienia się adres a z tego co zrozumiałem to ma on nie ulegać zmianie. Chciałem zapytać dlaczego tak się dzieje?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5472">moscow18-1990</a> — 14 wrz 2015, o 21:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Czapek]]></name></author>
<updated>2015-09-10T22:25:51+01:00</updated>
<published>2015-09-10T22:25:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12904&amp;p=139514#p139514</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12904&amp;p=139514#p139514"/>
<title type="html"><![CDATA[Re: malloc,realloc,calloc,free - prośba o pomoc w zrozumieni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12904&amp;p=139514#p139514"><![CDATA[
Nie mogę powstrzymać się przed komentarzem, bo naprawdę przyjmnie się czyta Twoje posty mokrowski  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9183">Czapek</a> — 10 wrz 2015, o 22:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ostap]]></name></author>
<updated>2015-09-11T21:32:00+01:00</updated>
<published>2015-09-10T20:24:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12904&amp;p=139499#p139499</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12904&amp;p=139499#p139499"/>
<title type="html"><![CDATA[Re: malloc,realloc,calloc,free - prośba o pomoc w zrozumieni]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12904&amp;p=139499#p139499"><![CDATA[
Hej, nie wiem czy to będzie wystarczający fragment kodu, ale używam go do dobierania ciągu znaków z bluetooth'a:<br /><br />[syntax=c]char* uart0_getstring(uint8_t *buffCount) {<br />uint8_t size = 0;<br />        // alokacja pamieci na  jeden znak<br />char *buff = calloc(1, sizeof(char));<br />char input_char;<br />do {<br />                // w założeniu bufor nie może być większy niż 32 znaki<br />                size++;<br />                if (size == 33) {<br />break;<br />}<br />//  pobranie znaku<br />                input_char = uart0_getchar();<br />                // zwiększenie alokacji pamięci o jeden znak<br />realloc(buff, size);<br />                // podstawienie znaku pod przedostatnią pozycję w tablicy<br />*(buff + size - 1) = input_char;<br />} while (input_char != '\0');<br />// ustawienie długości tablicy znaków<br />        *buffCount = size - 1;<br />        // podstawienie pod ostatnią pozycję tabliicy 0<br />        *(buff + size) = '\0';<br />return buff;<br />}[/syntax]<br />W razie pytań chętnie służe odpowiedzią.<br /><br />Pozdrawiam,<br />Grzegorz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10083">ostap</a> — 10 wrz 2015, o 20:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[moscow18-1990]]></name></author>
<updated>2015-09-10T20:08:37+01:00</updated>
<published>2015-09-10T20:08:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12904&amp;p=139495#p139495</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12904&amp;p=139495#p139495"/>
<title type="html"><![CDATA[malloc,realloc,calloc,free - prośba o pomoc w zrozumieniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12904&amp;p=139495#p139495"><![CDATA[
Dzień Dobry<br /><br />Zwracam się z prośbą o pomoc w zrozumieniu dynamicznej alokacji pamięci. Chodzi mi głównie o funkcję realloc, mam problem ze zrozumieniem działania, ponieważ nie posiadam dobrego programu który zilustrował działanie tej funkcji. Sam nie potrafię tego napisać a w internecie dobrych materiałów nie znalazłem. Może posiada ktoś doświadczenie i mógłby mi nieco objaśnić to zagadnienie(głównie chodzi o realloc). Słyszałem że dynamiczna alokacja pamięci nie jest zbyt często stosowana w programowaniu mikrokontrolerów, ale mimo to chciałbym to zrozumieć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5472">moscow18-1990</a> — 10 wrz 2015, o 20:08</p><hr />
]]></content>
</entry>
</feed>