<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Что такое lvalue и rvalue?</title>
		<description>Обсуждение Что такое lvalue и rvalue?</description>
		<link>https://microsin.net/programming/arm/lvalue-rvalue.html</link>
		<lastBuildDate>Tue, 14 Jul 2026 06:43:55 +0300</lastBuildDate>
		<generator>JComments</generator>
		<atom:link href="https://microsin.net/component/option,com_jcomments/format,raw/limit,10/object_group,com_content/object_id,1510/task,rss/" rel="self" type="application/rss+xml" />
		<item>
			<title>Морган написал:</title>
			<link>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-57230</link>
			<description><![CDATA[ Хорошо пусть так. Ошибся я. Вы указали на ошибку, но не ответили на основной вопрос, к сожалению :sad: . int a=10; int *b; b=&a; *b=15; Какое значение имеет операция разыменования в данном случае? Разве тут будет возврат значения по адресу в b? microsin: кто бы объяснил, о чем спрашиваете... Смысл следующий, если правильно понял вопрос: сначала указателю b присваивается адрес памяти, где находится переменная a (которая пока что равна 10). Во второй операции с помощью разименования (не нравится мне этот термин, но ничего не поделаешь) по адресу из b записывается 15. В результате значение переменной a становится равным 15. Теперь по второму вопросу, опять-таки если правильно понял. Выражение *b = 15 действительно возвращает значение по адресу в b. Например, совершенно справедливо выражение int c = *b = 15.]]></description>
			<dc:creator>Морган</dc:creator>
			<pubDate>Mon, 26 Apr 2021 07:41:16 +0300</pubDate>
			<guid>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-57230</guid>
		</item>
		<item>
			<title>Морган написал:</title>
			<link>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-57045</link>
			<description><![CDATA[ Спасибо за ответ. int a = 10; int *b; *b=a; Получается здесь разыменование указателя вернет значение по адресу в b?. Что то мне так не кажется. Но так как любая операция имеет значение, то какое в данном случае разыменование имеет значение? microsin: показанный Вами код недопустим без присваивания значения указателю b. Компилятор предупредит об этом. Вот так можно: b = &переменная. Как вариант: b = &a.]]></description>
			<dc:creator>Морган</dc:creator>
			<pubDate>Sun, 25 Apr 2021 06:58:49 +0300</pubDate>
			<guid>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-57045</guid>
		</item>
		<item>
			<title>Морган написал:</title>
			<link>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-56881</link>
			<description><![CDATA[Может я задаю глупый вопрос. Но какое значение возвращает операция разыменования, когда мы осуществляем присваивание по адресу в указателе? microsin: если правильно понял вопрос: операция разыменования возвращает значение по адресу, как с присваиванием, так и без.]]></description>
			<dc:creator>Морган</dc:creator>
			<pubDate>Fri, 23 Apr 2021 14:54:26 +0300</pubDate>
			<guid>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-56881</guid>
		</item>
		<item>
			<title>alk написал:</title>
			<link>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-6919</link>
			<description><![CDATA[ Не надо мешать в кучу семантику и оптимизацию. Семантика первостепенна, оптимизация вторична. В зависимости от компилятора оптимизации могут различаться, вплоть до полного удаления блока кода, если это возможно. Семантика же неизменна.]]></description>
			<dc:creator>alk</dc:creator>
			<pubDate>Thu, 26 Jul 2018 13:04:24 +0300</pubDate>
			<guid>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-6919</guid>
		</item>
		<item>
			<title>Владимир написал:</title>
			<link>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-4046</link>
			<description><![CDATA["Поскольку cast принуждает компилятор жаловаться на преобразование, то делать нечто подобное нежелательно, иначе это может стать причиной трудно находимых ошибок." Очевидно, надо читать "не жаловаться"? microsin: благодарю, исправил.]]></description>
			<dc:creator>Владимир</dc:creator>
			<pubDate>Fri, 21 Apr 2017 10:59:21 +0300</pubDate>
			<guid>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-4046</guid>
		</item>
		<item>
			<title>Владимир написал:</title>
			<link>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-4045</link>
			<description><![CDATA["Если Вы больше не можете модифицировать n, как будто это rvalue, то почему нельзя сказать, что n также является rvalue?" очевидно, вместо первого rvalue надо читать lvalue? microsin: не знаю, возможно я неправильно перевел. В оригинале было вот так: "You can't modify n any more than you can an rvalue, so why not just say n is an rvalue, too?"]]></description>
			<dc:creator>Владимир</dc:creator>
			<pubDate>Fri, 21 Apr 2017 10:56:13 +0300</pubDate>
			<guid>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-4045</guid>
		</item>
		<item>
			<title>Maxim написал:</title>
			<link>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-3689</link>
			<description><![CDATA[Вы говорите, что нельзя взять адрес у rvalue операнда? Но это не так: char *p = &"Hello, world"; :lol:]]></description>
			<dc:creator>Maxim</dc:creator>
			<pubDate>Sun, 05 Feb 2017 19:24:47 +0300</pubDate>
			<guid>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-3689</guid>
		</item>
		<item>
			<title>Алекс написал:</title>
			<link>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-3346</link>
			<description><![CDATA[Спасибо за подробное описание. Очень хорошее разъяснение.]]></description>
			<dc:creator>Алекс</dc:creator>
			<pubDate>Sun, 15 May 2016 22:05:19 +0300</pubDate>
			<guid>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-3346</guid>
		</item>
		<item>
			<title>xanm написал:</title>
			<link>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-3065</link>
			<description><![CDATA[Отличная статья :-) Долго пытаюсь найти внятное описание этих терминов и вот наконец.]]></description>
			<dc:creator>xanm</dc:creator>
			<pubDate>Fri, 06 Nov 2015 15:58:16 +0300</pubDate>
			<guid>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-3065</guid>
		</item>
		<item>
			<title>ВОВА написал:</title>
			<link>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-2843</link>
			<description><![CDATA[Простая локальная переменная целого типа может быть регистровой. Теоретически адреса у неё никакого нет, но она от этого не перестаёт быть lvalue. (1). Всякое взятие адреса заставляет компилятор размещать её в памяти, когда можно было бы разместить в регистре; или же (2) компилятор перепишет всякую функцию function(int* x) вызываемую по отношению к этой переменной так чтобы она работала не с указателем а с регистром?]]></description>
			<dc:creator>ВОВА</dc:creator>
			<pubDate>Mon, 06 Jul 2015 18:42:25 +0300</pubDate>
			<guid>https://microsin.net/programming/arm/lvalue-rvalue.html#comment-2843</guid>
		</item>
	</channel>
</rss>
