<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Нас дурят!!??</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7069.html</link>
    <description>Всем привет!&lt;br&gt;Совершенно обескуражен вот чем (g++ 4.1.2):&lt;br&gt;&lt;br&gt;void f(int&amp; a)&lt;br&gt;&#123;&lt;br&gt;a=10;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;....&lt;br&gt;&lt;br&gt;int a=0;&lt;br&gt;f(a);&lt;br&gt;char buf&#091;a&#093;;&lt;br&gt;int i=sizeof buf; // i будет равно 10&lt;br&gt;// и мало того, размерность указывает не const !!!!&lt;br&gt;// прежние версии gcc помоему вообще не скомпилили бы такую финтифлюшку&lt;br&gt;&lt;br&gt;или еще:&lt;br&gt;void f(int a)&lt;br&gt;&#123;&lt;br&gt;char buf&#091;a&#093;;&lt;br&gt;int i=sizeof buf; //i будет равно a !!!!!&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;Дизассембляция показывает&lt;br&gt;&lt;br&gt;получается что sizeof перенесен со времени компиляции на время выполнения???&lt;br&gt;... или нас дурят....&lt;br&gt;</description>

<item>
    <title>Нас дурят!!?? (XKAV)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7069.html#4</link>
    <pubDate>Wed, 02 Jan 2008 19:57:26 GMT</pubDate>
    <description>Упс... &lt;br&gt;&lt;br&gt;buf&#091;i&#093;=0&lt;br&gt;</description>
</item>

<item>
    <title>Нас дурят!!?? (XKAV)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7069.html#3</link>
    <pubDate>Wed, 02 Jan 2008 19:55:55 GMT</pubDate>
    <description>&amp;gt;&amp;gt;или еще: &lt;br&gt;&amp;gt;&amp;gt;void f(int a) &lt;br&gt;&amp;gt;&amp;gt;&#123; &lt;br&gt;&amp;gt;&amp;gt;char buf&#091;a&#093;; &lt;br&gt;&amp;gt;&amp;gt;int i=sizeof buf; //i будет равно a !!!!! &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;А ты как хотел? Чтоб  i = a * sizeof(char);  &lt;br&gt;&amp;gt;    ???? &lt;br&gt;&lt;br&gt;Но если сделать так то &lt;br&gt;&lt;br&gt;a=5;&lt;br&gt;int buf&#091;a&#093;;&lt;br&gt;&lt;br&gt;for (i=0, i &amp;lt; a, i++) &lt;br&gt;   &#123; &lt;br&gt;     buf&#091;i&#093;=0;&lt;br&gt;   &#125;&lt;br&gt;&lt;br&gt;i=sizeof(buf);  &lt;br&gt;&lt;br&gt;получиться 0; т.е. массив есть, размера нет. :)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Нас дурят!!?? (pavlinux)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7069.html#2</link>
    <pubDate>Wed, 02 Jan 2008 14:00:01 GMT</pubDate>
    <description>&amp;gt;или еще: &lt;br&gt;&amp;gt;void f(int a) &lt;br&gt;&amp;gt;&#123; &lt;br&gt;&amp;gt;char buf&#091;a&#093;; &lt;br&gt;&amp;gt;int i=sizeof buf; //i будет равно a !!!!! &lt;br&gt;&lt;br&gt;А ты как хотел? Чтоб  i = a * sizeof(char);      ????&lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;br&gt;</description>
</item>

<item>
    <title>Нас дурят!!?? (Michelnok)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7069.html#1</link>
    <pubDate>Tue, 25 Dec 2007 19:49:11 GMT</pubDate>
    <description>&amp;gt;&lt;br&gt;&amp;gt;получается что sizeof перенесен со времени компиляции на время выполнения??? &lt;br&gt;&lt;br&gt;http://gcc.gnu.org/onlinedocs/gcc-4.2.2/gcc/Variable-Length.html&lt;br&gt;&lt;br&gt;ISO C99, однако :)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
