<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; указатели и массивы в C (для начинающих)]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=30801</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=30801&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «указатели и массивы в C (для начинающих)».]]></description>
		<lastBuildDate>Sun, 01 Jun 2014 20:16:02 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: указатели и массивы в C (для начинающих)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=411220#p411220</link>
			<description><![CDATA[<div class="quotebox"><cite>marikk пишет:</cite><blockquote><p>Стыдно задавать такие вопросы.<br />Нужно ли освобождать память возвращаемую функцией ?</p></blockquote></div><p>неизвестно.</p><p>В общем случае правило простое: убирать должен тот, кто нагадил. Такого вида функции <strong>должны</strong> возвращать адрес static переменной.</p><p>Ну в исключительных случаях можно вернуть адрес в куче, а потом где-то удалить free(). Но за это бьют по башке канделябрами.</p><p>В C++ проще, можно вернуть объект на стеке, который скопируется специальным оператором копирования, а когда будет ненужным, удалит свою память внутри себя деструктором.</p><div class="quotebox"><cite>marikk пишет:</cite><blockquote><p>unknown_function - неизвестная нам функция.Да и описания этой функции мы найти не можем.</p></blockquote></div><p>мой совет: НЕ удаляйте. Особенно если функция 1 или 2 раза срабатывает. При выходе всё само подчистится(но если оно в цикле, то может и рухнуть на середине, от нехватки памяти, если по замыслу быдлокодера удалять таки было нужно. Проверьте, покрутите е в цикле. А что делать?)</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Sun, 01 Jun 2014 20:16:02 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=411220#p411220</guid>
		</item>
		<item>
			<title><![CDATA[Re: указатели и массивы в C (для начинающих)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=410955#p410955</link>
			<description><![CDATA[<p>Стыдно задавать такие вопросы. <br />Нужно ли освобождать память возвращаемую функцией ? Пример</p><div class="codebox"><pre><code>char *a;
 a = unknown_function ();</code></pre></div><p>unknown_function - неизвестная нам функция.Да и описания этой функции мы найти не можем.</p>]]></description>
			<author><![CDATA[null@example.com (marikk)]]></author>
			<pubDate>Fri, 30 May 2014 17:04:36 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=410955#p410955</guid>
		</item>
		<item>
			<title><![CDATA[Re: указатели и массивы в C (для начинающих)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=377044#p377044</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>/usr/lib64/gcc/x86_64-slackware-linux/4.8.1/include/stddef.h</p></blockquote></div><p>дык написано же, что __null только для g++, а не для си... да и то что внутри компилятора дело компилятора...</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Wed, 20 Nov 2013 16:45:53 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=377044#p377044</guid>
		</item>
		<item>
			<title><![CDATA[Re: указатели и массивы в C (для начинающих)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=373387#p373387</link>
			<description><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>на доку не сошлёшься? чего-т я такого не помню...</p></blockquote></div><p><span class="bbu">/usr/lib64/gcc/x86_64-slackware-linux/4.8.1/include/stddef.h</span><br /></p><div class="codebox"><pre><code>/* A null pointer constant.  */

#if defined (_STDDEF_H) || defined (__need_NULL)
#undef NULL··   /* in case &lt;stdio.h&gt; has defined it. */
#ifdef __GNUG__
#define NULL __null
#else   /* G++ */
#ifndef __cplusplus
#define NULL ((void *)0)
#else   /* C++ */
#define NULL 0
#endif  /* C++ */
#endif  /* G++ */
#endif· /* NULL not defined and &lt;stddef.h&gt; or need NULL.  */
#undef· __need_NULL</code></pre></div><p>такой вот у меня NULL</p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>константные указатели самые поездатые...</p></blockquote></div><p>просто от них меньше всего проблем.<br /></p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>чем же?</p></blockquote></div><p>ненужностью.</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Sun, 03 Nov 2013 10:23:54 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=373387#p373387</guid>
		</item>
		<item>
			<title><![CDATA[Re: указатели и массивы в C (для начинающих)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=370959#p370959</link>
			<description><![CDATA[<p>чего-то я давно не заходил... даже удивлён, что тебя ещё не забанили=)</p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>Ибо там 4096 NULL, и только один из них равен NULL.</p></blockquote></div><p>не всё то NULL, что ссылается на нулевой адрес...<br />если вспоминать про 16-ти битные x86, то можно ещё устроить демагогию о его атавизмах, как модели памяти... и при какой-как будут реализоваться указатели... мне, откровенно говоря, лень...</p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>я не путаю. Это теперь расширение GCC.</p></blockquote></div><p>на доку не сошлёшься? чего-т я такого не помню...</p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>Но всё меняется, когда приходят ОНИ. Указатели на массивы, и указатели на указатели. Ну и всё остальное. Вот тут -- согласись, чёрт ногу сломит.</p></blockquote></div><p>ладно, уговорил.... константные указатели самые поездатые...</p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>что ЭТО быдлокод по определению? Можно...</p></blockquote></div><p>чем же? правда сам не припомню, что бы я пользовался ими для чего-либо, кроме как посмотреть, переваривает ли их компилятор...</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Sun, 20 Oct 2013 16:16:21 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=370959#p370959</guid>
		</item>
		<item>
			<title><![CDATA[Re: указатели и массивы в C (для начинающих)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=368733#p368733</link>
			<description><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>я согласен с тезисом: «указатель, передаваемый в функцию,&nbsp; должен указывать на константу, если функция не меняет данные», но делать все указатели константыми ИМХО бесполезное излишество... не могу даже представить от какой ошибки это может уберечь... да и синтаксис у них глаза сломаешь...</p></blockquote></div><p>понимаешь в чём тут дело: пока у тебя просто тупо указатели, то их константность особо и не играет роли. Но всё меняется, когда приходят ОНИ. Указатели на массивы, и указатели на указатели. Ну и всё остальное. Вот тут -- согласись, чёрт ногу сломит. И попросту невозможно писать такой код (а другого не бывает), если у&nbsp; тебя не просто хрен знает что, а ещё такое хрен знает что, которое В ЛЮБОЙ МОМЕНТ КАК УГОДНО И КОМУ УГОДНО МОЖЕТ ИЗМЕНИТСЯ. И для тебя будет неожиданным ЛЮБОЕ изменение, кроме того, на которое ты рассчитываешь. И вот тут-то ты и помянешь меня добрым словом (или помянешь недобрым мамку того быдлокодера, который написал void ***x; )<br /></p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>на самом деле оно определено...</p></blockquote></div><p>на тот момент изложения -- ещё нет.</p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>ещё можно было про массивы переменной длинны упомянуть...</p></blockquote></div><p>что ЭТО быдлокод по определению? Можно...</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Wed, 09 Oct 2013 07:47:30 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=368733#p368733</guid>
		</item>
		<item>
			<title><![CDATA[Re: указатели и массивы в C (для начинающих)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=368728#p368728</link>
			<description><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>не совсем одно и то же... стандарт рассматривает их как разные сущности...<br />NULL (как и целочисленный 0 и (void*)0) — это «null pointer constant». для него определено то, что он должен преобразовываться в нулевой указатель (null pointer), внутреннее представление, зависящее от реализации...</p></blockquote></div><p>насколько я понимаю стандарт, то NULL это такая сущность, которая переходит в null pointer, если засунуть его в указатель. Также указатель можно сравнивать с NULL, и если в указатель запихали NULL предварительно, то указатель будет равен NULL.</p><p>Т.е. разница конечно есть, но она точно такая же, как разница между int x равным 5, и константой 5L.</p><p>При этом с NULL и 0L такой связи нету, и быть не может, ибо NULL это совсем другое. И указатель равный NULL это совсем не тоже самое, что 0.</p><br /><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>строго говоря, это не гарантируется т.к. преобразование указатель-&gt;int даёт НЁХ, никаких оговорок на счёт нулевых указателей нет.</p></blockquote></div><p>Это достаточно кривое и скользкое место в стандарте. Оговорки таки есть. Но мне лениво их искать, и да, это действительно именно &quot;оговорки&quot;.</p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>ИРЛ, конечно, должно работать везде...</p></blockquote></div><p>ну например в i8086 оно не всегда будет работать. Ибо там 4096 NULL, и только один из них равен NULL. А в компиляторе, как обычно, никто и не подумал ставить костыли, которые в рантайме определяют NULL это или не NULL. Уверен, что это не единственный такой процессор. Конечно, даже если это UB и не UB, то всё равно такой UB-NULL может появится _только_ если выше по коду УЖЕ было такое UB. В этих строках это прошлое UB просто вскроется, и всё поломает.</p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>не путай си с плюсами... а __null может быть только если внутренним символом компилятора/libc.<br />хотя C11 я пока не видел...</p></blockquote></div><p>я не путаю. Это теперь расширение GCC. Да, БЕЗ плюсов. Вот так вот, ВНЕЗАПНО...</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Wed, 09 Oct 2013 07:37:48 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=368728#p368728</guid>
		</item>
		<item>
			<title><![CDATA[Re: указатели и массивы в C (для начинающих)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=368704#p368704</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>разве это не одно и то же?</p></blockquote></div><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>ну а не правильно? Целое число != указатель. Это как тёплое и мягкое. Замороженный лёд не тёплый и не мягкий, да. Однако, это не пруф того, что мягкое можно сравнивать с тёплым.</p></blockquote></div><p>не совсем одно и то же... стандарт рассматривает их как разные сущности...<br />NULL (как и целочисленный 0 и (void*)0) — это «null pointer constant». для него определено то, что он должен преобразовываться в нулевой указатель (null pointer), внутреннее представление, зависящее от реализации...</p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>if ((int)NULL) { /* implementation-defined */ }<br />разве?</p></blockquote></div><p>строго говоря, это не гарантируется т.к. преобразование указатель-&gt;int даёт НЁХ, никаких оговорок на счёт нулевых указателей нет.<br />ИРЛ, конечно, должно работать везде...</p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>PS: кстати. Сейчас тенденция такова, что NULL так вообще считай отменили. Теперь NULL это __null типа nullptr_t. Вот так вот...</p></blockquote></div><p>не путай си с плюсами... а __null может быть только если внутренним символом компилятора/libc.<br />хотя C11 я пока не видел...</p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>Ну сам посуди: если ты видишь const, ты знаешь, что &quot;это не меняется&quot;. Разв это плохо? Легче читать, легче поддерживать. А уж писать так вообще просто. Если я вижу код без const, я знаю на 146% -- написано новичком, который не просидел ни одной бессонной ночи, отлаживая свой кривой код.</p></blockquote></div><p>я согласен с тезисом: «указатель, передаваемый в функцию,&nbsp; должен указывать на константу, если функция не меняет данные», но делать все указатели константыми ИМХО бесполезное излишество... не могу даже представить от какой ошибки это может уберечь... да и синтаксис у них глаза сломаешь...</p><p>по поводу массивов, только одно замечание:<br /></p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p> Да потому, что мы ещё НЕ ОПРЕДЕЛИЛИ сложение указателей и целых</p></blockquote></div><p>на самом деле оно определено...</p><p>ещё можно было про массивы переменной длинны упомянуть...</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Wed, 09 Oct 2013 05:09:17 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=368704#p368704</guid>
		</item>
		<item>
			<title><![CDATA[Re: указатели и массивы в C (для начинающих)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=368539#p368539</link>
			<description><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>только если то, что в одну куча свалил «нулевой указатель» и «макрос NULL».</p></blockquote></div><p>разве это не одно и то же?<br /></p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>И ещё то, что ты, кажется, обвиняешь в быдлокодинге и нарушении стандарта всех кто использует 0 вместо NULL в коде...</p></blockquote></div><p>ну а не правильно? Целое число != указатель. Это как тёплое и мягкое. Замороженный лёд не тёплый и не мягкий, да. Однако, это не пруф того, что мягкое можно сравнивать с тёплым.<br /></p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>if ((int)NULL) { /* implementation-defined */ }</p></blockquote></div><p>разве?</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Tue, 08 Oct 2013 15:11:44 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=368539#p368539</guid>
		</item>
		<item>
			<title><![CDATA[Re: указатели и массивы в C (для начинающих)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=368538#p368538</link>
			<description><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>вот меня тоже интересует, чем «константный указатель на константу» лучше остальных...</p></blockquote></div><p>очевидно жеж! Чем меньше ☣, тем лучше!</p><p>Ты прочитал такую простыню, и ниосилил рефрен?</p><p>Суть в том, что чем больше степеней свободы, тем сложнее система, и тем капризнее она и своенравней.&nbsp; И тем меньше она нужна.</p><p>Ну сам посуди: если ты видишь const, ты знаешь, что &quot;это не меняется&quot;. Разв это плохо? Легче читать, легче поддерживать. А уж писать так вообще просто. Если я вижу код без const, я знаю на 146% -- написано новичком, который не просидел ни одной бессонной ночи, отлаживая свой кривой код.</p><p>Ну да, может он синтаксис C с молоком матери всосал, а папа на ночь ему стандарт пел?</p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>про массивы потом просмотрю...</p></blockquote></div><p>посмотри...</p><p>PS: кстати. Сейчас тенденция такова, что NULL так вообще считай отменили. Теперь NULL это __null типа nullptr_t. Вот так вот...</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Tue, 08 Oct 2013 15:06:59 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=368538#p368538</guid>
		</item>
		<item>
			<title><![CDATA[Re: указатели и массивы в C (для начинающих)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=368537#p368537</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>что я неправильно написал?</p></blockquote></div><p>только если то, что в одну куча свалил «нулевой указатель» и «макрос NULL». <br />И ещё то, что ты, кажется, обвиняешь в быдлокодинге и нарушении стандарта всех кто использует 0 вместо NULL в коде...</p><p>и ещё про это говорил, что не точно:<br /></p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>И тем не менее, в стандарте также определено, что преобразовав NULL в целое, вы гарантированно получите ноль.</p></blockquote></div><p>строго говоря и согласно стандарту:</p><div class="codebox"><pre><code>if (NULL) { /* false*/ }
if ((int)NULL) { /* implementation-defined */ }</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Tue, 08 Oct 2013 15:02:13 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=368537#p368537</guid>
		</item>
		<item>
			<title><![CDATA[Re: указатели и массивы в C (для начинающих)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=368530#p368530</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Важно: не стоит путать NULL с нулём. Это разные вещи! В стандарте прямо сказано, что значение указателя NULL не определено (точнее, определено, но для каждой конкретной системы по своему. Часто оно действительно 0, потому ваш быдлокод, где вы путаете тёплое с мягким, иногда даже будет работать)</p><p>И тем не менее, в стандарте также определено, что преобразовав NULL в целое, вы гарантированно получите ноль. Если-же преобразовать в целое указатель, который на что-то указывает, вы гарантированно получите НЕ НОЛЬ (Важно: вы получите НЕ НОЛЬ, но вовсе НЕ обязательно, что вы получите адрес, или вообще хоть что-то осмысленное! Вы получите ☣, которая не ноль). Таким образом, вы можете узнать, что указатель куда-то указывает</p></blockquote></div><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>что 0 вместо NULL в коде нельзя использовать тоже говорить не хорошо... а именно так звучит то что ты писал...</p></blockquote></div><p>что я неправильно написал?</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Tue, 08 Oct 2013 14:38:42 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=368530#p368530</guid>
		</item>
		<item>
			<title><![CDATA[Re: указатели и массивы в C (для начинающих)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=368526#p368526</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>Нельзя так говорить, особенно новичкам.</p></blockquote></div><p>что 0 вместо NULL в коде нельзя использовать тоже говорить не хорошо... а именно так звучит то что ты писал... </p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>лучше чем?..</p></blockquote></div><p>вот меня тоже интересует, чем «константный указатель на константу» лучше остальных...</p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>ага. Чуть более чем все массивы == константные указатели.</p></blockquote></div><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>да, и константные указатели в <strong>чистом виде</strong> используются чуть чаще, чем никогда...</p></blockquote></div><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>Читай дальше... А у меня тут дела, потом допишу...</p></blockquote></div><p>про массивы потом просмотрю...</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Tue, 08 Oct 2013 14:30:31 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=368526#p368526</guid>
		</item>
		<item>
			<title><![CDATA[Re: указатели и массивы в C (для начинающих)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=367530#p367530</link>
			<description><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>перевирать не надо... я не говорил «одно и тоже»...</p></blockquote></div><p>говорил &quot;равнозначно&quot;. ИМХО многие поймут как &quot;одно и то же&quot;. Нельзя так говорить, особенно новичкам.<br /></p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>ЕМНИП у K&amp;R он как раз обычный, целочисленный 0, а такое стандарт просто допускает...</p></blockquote></div><p>это тоже не играет роли, что там у K&amp;R было.<br /></p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>хорошо... возьму другую метафору: ключ на 19 самый лучший...</p></blockquote></div><p>лучше чем?..</p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>да, и константные указатели в чистом виде используются чуть чаще, чем никогда...</p></blockquote></div><p>ага. Чуть более чем все массивы == константные указатели.</p><p>Читай дальше... А у меня тут дела, потом допишу...</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Fri, 04 Oct 2013 12:28:51 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=367530#p367530</guid>
		</item>
		<item>
			<title><![CDATA[Re: указатели и массивы в C (для начинающих)]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=367529#p367529</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>а вовсе не то, что как ты говоришь &quot;одно и тоже&quot;</p></blockquote></div><p>перевирать не надо... я не говорил «одно и тоже»...</p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>И да, &quot;макрос NULL&quot; на самом деле в классике (void*)0.</p></blockquote></div><p>ЕМНИП у K&amp;R он как раз обычный, целочисленный 0, а такое стандарт просто допускает...</p><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>твоё сравнение мимо кассы. Шуруп и гвоздь -- разные сущности. Их нельзя сравнивать на &quot;лучше&quot;, как нельзя сравнивать на зелёность тёплое и мягкое.А вот константный указатель на константу -- он самый лучший в том смысле, что ты лучше всего знаешь, ЧТО с ним произойдёт (а что с ним будет-то?)</p></blockquote></div><p>хорошо... возьму другую метафору: ключ на 19 самый лучший...</p><p>да, и константные указатели в чистом виде используются чуть чаще, чем никогда...</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Fri, 04 Oct 2013 12:18:52 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=367529#p367529</guid>
		</item>
	</channel>
</rss>
