<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: struct malloc</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8979.html</link>
    <description>class DEMO &#123;&lt;br&gt;  ...&lt;br&gt;&#125;;&lt;br&gt;&lt;br&gt;int main()&#123;&lt;br&gt;  int str = 2;&lt;br&gt;  struct DEMO *array = (DEMO *) malloc ((str+1) * sizeof(DEMO));&lt;br&gt;  array&#091;0&#093;.x = 100;&lt;br&gt;  array&#091;1&#093;.x = 101;&lt;br&gt;  ....&lt;br&gt;  free(DEMO)&lt;br&gt; &#125;&lt;br&gt;&lt;br&gt;&lt;br&gt;Вот так работает стабильно!!!&lt;br&gt;а если память выделить так   struct DEMO *array = (DEMO *) malloc ((str) * sizeof(DEMO));&lt;br&gt;то прога может просто вылететь без ошибки просто как буд то по exit(1);&lt;br&gt;</description>

<item>
    <title>struct malloc (pavlinux)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8979.html#5</link>
    <pubDate>Tue, 28 Dec 2010 22:02:16 GMT</pubDate>
    <description>Вотана чо Михалыч. &lt;br&gt;&lt;br&gt;&amp;gt; struct Client *Info = (struct Client *) malloc(2 * sizeof(struct Client)); &lt;br&gt;&amp;gt;         zero_client_child_struct(&amp;Info&#091;0&#093;); &lt;br&gt;&amp;gt;         zero_client_child_struct(&amp;Info&#091;1&#093;); &lt;br&gt;&lt;br&gt;Я бы связанным списком попробовал...&lt;br&gt;&lt;br&gt;struct Client &#123;&lt;br&gt;    ...&lt;br&gt;    ...&lt;br&gt;    ...&lt;br&gt;    struct Client *next;&lt;br&gt;&#125;;&lt;br&gt;&lt;br&gt;typedef struct Client client_t;&lt;br&gt;&lt;br&gt;int start_child_client(void) &#123;&lt;br&gt;&lt;br&gt;     int i, str = 2;&lt;br&gt;     client_t *Info, *Step;&lt;br&gt;     ...&lt;br&gt;&lt;br&gt;     Step = NULL;&lt;br&gt;&lt;br&gt;     for (i = 0; i &amp;lt; str; i++) &#123;&lt;br&gt; &lt;br&gt;       Info = (client_t *) malloc(sizeof (client_t));&lt;br&gt;       Info-&amp;gt;next = Step;&lt;br&gt;       Step = Info;&lt;br&gt;    &#125;&lt;br&gt;   &lt;br&gt;    Info = Step;&lt;br&gt;&lt;br&gt;    while (curr) &#123;&lt;br&gt;        printf(&quot;- &#037;s&#092;n&quot;, curr-&amp;gt;ClientLocalMashineName);&lt;br&gt;        printf(&quot;- &#037;s&#092;n&quot;, curr-&amp;gt;ClientLocalUserName);&lt;br&gt;        printf(&quot;- &#037;s&#092;n&quot;, curr-&amp;gt;ClientIpAddress);&lt;br&gt;        printf(&quot;- &#037;s&#092;n&quot;, curr-&amp;gt;ClientMaskAddress);&lt;br&gt;        printf(&quot;- &#037;s&#092;n&quot;, curr-&amp;gt;ClientGateAddress);&lt;br&gt;        printf(&quot;- &#037;s&#092;n&quot;, curr-&amp;gt;ClientMacAddress);&lt;br&gt;        printf(&quot;- &#037;s&#092;n&quot;, curr-&amp;gt;ClientVpnUserName</description>
</item>

<item>
    <title>struct malloc (halk)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8979.html#4</link>
    <pubDate>Tue, 28 Dec 2010 14:57:30 GMT</pubDate>
    <description>&amp;gt;&amp;gt; class DEMO &#123; &lt;br&gt;&amp;gt;&amp;gt; struct DEMO *array = (DEMO *) malloc ((str+1) * sizeof(DEMO)); &lt;br&gt;&amp;gt;&amp;gt; free(DEMO) &lt;br&gt;&amp;gt; Честно сказать, вы меня лично запутали. Можете дать (&#091;u&#093;copy&amp;paste&#091;/u&#093;) полный код чтобы &lt;br&gt;&amp;gt; понять, хотя бы, чего вы добиваетесь этим?&lt;br&gt;&amp;gt; P.S.: А ещё советую приноровиться к valgrind. ;) &lt;br&gt;&lt;br&gt;  fd_set active_fd_set;&lt;br&gt;&lt;br&gt;  FD_ZERO (&amp;active_fd_set);&lt;br&gt;  FD_SET (server, &amp;active_fd_set);&lt;br&gt;&lt;br&gt;&lt;br&gt;  DWORD  d_child;&lt;br&gt;  HANDLE  child; &lt;br&gt;&lt;br&gt;&lt;br&gt;  int event = 0;&lt;br&gt;  while(1)&lt;br&gt;    &#123; &lt;br&gt;     if ((event = select (FD_SETSIZE, &amp;active_fd_set, NULL, NULL, NULL)) &amp;lt; 0)&lt;br&gt;             &#123;&lt;br&gt;      printf(&quot;Error select&#092;n&quot;); &lt;br&gt;      closesocket(server);&lt;br&gt;      WSACleanup();&lt;br&gt;      return -1;&lt;br&gt;             &#125;&lt;br&gt;&lt;br&gt;     if ( event )&lt;br&gt;        &#123;&lt;br&gt;          int client = accept(server,(struct sockaddr*)&amp;from, &amp;fromlen);&lt;br&gt;          &lt;br&gt;           if ( client != INVALID_SOCKET )&lt;br&gt;              &#123;&lt;br&gt;               child = CreateThread( NULL, 0,  start_child_client,  (void*) client,   0,   &amp;d_child);    &lt;br&gt;&lt;br&gt;               if (child == NULL) &lt;br&gt;       </description>
</item>

<item>
    <title>struct malloc (Xaionaro)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8979.html#3</link>
    <pubDate>Tue, 28 Dec 2010 14:10:04 GMT</pubDate>
    <description>&amp;gt; class DEMO &#123; &lt;br&gt;&amp;gt; struct DEMO *array = (DEMO *) malloc ((str+1) * sizeof(DEMO)); &lt;br&gt;&amp;gt; free(DEMO)&lt;br&gt;&lt;br&gt;Честно сказать, вы меня лично запутали. Можете дать (&#091;u&#093;copy&amp;paste&#091;/u&#093;) полный код чтобы понять, хотя бы, чего вы добиваетесь этим?&lt;br&gt;&lt;br&gt;P.S.: А ещё советую приноровиться к valgrind. ;)&lt;br&gt;</description>
</item>

<item>
    <title>struct malloc (pavlinux)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8979.html#2</link>
    <pubDate>Tue, 28 Dec 2010 01:08:27 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;   ...&lt;br&gt;&amp;gt; &#125;; &lt;br&gt;&amp;gt; int main()&#123; &lt;br&gt;&amp;gt;   int str = 2; &lt;br&gt;&amp;gt;   struct DEMO *array = (DEMO *) malloc ((str+1) * sizeof(DEMO));  &lt;br&gt;&amp;gt;   array&#091;0&#093;.x = 100; &lt;br&gt;&amp;gt;   array&#091;1&#093;.x = 101; &lt;br&gt;&amp;gt;   ....&lt;br&gt;&amp;gt;   free(DEMO) &lt;br&gt;&amp;gt;  &#125; &lt;br&gt;&lt;br&gt;А может free(array) &lt;br&gt;&lt;br&gt;:)&lt;br&gt;</description>
</item>

<item>
    <title>struct malloc (Andrey Mitrofanov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/8979.html#1</link>
    <pubDate>Mon, 27 Dec 2010 13:15:33 GMT</pubDate>
    <description>&amp;gt; class DEMO &#123; &lt;br&gt;&amp;gt;   struct DEMO *array = (DEMO *) malloc ((str+1) * sizeof(DEMO)); &lt;br&gt;&amp;gt;   free(DEMO) &lt;br&gt;&lt;br&gt;Либо Си + struct DEMO + malloc + free, либо Cи++ + class DEMO + new DEMO&#091;str&#093; + delete. Или как-то так...&lt;br&gt;&lt;br&gt;&amp;gt; то прога может просто вылететь без ошибки просто как буд то по exit(1); </description>
</item>

</channel>
</rss>
