Size: a a a

ESP8266 & ESP32 [RU]

2021 January 15

ВЯ

Василий Ярошенко... in ESP8266 & ESP32 [RU]
вот закрутил..
источник

ВЯ

Василий Ярошенко... in ESP8266 & ESP32 [RU]
сохрани результаты в две переменные и сравнивай
источник

AF

Alexey D. Filimonov ... in ESP8266 & ESP32 [RU]
Василий Ярошенко
сохрани результаты в две переменные и сравнивай
Хорошо, вопрос меняю: как без memcpy срхранить
uint32_t X = (значение типа uint32_t по адресу &buf[len-5] )
источник

ВЯ

Василий Ярошенко... in ESP8266 & ESP32 [RU]
а где тут вообще про memcpy
источник

ВЯ

Василий Ярошенко... in ESP8266 & ESP32 [RU]
приведи типы в одинаковые - и все
источник

ВЯ

Василий Ярошенко... in ESP8266 & ESP32 [RU]
если от этого плясать
uint32_t X = (значение типа uint32_t по адресу &buf[len-5] )
то так и напиши
uint32_t X = (uint32_t)&buf[len-5]
источник

ВЯ

Василий Ярошенко... in ESP8266 & ESP32 [RU]
в переменную возмется 4 байта с адреса &buf[len-5]
источник

AF

Alexey D. Filimonov ... in ESP8266 & ESP32 [RU]
Василий Ярошенко
если от этого плясать
uint32_t X = (значение типа uint32_t по адресу &buf[len-5] )
то так и напиши
uint32_t X = (uint32_t)&buf[len-5]
В переменную же адрес (&) от buf[len-5] возьмется
источник

ВЯ

Василий Ярошенко... in ESP8266 & ESP32 [RU]
Амперсанд (&)  это разадресация
т.е. ты получишь данные что начинаются с этого адреса
источник

AF

Alexey D. Filimonov ... in ESP8266 & ESP32 [RU]
Василий Ярошенко
Амперсанд (&)  это разадресация
т.е. ты получишь данные что начинаются с этого адреса
Ээээ... нет же. Это наоборот адресация
&My_Array[0] = (address) of-the (first-byte) of (element-at-index-0)
https://www.cplusplus.com/doc/tutorial/pointers/
источник

ВЯ

Василий Ярошенко... in ESP8266 & ESP32 [RU]
это разадресация переменной, т.е. получение адреса переменной - а дальше берешь ли ты данные или присваишь ей значение - уже второй шаг
источник

ВЯ

Василий Ярошенко... in ESP8266 & ESP32 [RU]
понял? / нет ?
источник

AF

Alexey D. Filimonov ... in ESP8266 & ESP32 [RU]
Нет...
источник

AF

Alexey D. Filimonov ... in ESP8266 & ESP32 [RU]
Т.е. в х я получу адрес
источник

AF

Alexey D. Filimonov ... in ESP8266 & ESP32 [RU]
А дальше условно 32==*x
источник

AF

Alexey D. Filimonov ... in ESP8266 & ESP32 [RU]
uint32_t *x = &buf[len-5]
return *x == 32

Чтобы по значению
источник

С🥔

Скрудж 🥔 in ESP8266 & ESP32 [RU]
Василий Ярошенко
Амперсанд (&)  это разадресация
т.е. ты получишь данные что начинаются с этого адреса
Что вы себе придумываете? Амперсанд это обычная операция получения адреса, а разадресация получение значения этой переменной
источник

С🥔

Скрудж 🥔 in ESP8266 & ESP32 [RU]
Здесь нет разадресации, в Х будет лежать адрес какого-то элемента массива
источник

ВЯ

Василий Ярошенко... in ESP8266 & ESP32 [RU]
соррян...*(U32*)& - так
источник

ВЯ

Василий Ярошенко... in ESP8266 & ESP32 [RU]
заработался я уже...
источник