полученного из вектора конструкцией &[0] ?
Есть сишная функция, принимающая на вход указатель типа uint8_t*, далее она меняет эти данные, эта функция вызывается из плюсов, где данные для нее находятся в векторе std::vector<uint8_t> data
Вопрос возник потому что в процессе работы в измененных данных откуда-то периодически появляется 0 в самом начале, хоть и не должен, проблемы с сишной функцией исключены
Поставьте проверку и отладчиком смотрите
отладки нет, разумеется)
Это не разумеется. Без отладчика - будущего нет
нет физической возможности отладки. у меня нет доступа к системе, на которой запукается мой код
а у системы есть интернет рядом ?
интернет рядом есть, но никто на целевую систему не пустит
в общем - брать адрес сырых данных конструкцией &[0] и изменять их по ссылке можно, только с пониманием сути и на свой страх и риск. А проблема у меня была в том, что в одном из мест в цепочке вызова функций, где размер прочитанных байт записывался в переменную по указателю, один из коллег решил поменять тип переменной с uint16_t* на uint8_t*, и это при том что функция самого нижнего уровня цепочки писала именно в uint16_t
То есть всё как обычно.
зато вкачал STL
Обсуждают сегодня