<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Ошибка при использовании realloc</title>
    <link>https://ns.opennet.dev/openforum/vsluhforumID9/8231.html</link>
    <description>Цель кода - запоминать сообщения программы, до того момента, как будет известно имя лог-файла. Которое будет передано в виде параметра программы, или задано в конфигурационном файле. Чтобы затем эти сообщения вывести в лог-файл.&lt;br&gt;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br&gt;#include &amp;lt;string.h&amp;gt;&lt;br&gt;&lt;br&gt;int main()&lt;br&gt;&#123;&lt;br&gt;        char **msg;&lt;br&gt;        int size;&lt;br&gt;&lt;br&gt;        //Выделяю память&lt;br&gt;        if(!(msg=malloc(1)))&lt;br&gt;                return 1;&lt;br&gt;&lt;br&gt;        //Довольно тупой генератор сообщений&lt;br&gt;        int i;&lt;br&gt;&lt;br&gt;        for(i=0; i&amp;lt;10; i++)&lt;br&gt;        &#123;&lt;br&gt;                //Ошибка возникает здесь&lt;br&gt;                if(!(msg=realloc(msg, i+1)))&lt;br&gt;                        return 2;&lt;br&gt;&lt;br&gt;                //Выделяю память для строки размер в 1 это для эксперимента&lt;br&gt;                if(!(*(msg+i)=malloc(size=1)))&lt;br&gt;                        return 3;&lt;br&gt;                else&lt;br&gt;                &#123;&lt;br&gt;                        //Собственно, само сообщение&lt;br&gt;                        //size+=2 тоже для эксперимента&lt;br&gt;                        while(size&amp;lt;=snprintf(</description>

<item>
    <title>Это помогло, спасибо (d_m)</title>
    <link>https://ns.opennet.dev/openforum/vsluhforumID9/8231.html#3</link>
    <pubDate>Fri, 24 Apr 2009 10:43:37 GMT</pubDate>
    <description>&amp;gt;&amp;gt; if(!(msg=realloc(msg, i+1)))&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Наверное, sizeof(char*) * (i + 1)? &lt;br&gt;&lt;br&gt;Это помогло, спасибо&lt;br&gt;</description>
</item>

<item>
    <title>Ошибка при использовании realloc (const86)</title>
    <link>https://ns.opennet.dev/openforum/vsluhforumID9/8231.html#2</link>
    <pubDate>Fri, 24 Apr 2009 10:34:25 GMT</pubDate>
    <description>&amp;gt; if(!(msg=realloc(msg, i+1)))&lt;br&gt;&lt;br&gt;Наверное, sizeof(char*) * (i + 1)?&lt;br&gt;</description>
</item>

<item>
    <title>Ошибка при использовании realloc (vic)</title>
    <link>https://ns.opennet.dev/openforum/vsluhforumID9/8231.html#1</link>
    <pubDate>Fri, 24 Apr 2009 09:28:28 GMT</pubDate>
    <description>gdb в руки и смотрите пошагово.&lt;br&gt;</description>
</item>

</channel>
</rss>
