<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Строковые типы в C</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9872.html</link>
    <description>Всем доброго времени суток.&lt;br&gt;Недавно начал использовать язык программирования С. Интересный язык, должен сказать.&lt;br&gt;&lt;br&gt;Вот только не могу до конца разобраться со строками.&lt;br&gt;&lt;br&gt;Строковую переменную можно определить описанными ниже способами:&lt;br&gt;1) char *lala;&lt;br&gt;2) char *lala = &quot;lala&quot;;&lt;br&gt;3) char lala&#091;&#093; = &quot;lala&quot;;&lt;br&gt;4) char lala&#091;4&#093;;&lt;br&gt;5) char lala&#091;4&#093; = &quot;lala&quot;;&lt;br&gt;6) char *lala = (char *) malloc (sizeof(char) * 4);&lt;br&gt;&lt;br&gt;Может быть существуют ещё варианты, но мне пока что повстречались только эти.&lt;br&gt;&lt;br&gt;Самый первый вопрос, который рождается в голове, это является ли объявления номер 4, 6 идентичными? Тот же вопрос для объявление номер 3 и 5.&lt;br&gt;В чём разница между объявлениями 5, 2 и 3?&lt;br&gt;&lt;br&gt;И какое из этих объявлений для каких случаев лучше подходит?&lt;br&gt;&lt;br&gt;За ранее благодарен.&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>Строковые типы в C (Аноним)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9872.html#80</link>
    <pubDate>Sat, 31 Jan 2015 07:16:47 GMT</pubDate>
    <description>&amp;gt; Лень и поэтому готов признать себя какашкой :) &lt;br&gt;&lt;br&gt;У, павлин, теперь ты не отвертишься. В букмарки :)&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Строковые типы в C (pavlinux)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9872.html#79</link>
    <pubDate>Sat, 24 Jan 2015 20:02:06 GMT</pubDate>
    <description>&amp;gt; что сказал А, говори и Б&lt;br&gt;&lt;br&gt;Лень и поэтому готов признать себя какашкой :)&lt;br&gt;</description>
</item>

<item>
    <title>Строковые типы в C (NoiseBringer)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9872.html#78</link>
    <pubDate>Thu, 22 Jan 2015 12:26:34 GMT</pubDate>
    <description>&amp;gt;&amp;gt; А если на самом деле.&lt;br&gt;&amp;gt;&amp;gt; Выведет &lt;br&gt;&amp;gt;&amp;gt; 0x7ffff40cfe68 &lt;br&gt;&amp;gt;&amp;gt; 0x7ffff40cfe68 &lt;br&gt;&amp;gt;&amp;gt; 0x7ffff40cfe68 &lt;br&gt;&amp;gt;&amp;gt; dddaaa &lt;br&gt;&amp;gt; Это всё так, но только в академиеских примерах &lt;br&gt;&lt;br&gt;Теперь понял о чём речь и написал об этом чуть ниже.&lt;br&gt;&lt;br&gt;Мог бы конечно извиниться, но не хочется, потому что сказал А, говори и Б. А если не хочется Б говорить, то не говори и А.&lt;br&gt;</description>
</item>

<item>
    <title>Строковые типы в C (NoiseBringer)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9872.html#77</link>
    <pubDate>Thu, 22 Jan 2015 12:25:27 GMT</pubDate>
    <description>&amp;gt; а зачем пост потерли про указатели  ? есть что-то нецензурное в &lt;br&gt;&amp;gt; том факте, что &lt;br&gt;&amp;gt;   printf(&quot;&#037;p&#092;n&quot;, &amp;lala); &lt;br&gt;&amp;gt;    выведет адрес указателя , который не изменится, &lt;br&gt;&amp;gt;    но содержимое его перетрется вторым вызовом  asprintf-a  &lt;br&gt;&amp;gt; и доступ к ddd  будет таки потерян ?&lt;br&gt;&lt;br&gt;Вы, таки, были правы.&lt;br&gt;Проблема была в том, что я был абсолютно уверен в 2х вещах. Во-первых, я думал, что если несколько раз на один и тот же указатель вызвать malloc, то будет ошибка. Оказывается нет. Во-вторых, исходя из первого, я думал, что asprintf использует realloc.&lt;br&gt;&lt;br&gt;И в самом деле утекает память. :)&lt;br&gt;&lt;br&gt;P.S. Извиняюсь за то, что попросил модераторов грохнуть ваши сообщения, ибо посчитал их абсолютным бредом :)&lt;br&gt;</description>
</item>

<item>
    <title>Строковые типы в C (NoiseBringer)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9872.html#76</link>
    <pubDate>Thu, 22 Jan 2015 11:40:55 GMT</pubDate>
    <description>&amp;gt;&amp;gt; А если на самом деле.&lt;br&gt;&amp;gt;&amp;gt; Выведет &lt;br&gt;&amp;gt;&amp;gt; 0x7ffff40cfe68 &lt;br&gt;&amp;gt;&amp;gt; 0x7ffff40cfe68 &lt;br&gt;&amp;gt;&amp;gt; 0x7ffff40cfe68 &lt;br&gt;&amp;gt;&amp;gt; dddaaa &lt;br&gt;&amp;gt; Это всё так, но только в академиеских примерах &lt;br&gt;&lt;br&gt;А дальше? Подобными изречениями вы создаете образ дилетанта...&lt;br&gt;</description>
</item>

<item>
    <title>Строковые типы в C (pavlinux)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9872.html#75</link>
    <pubDate>Thu, 22 Jan 2015 02:36:32 GMT</pubDate>
    <description>&amp;gt;   хотя можно и свою имплементацию наваять ..&lt;br&gt;&lt;br&gt;alloc() надо применять только по месту, никаких библиотек и шаблонов. &lt;br&gt;</description>
</item>

<item>
    <title>Строковые типы в C (Alex_S)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9872.html#74</link>
    <pubDate>Thu, 22 Jan 2015 02:09:44 GMT</pubDate>
    <description>&lt;br&gt;а зачем пост потерли про указатели  ? есть что-то нецензурное в том факте, что &lt;br&gt;&lt;br&gt;  printf(&quot;&#037;p&#092;n&quot;, &amp;lala);&lt;br&gt;&lt;br&gt;   выведет адрес указателя , который не изменится, &lt;br&gt;   но содержимое его перетрется вторым вызовом  asprintf-a  и доступ к ddd  будет таки потерян ?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;  &lt;br&gt;</description>
</item>

<item>
    <title>Строковые типы в C (Alex_S)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9872.html#73</link>
    <pubDate>Thu, 22 Jan 2015 02:05:42 GMT</pubDate>
    <description>&amp;gt;&amp;gt;    free только делать придется &lt;br&gt;&amp;gt; alloca(); но с ней всё сложно, особо для серьёзных программ.&lt;br&gt;&lt;br&gt;  экзотичненько , чо &lt;br&gt;&lt;br&gt;  asprintf использует  malloc  , &lt;br&gt;  хотя можно и свою имплементацию наваять .. &lt;br&gt;</description>
</item>

<item>
    <title>Строковые типы в C (pavlinux)</title>
    <link>https://opennet.dev/openforum/vsluhforumID9/9872.html#72</link>
    <pubDate>Wed, 21 Jan 2015 23:51:27 GMT</pubDate>
    <description>&amp;gt;    free только делать придется &lt;br&gt;&lt;br&gt;alloca(); но с ней всё сложно, особо для серьёзных программ.  &lt;br&gt;</description>
</item>

</channel>
</rss>
