Чтобы указать стандарт C11 в разделе 6.3.2.1, подраздел 1:
lvalue - это выражение (с типом объекта, отличным от void), который потенциально обозначает объект; если lvalue не назначает объект при его оценке, поведение не определено. Когда объект называется определенным типом, тип определяется значением l, используемым для обозначения объекта.
blockquote>В этом случае у вас есть выражение
(name + 0)
. В то время какname
сам обозначает объект и поэтому является значением lvalue, результат добавления в этом выражении не обозначает объект, а скорее значение и не является lvalue и, следовательно, не подходит для унарного оператора&
.
Я не уверен, что это утверждение верно
DynamoDB лучше всего работает с одной таблицей на приложение
blockquote>Вы не против поделиться, где вы видели это? DynamoDB действительно работает лучше всего, если схема таблицы построена на основе шаблонов доступа к приложению. Это не обязательно означает, что вы должны уместить все в одном столе.