189 похожих чатов

Есть структура Settings в ней куча самых разных элементов

по длине. Один из элементов char id_channel[12][8]; Массив строк. В чем ошибка когда делаю memcpy(&flash_settings.id_channel[pin-1][0],buf,strlen(buf)); Всегда строка начинается с 01 позиции. И последний, 8-ой символ перелазит в 0 элемент следующей строки?

13 ответов

2 просмотра

Выравнивание везде верное?

И какой тип у буфф

Arm-Jedi Автор вопроса
Сиие Сууие🌿
Выравнивание везде верное?

вот как раз в этом и вопрос в выравнивании.

Arm-Jedi Автор вопроса
Arm Jedi
вот как раз в этом и вопрос в выравнивании.

Ну принудительно его в выравнивание сделайте

Arm Jedi
char *buf;

А что под указателем находится?

Arm-Jedi Автор вопроса
Сиие Сууие🌿
А что под указателем находится?

buf указывает верно на первый символ "t" но почему-то этот символ не ложится в idchannell[0][0] а ложится в [0][1]

Arm Jedi
buf указывает верно на первый символ "t" но почем...

Я не знаю как работает мемкопи, возможно оно требует выравнивания, если вы тыкаете в произвольное место в строке то ничего не выйдет

Arm-Jedi Автор вопроса
Сиие Сууие🌿
А как вы находите этот указатель на "т"

ну грубо говоря его возвращает мне функция buf=get_http_param_value((char *)uri,"val"); uint8_t * get_http_param_value(char* uri, char* param_name)

Arm-Jedi Автор вопроса
Сиие Сууие🌿
Я не знаю как работает мемкопи, возможно оно требу...

выравнивание структур. Я об этом слышал но нужно ли оно при побайтных операциях то

Arm Jedi
выравнивание структур. Я об этом слышал но нужно л...

Не факт что тут беда в структуре, может беда в невыравненом буфере(который выравнять не выйдет)

Arm-Jedi Автор вопроса
Сиие Сууие🌿
Не факт что тут беда в структуре, может беда в нев...

buf2=flash_settings.id_channel[pin-1]; memcpy(buf2,buf,strlen(buf)); беда наверное в структуре все же. buf2 имеет значение адреса [0][1] элемента а не [0][0]

Похожие вопросы

Обсуждают сегодня

Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
why some site like google has separate page for username/email and password?
Mr Thieves
21
Может быть небольшое отступление, но я тут решил обратить внимание на то, сколько весит хелловорлд на с++... Зачем он весит почти 250 Кб? У меня оконное приложение на фасме ве...
The Bird of Hermes
14
@Dreamer_0x01 @helgispbru @Ambrion Разговор шёл об уязвимости. Меня беспокоит именно она. Все прочие вопросы, а равно и жизненная мудрость - пока в сторону :) Так вот сам ...
Андрей [aharito] Харитонов
5
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
What do you wanna learn?
Malware ( DM = BLOCK )
12
Всем привет. Программно добавляю документы в таблицу site_content в конце очищаю кеш $modx->clearCache(); Но документы появляются в дереве только после того как редактирую ...
Владимир
8
Подскажите, сейчас что то есть (JS модуль какой-нибудь), что можно использовать для: 1) переваривания javascript codа из html fileа, т.е. разбивки, на переменные, команды, бло...
Iar De
32
Мне интересно, скорее людей здесь используют D, Rust, C/C++ для решения реальных прикладных задач за деньги?)
Evil Satanson
43
кто поможет крякнуть чит? (реверс инжиринг) чтобы разблокировать премиум версию
Mёdkinson Medvezhkin
40
Карта сайта