Привет всем Я хочу задать вопрос о типе casting.It меня смущает два. Я пишу код, в котором я использую уже созданную функцию с таким прототипом.Тип литья структуры в int
void function (uint8_t * output , const uint_8 * buffer , int bufferlen);
его называют как этот
const char * text = "some text";
uint8_t result[16];
function (result, (uint8_t *)text , strlen(text));
Но моя проблема в том, что я должен назвать то же самое и передать его на структуру, поэтому я вызвать функцию как этот
const struct mystruct * ms;
function (result, (uint8_t *)ms , sizeof(*ms));
Но это дает мне ошибку сегментации. Может ли кто-нибудь направить меня, что я должен передать вместо третьего аргумента.
Благодаря
Я ма с использованием программирования C Linux
Я думаю, что мы должны знать больше о 'function'. Что он делает и почему вам нужно передать ему указатель на структуру вместо строки? – ibid